Direktdownload PDF-Präsentation

ERD
in Relationenmodell überführen
www.informatikzentrale.de
1) Entitäten + Attribute
Beziehungen
www.informatikzentrale.de
www.informatikzentrale.de
Name der Relation = Entitätstyp
Attribut1
Attribut2
…
Beziehungen vorerst vernachlässigen!
www.informatikzentrale.de
Name der Relation = "Kunde"
KundeNr
Name
1
Schmitt
2
Maier
Übung DVD-Verleih
"Ein DVD-Verleih mit mehreren Filialen verleiht
DVDs" – Relationen (Tabellen) erstellen!
www.informatikzentrale.de
Übung DVD-Verleih
"Ein DVD-Verleih mit mehreren Filialen verleiht
DVDs."
Relationen (Tabellen) erstellen!
www.informatikzentrale.de
2) Beziehungen zwischen
Entitäten (1:n)
www.informatikzentrale.de
Autopark von Herrn Krösus (Übung ERM-5)
www.informatikzentrale.de
Autopark von Herrn Krösus (Übung ERM-5)
Auto_ID
Farbe
Leistung
1
Grün
100
2
Gelb
120
3
Gelb
79
Stadt_ID
Name
1
Tokio
2
Freiburg
www.informatikzentrale.de
Autopark von Herrn Krösus (Übung ERM-5)
Auto_ID
Farbe
Leistung
1
Grün
100
2
Gelb
120
3
Gelb
79
Stadt_ID
Name
1
Tokio
2
Freiburg
Wie stellen wir im
Relationenmodell
Beziehung zwischen Stadt und
Auto dar?
www.informatikzentrale.de
Autopark von Herrn Krösus (Übung ERM-5)
Auto_ID
Farbe
Leistung
Stadt_ID
1
Grün
100
2
2
Gelb
120
1
3
Gelb
79
2
Stadt_ID
Name
1
Tokio
2
Freiburg
Fremdschlüssel!
www.informatikzentrale.de
Autopark von Herrn Krösus (Übung ERM-5)
Auto_ID
Farbe
Leistung
Stadt_ID
1
Grün
100
2
2
Gelb
120
1
3
Gelb
79
2
Stadt_ID
Name
1
Tokio
2
Freiburg
Fremdschlüssel!
www.informatikzentrale.de
Übung 1:n
www.informatikzentrale.de
3) Beziehungen zwischen
Entitäten (n:m)
www.informatikzentrale.de
3) Beziehungen zwischen
Entitäten (n:m)
Wie bilden wir n:m-Beziehungen
im Relationenmodell (= Tabellenstruktur) ab?
www.informatikzentrale.de
3) Beziehungen zwischen
Entitäten (n:m)
Lösung:
Zusätzliche Tabelle "Kursbelegung" mit Fremdschlüsseln!
Schueler_ID
Kurs_ID
1
1
1
6
2
1
2
3
Achtung: In dieser Tabelle fehlt etwas. Das sollten Sie SOFORT sehen!
www.informatikzentrale.de
3) Beziehungen zwischen
Entitäten (n:m)
Alternative Darstellungsform mit "Assoziativer Entität"
www.informatikzentrale.de
Übung n:m
www.informatikzentrale.de
Darstellung Relationenmodell
Grundsätzliche Syntax:
Relationenname(attribut1, attribut2,éattribut3, ... attribut_n)
Hinweise:
Der Name der Relation steht im Plural.
Das Primärschlüsselattribut wird unterstrichen dargestellt;
Fremdschlüssel erhalten einen senkrechten Pfeil (é) vorangestellt.
www.informatikzentrale.de
Darstellung Relationenmodell
Schueler (Schueler_ID, Name)
Kurse (Kurs_ID, Name)
Schueler_belegt_Kurs (éSchueler_ID, éKurs_ID)
www.informatikzentrale.de
Übung 1: Relationenmodell
1:n
www.informatikzentrale.de
Übung 1: Relationenmodell
1:n ---- Lösung
Schueler (id, name, geschlecht, éRaumNummer)
Klassenzimmer (RaumNummer, anzahlPlaetze, stockwerk)
www.informatikzentrale.de
Übung 2: Relationenmodell
n:m
www.informatikzentrale.de
Übung 2: Relationenmodell
n:m ---- Lösung
Arbeiter(id, name)
Tätigkeit (id, name)
arbeiter_ausuebt_taetigkeit (éarbeiter_id, étaetigkeit_id)
www.informatikzentrale.de
Übung 3: Relationenmodell
mehrere Tabellen
www.informatikzentrale.de