Sie sind auf Seite 1von 30

Datenbanken

05 | Relationenmodell
Jan-Oliver Tepper

DatenbankenWahrnehmung
05 | Relationenmodell

von Schlern

bersicht
1 Wiederholung und Vergleich
2 Einfhrung Relationenmodell
3 Umwandlungsschritte
4 bungsaufgaben

2/30

DatenbankenWahrnehmung
05 | Relationenmodell

von Schlern

3/30

DatenbankenWahrnehmung
05 | Relationenmodell

von Schlern

bersicht
1 Wiederholung und Vergleich
2 Einfhrung Relationenmodell
3 Umwandlungsschritte
4 bungsaufgaben

4/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

Ziel

Vom ER-Modell zum Relationenmodell


Einfhrung Relationenmodell
Zusammenhang zu Datenbanken

5/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

ER-Modell eines Buchs:

6/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

Relation entspricht Tabelle:


Domne:

7/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

Aufgabe 1

8/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

Domne 1
Numerische Datentypen
o Ganzzahltypen
o Festkommatypen
o Gleitkommatypen
o Datum
o Zeit

Alphanumerische Datentypen
o Character
o Zeichenketten mit fester Lnge
o Zeichenketten mit variabler Lnge

Binre Datentypen
o Bitfolgen mit fester Lnge
o Bitfolgen mit variabler Lnge
Einem Datentyp ist immer eine Domne zugeordnet. Diese beiden Begriffe
werden huf ig synonym verwendet. Ein Datentyp beschreibt aber zustzlich
mgliche Operationen sowie die Binrdarstellung von Werten
9/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

Domne 2
Eigene Domnen knnen def iniert werden! Domnen sind
dabei immer Einschrnkungen vorhandener Domnen.
Beispieldomnen:
D1= {rot, rose, wei}
Zeichenkette (konstante Lnge)
D2= {Riesling, Sptburgunder}
Zeichenkette (konstante
Lnge)
D3= {1,2,3}
Ganzzahltypen
D4= {A, B, C, D, E, F}
Character
Domnen knnen in Relationenschemata angegeben werden:
Buch()
Keller (Sorte:D2,Gebiet:D3,Jahr :Integer;Farbe:D1,Gre:Real)

10/30

DatenbankenWahrnehmung
05 | Relationenmodell

von Schlern

bersicht
1 Wiederholung und Vergleich
2 Einfhrung Relationenmodell
3 Umwandlungsschritte
4 bungsaufgaben

11/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

1. Phase: Umwandlung der Entitytypen in Relationen

Entitytyp Tabelle (Relation)


Attribut Spalte
(Primr-)Schlssel Unterstrichener Titel

12/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

1. Phase: Umwandlung der Entitytypen in Relationen


Mehrwertige Attribute
Attribute die mehrfach vorkommen knnen (z.B. Vornamen)
Vorgehen
Fr jedes mehrwertige Attribut (z.B. mehrere Vornamen)
wird eine eigene Tabelle angelegt.
Spalte 1: Name des Attributs als Schlssel
Spalte 2: Fremdschlssel des Entitytyps

13/30

DatenbankenWahrnehmung
2 Einfhrung Relationenmodell

von Schlern

Beispiel Mehrwertiges Attribut:

14/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

2. Phase: IS-A-Beziehungen in Relationen (Tabellen)


transformieren

Je Subentitytyp einer IST-Beziehung eine Tabelle anlegen mit


dem Namen des Subentitytyps
Den Schlssel der Supertabelle in die Subtabelle als Spalte
Als sekundren Schlssel den Schlssel der Subtabelle
(sofern ntig). Alternativ kann er je Kontext folgende
Funktionen haben:
1) Schlssel
2) Teilschlssel
3) Sekundrschlssel
4) Normales Attribut
15/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

16/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

3. Phase: Umwandlung der n-m-Beziehungen in


eigenstndige Relationen

Je n:m-Beziehung eine neue Tabelle anlegen


Die Schlssel der beteiligten Entitytypen bilden einen
zusammengesetzten Schlssel
Attribute einer Relation werden als Attribute hinzugefgt

17/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

18/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

4. Phase: Transformation der 1-n-Beziehungen


Mglichkeit 1:
Falls die meisten Entities der n-Seite in der Beziehung
vorkommen, dann wird der Schlssel der 1-Entity als Attribut in
die Tabelle der n- Entity aufgenommen. Beziehungsattribute
werden ebenfalls in die Tabelle der n-Entity aufgenommen.

19/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

20/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

4. Phase: Transformation der 1-n-Beziehungen


Mglichkeit 2:
Falls nur wenige Entities der n-Seite in der Beziehung
vorkommen, dann wird eine neue Tabelle angelegt (zur
Vermeidung von Null-Werten). Schlsselattribut der neuen
Tabelle wird das Schlsselattribut der n- Tabelle. Ebenfalls in
die neue Tabelle werden die Attribute der Beziehung
aufgenommen
In beiden Fllen wird die Beziehung der Tabellen
zueinander durch die Angabe der
Inklusionsabhngigkeiten festgelegt.
21/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

22/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

5. Phase: Transformation der 1-1-Beziehungen


1:1 ist ein Sonderfall der 1:n-Beziehung!
Mglichkeit 1:
Die meisten Entities einer der beiden Entitytypen sind an der
Beziehung beteiligt. In diesem Fall wird der Tabelle die diesen
Entitytyp darstellt das Schlsselattribut der anderen Tabelle,
sowie das Attribut der Beziehung (falls gegeben) hinzugefgt.

23/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

24/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

5. Phase: Transformation der 1-1-Beziehungen


Mglichkeit 2:
Falls von beiden in Beziehung stehenden Entitytypen nur
wenige Entities in der Beziehung zueinander stehen, dann wird
eine neue Tabelle angelegt, die als Attribute die
Schlsselattribute der vorhandenen Tabellen enthlt und falls
vorhanden die Beziehungsattribute. Schlssel der neuen
Tabelle (Relation) wird einer der beiden, aus den vorhandenen
Tabellen eingefgten Schlssel.

25/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

26/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

6. Phase: Transformation rekursiver Beziehungen

Je rekursiver n:m-Beziehung eine neue Tabelle anlegen


Zusammengesetzte Schlssel aus jeweils Name der Tabelle
als Spalten angeben

27/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

28/30

DatenbankenWahrnehmung
ERM Relationenmodell

von Schlern

29/30

DatenbankenWahrnehmung
05 | Relationenmodell

von Schlern

Zusammenfassung
Relationenmodell
Relationen sind Tabellen
Relationen haben (Schlssel-)Attribute
Fremdschlssel referenzieren auf andere tabellen
Zusammengesetzte Schlssel bestehen aus mehreren
(Fremd-)Schlsseln
Umwandlung in 6 Schritten

30/30