Vom ER-Diagramm zum relationalen Modell
Das relationale Datenmodell bereitet die
Umsetzung in ein relationales Datenbanksystem wie Oracle oder MySQL vor.
51
Entity-Relationship-Modell Relationales Datenmodell
Entitätsmenge (-typ) Entität
Attribut
Tabelle Datensatz Tabellenspalte
Konzeption:
Waswird gespeichert?
Implementierung:
Wiewird gespeichert?
Vom ER-Diagramm zum relationalen Modell
52
1. Entitätstypen:
• Jeder Entitätstyp wird in ein eigenes Relationsschema (Tabelle) abgebildet.
• Schlüssel werden kenntlich gemacht.
Person Name
Vorname Straße
PLZ Ort Entity-Typ
PersonalNr
Personal
Nr Name Vorname Straße PLZ Ort
1 Glück Hans Neuer Weg 23 12345 Sternstadt
2 Glück Ines Neuer Weg 23 12345 Sternstadt
3 Pech Petra Alter Weg 1 55131 Mainz
4 Schussel Siggi Hauptstraße 3 74532 Stuttgart
Relationenschema
Vom ER-Diagramm zum relationalen Modell
53
2. Beziehungstypen:
• Jeder Beziehungstyp wird in ein eigenes Relationsschema abgebildet.
• Die Primärschlüssel der beiden beteiligten Entitätstypen werden zusätzliche Attribute diese Relationsschemas.
• Der (Teil-)Schlüssel des Relationsschemas bildet sich in Abhängigkeit von der Kardinalität wie folgt:
Typ Schlüssel
1:1 einer der Primärschlüssel der beiden beteiligten Entitätstypen 1:n der Primärschlüssel des zweiten Entitätstyps (also der "n-Entität") n:m beide Primärschlüssel der beteiligten Entitätstypen
Vom ER-Diagramm zum relationalen Modell
1:n - Beziehung:
Schüler Name
Anschrift
SNr
Klasse geht
in
1 n
Klassen- KNr lehrer
SNr Name Anschrift 0815 Schmidt Mühlenweg 7 4711 Meyer Fasanenweg 1
SNr KNr
0815 8a 4711 8a
KNr Klassenlehrer 8a Herr Müller
Relationenschema Relationenschema Relationenschema
Vom ER-Diagramm zum relationalen Modell
Optimierung:
55
Schüler Name
Anschrift
SNr
Klasse geht
in
1 n
Klassen- KNr lehrer
SNr Name Anschrift KNr 0815 Schmidt Mühlenweg 7 8a 4711 Meyer Fasanenweg 1 8a
KNr Klassenlehrer 8a Herr Müller
Relationenschema Schüler
Relationenschema Klasse
Möglich, da ein Schüler in eine
Klasse gehen muss!
muss nicht der gleiche Name sein
Vom ER-Diagramm zum relationalen Modell
56
KNr = Fremdschlüssel
SNr Name Anschrift KNr 0815 Schmidt Mühlenweg 7 8a 4711 Meyer Fasanenweg 1 8a
KNr Klassenlehrer 8a Herr Müller
Relationenschema Schüler
Relationenschema Klasse
KNr = Primärschlüssel
Fremdschlüssel:
Ein Fremdschlüssel ist ein Attribut oder eine Attributkombination einer Relation, welches auf einen Primärschlüssel einer anderen oder der gleichen Relation verweist
Vom ER-Diagramm zum relationalen Modell
57
PersonalNr Name Vorname Chef_ist
0815 Schmidt Peter 0913
4711 Meyer Franz 0913
0913 Klausen Sabine 0913
1234 Lüdenscheid Thomas 1234
1235 Müller Eva 1234
Ein Fremdschlüssel (Chef_ist) kann auch auf die gleiche Relation verweisen:
Wer ist hier Vorgesetzter von wem?
Wie sieht so etwas im ER-Modell aus?
Relationenschema Personal
Vom ER-Diagramm zum relationalen Modell
1:1 - Beziehung:
Umsetzung analog der 1:n – Beziehung
oder in einem gemeinsamen Relationenschema,
d.h. die zu den Entities gehörenden Grundtabellen werden zusammengefasst und das Relationenschema erhält einen der Primärschlüssel aus den Grundtabellen.
Siehe auch das ausgeteilte Informationsblatt!
Vom ER-Diagramm zum relationalen Modell
59
n:m - Beziehung:
59
Schüler Name
Anschrift
SNr
nimmt_ AG teil
m n
Bezeichnung ID
SNr Name Anschrift 0815 Schmidt Mühlenweg 7 4711 Meyer Fasanenweg 1
SNr ID Datum
0815 34 12.06.2013 4711 34 16.06.203
ID Bezeichnung 34 Webseitenerstellen 47 Mikrocontroller
Relationenschema Schüler
Relationenschema nimmt_teil
Relationenschema AG
Datum
Vom ER-Diagramm zum relationalen Modell
60
Zusammenfassung:
Entitätsmenge Relation (Tabelle)
Attribut Attribut (Spalte)
Beziehungen (Relationships)
1:1, 1:n Fremdschlüssel
n:m Beziehungsrelation
(3. Tabelle)
Übungen
Erstellen Sie ein Relationenmodell aus folgendem ER-Modell:
Nutzen Sie das Informationsblatt61
Hier gilt: Ein Schüler kann einen Fahrausweis besitzen, ein
Fahrausweis muss genau einem Schüler zugeordnet ein.
c