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

Slides:



Advertisements
Ähnliche Präsentationen
Überführung von ER- in Relationenmodelle
Advertisements

Kapitel 3: Logische Datenmodelle
Grundlagen des relationalen Datenmodells
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Datenmodellierung Externe Phase Informationsstruktur
Das Entity-Relationship-Modell
Kapitel 3: Das Relationenmodell
Das ERM-Model Manuela Erdmann.
Einführung Dateisystem <-> Datenbanksystem
Die Grundterminologie
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
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 #9 Fehlerbehandlung
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.
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.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #5 Relationale Anfragesprachen.
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
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #6 SQL (Teil 1)
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 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.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
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)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #4 SQL (Teil 1)
Freiwillige Feuerwehr der Stadt Perg
Vorlesung #10 Physische Datenorganisation
Relationales Datenmodell und DDL
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
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #10 RDBMS Erweiterungen.
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.
1 Relationale Datenbasisschemata (1) Substitution der Variablen zu Tupel- und Relationstypen. Für das Beispiel: Typ tupel EineArtikelArt ( ANr:Zeichen(8),
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“ Übungsaufgaben ER 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 Ende