Vorlesung #4 Überführung des ER-Modells in das relationale Modell

Slides:



Advertisements
Ähnliche Präsentationen
Relationaler Datenbankentwurf (II)
Advertisements

spezielle Nutzersichten formale Ebene (deskriptive Regeln)
B-Bäume.
Das Entity-Relationship-Modell
Das ERM-Model Manuela Erdmann.
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
Datenbankdesign und Normalisierung
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
Einführung Dateisystem <-> Datenbanksystem
Datenbank-entwicklungsprozess
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
Auslegung eines Vorschubantriebes
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #4 SQL (Teil 1)
SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Relationale Entwurfstheorie.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Vorlesung #2 Datenbankentwurf
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #10 Physische Datenorganisation.
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #9 Physische Datenorganisation.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #4 Das relationale Modell.
Vorlesung #4 SQL (Teil 1).
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #2 Das relationale Modell.
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #8 Anfragebearbeitung.
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung Normalformen.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
SS 2012 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Einschub Normalisierung-Denormalisierung
Einschub Normalisierung-Denormalisierung
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
SS 2013 – IBB4B Datenmanagement Fr 15:15 – 16:45 R Vorlesung #1 Datenmanagement.
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #9 Anfragebearbeitung.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
Einführung in Datenbankmodellierung und SQL
Vorlesung #10 Physische Datenorganisation
Normalisierungsprozess
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
Vorlesung #2 Das relationale Modell (Teil 1)
SQL - Structured Query Language  AIFB SS (1|3) 2.1 Allgemeines zu SQL (1|3) Benennung: SQL: „structured query language" ursprünglich: SEQUEL –
Einführung Dateisystem <-> Datenbanksystem
Nachtrag Abgrenzung OLAP / OLTP
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Vorlesung #2 Einführung
Vorlesung #2 Einführung
Vorlesung #2 ER –Modellierung (Datenbankentwurf)
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Vorlesung #5 Relationale Entwurfstheorie
Vorlesung #5 Überführung (Fortsetzung) / Normalformen
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #2 Datenbankentwurf
ER-Modell und Relationales Schema
 Präsentation transkript:

Vorlesung #4 Überführung des ER-Modells in das relationale Modell

Vorlesung #4 - Überführung des ER Modells ... „Fahrplan“ UML Wiederholung/Einordnung relationales Modell Überführung des ER-Modells in das relationale Modells © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Orientierung (Einordnung – wo stehen wir?) Miniwelt UML-Klassen ER-Diagramm 1. Objektorientiertes Schema Relationales Schema Netzwerk- Schema 2. Index(e) Cluster partitionierte Tabelle(n) DBMS -Speicherparameter 3. © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Orientierung Postrelationale Modelle Objekt-orientiertes Modell Objekt-relationales Modell (evolutionär) Deduktives Modell (Datalog) Verteilte Datenbanken Web-Datenbanken (XML, XPath, XQuery) werden nach dem relationalen Modell kurz vorgestellt © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Orientierung Warum gerade relational? Sehr einfach und intuitiv Marktbeherrschend ca. 80% der bereits installierten Datenbank-Systeme sind relational (bzw. objekt-relational) ca. 90% der neu gekauften Datenbank-Systeme sind relational (bzw. objekt-relational) Relationales Model bzw. RDBMS hat aber auch Schwächen in bestimmten Anwendungsszenarios, die wir als Motivation für postrelationale DBMS vorstellen © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... Geschichte Von Edward F. Codd 1970 vorgestellt: "A Relational Model of Data for Large Shared Data Banks." Erste Prototypen System R (IBM) Ingres (University of California, Berkeley unter Leitung von M. Stonebraker) Erste Produkte Oracle (Software Development Laboratories, später Relational Systems Inc., später Oracle Corporation) SQL/DS (IBM), Ingres (Relational Technology Inc.) ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Mathematische Definition Gegeben sind n atomare, nicht notwendigerweise unterschiedliche Wertebereiche (Domänen) D1, D2, ... , Dn Beispiel: string, string, float, ... , integer Relation R ist die Teilmenge des kartesischen Produkts der Domänen R  D1 x ... x Dn Beispiel: Vorlesungen  integer x string x integer Ein Tupel ist ein Element aus R t  R Beispiel: t = (4052, „Logik“, 4) © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... Relationenschema legt die Struktur der gespeicherten Daten fest Beispiel: Vorlesungen: {[VorlNr:integer,Titel:string,SWS:integer]} Ausprägung: der aktuelle Zustand der Datenbasis Vorlesungen VorlNr Titel SWS 5001 Grundzüge 4 5041 Ethik 3 ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... Relationenschema (2) Relation (Tabelle, table) Vorlesungen VorlNr Titel SWS 5001 Grundzüge 4 5041 Ethik 3 ... Tupel (Zeile, row) Attribut (Spalte, column) © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... Relationenschema (3) Trennung zwischen Schema und Ausprägung sch(R) – Menge der Attribute einer Relation R – die aktuelle Ausprägung dom(A) – Domäne eines Attributs sch(R) = {A1, ... , An} R  dom(A1) x ... x dom(An) Primärschlüssel – (wie beim ER Modell) identifiziert eindeutig die Relation, wird unterstrichen © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Transformation: ER Modell  relationales Modell ER (Entity Relationship) Modell Entitiytypen Beziehungstypen Relationales Modell Relationen Aufgabe: Entity- und Beziehungstypen auf Relationen abbilden Entitiytyp  Relation 1:1 Beziehungstyp  Relation 1:n Beziehungstyp  Relation n:m Beziehungstyp  Relation © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Transformationsregeln: ER Modell  relationales Modell Entitiytyp  Relation (selbsterklärend) 1:1 Beziehungstyp  Relation Ein Fremdschlüssel der an der Beziehung teilnehmenden Entitytypen wird als Schlüssel der Relation übernommen. Der andere Schlüssel bleibt als Attribut(menge) in der Relation bestehen. 1:n Beziehungstyp  Relation Ein Fremdschlüssel - Schlüssel des „n-Entitytypen“ wird als Schlüssel übernommen, der andere Schlüssel bleibt als Attribut(menge) in der Relation bestehen n:m Beziehungstyp  Relation Beide Fremdschlüssel werden als Schlüssel der Relation übernommen © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Wie gut ist mein Entwurf? Das relationale Modell bzw. das relationale Schema wird in einem real existierenden DBMS umgesetzt Wie gut ein Modell ist, lässt sich mit Hilfe der relationalen Entwurfstheorie und der Normalformen bestimmen (Vorlesung #5) Wenn das konzeptuelle Schema (ER-Diagramm) „vernünftig“ ist und die Überführung in das relationale Schema unter der Beachtung der Transformationsregeln durchgeführt wurde, ist das relationale Schema auch „gut“ (meistens in der dritten Normalform 3NF) „gut“ – Im Hinblick auf die relationale Theorie nicht auf die „Sinnhaftigkeit im Anwendungsfall“ © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... Schlechte Entwurfe Jetzt wollen wir aber ein paar schlechte Entwurfe kennenlernen ... !!! Kommen in der Praxis sehr oft vor, z.B. in Form von „konsolidierten“ Excel-Reports !!! Kemper 6.15 - ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 - Überführung des ER Modells ... Ausblick Vorlesung #5 Relationale Entwurfstheorie Funktionale Abhängigkeiten Dekomposition Verlustlosigkeit Abhängigkeitserhaltung Normalformen 1 NF 2 NF 3 NF BCNF, 4 NF ... © Bojan Milijaš, 28.03.2017 Vorlesung #4 - Überführung des ER Modells ...

Vorlesung #4 Ende