Wandle das folgende ER-Diagramm in relationale Datenbankschemata um. Gib auch die Schlüssel der Relationen an.
graph {
node [shape=box];
Person;
Sportler;
Musiker;
Fußballer;
Judoka;
node [shape=ellipse];
{node [label = <<u>Name</u>>] name;}
{node [label = <<u>Adresse</u>>] address;}
{node [label = Alter] age;}
Position;
Gürtel;
Siege;
Auftritte;
node [shape=triangle];
{node [label=is, fixedsize=true, width=0.6] is0; is1; is2; is3;}
name -- Person;
address -- Person;
age -- Person;
Person -- is0;
Person -- is1;
is0 -- Sportler;
is1 -- Musiker;
Musiker -- Auftritte;
Sportler -- Siege;
Sportler -- is2;
Sportler -- is3;
is2 -- Fußballer;
Fußballer -- Position;
is3 -- Judoka;
Judoka -- Gürtel;
}
- ER-Stil (3P)
- Objekt-orientierter Stil (5P)
- Mit Null-Werten (1P)
- Wie viele (und welche) Relationen muss man in jedem der 3 Stile verwenden, um folgende Anfrage zu beantworten: Gib mir die Namen aller Sportler, die älter als 20 Jahre sind. (3P)
Solution
1
- Person: (Name, Adresse, Alter)
- Sportler: (Name, Adresse, Siege)
- Fußballer: (Name, Adresse, Position)
- Judoka: (Name, Adresse, Gürtel)
- Musiker: (Name, Adresse, Auftritte)
2
- Person: (Name, Adresse, Alter)
- Sportler: (Name, Adresse, Siege, Alter)
- Fußballer: (Name, Adresse, Siege, Position, Alter)
- Judoka: (Name, Adresse, Siege, Gürtel, Alter)
- Musiker: (Name, Adresse, Auftritte, Alter)
- SportlerMusiker: (Name, Adresse, Alter, Siege, Auftritte)
- FußballMusiker: (Name, Adresse, Siege, Position, Auftritte, Alter)
- JudokaMusiker: (Name, Adresse, Siege, Gürtel, Auftritte, Alter)
- FußballJudoka: (Name, Adresse, Siege, Gürtel, Position, Alter)
- FußballJudokaMusiker: (Name, Adresse, Siege, Gürtel, Position, Auftritte, Alter)
3
Person: (Name, Adresse, Alter, Siege, Position, Gürtel, Auftritte)
4
ER-Stil: Es müssen 2 Relationen durchsucht werden.
- Sportler - Um alle Sportler zu finden
- Person - Um nach Alter zu filtern
OO-Stil: Es müssen 8 Relationen durchsucht werden.
- Sportler
- Fußballer
- Judoka
- SportlerMusiker
- FußballMusiker
- JudokaMusiker
- FußballJudoka
- FußballJudokaMusiker
Null-Werte: Es muss nur 1 Relation durchsucht werden. Die in diesem Fall einzig existierende Relation Person.
HPI, 2015-05-04, Datenbanksysteme 1, Aufgabe 1.2
2015-07-26 15:38:33 UTC
2015-07-28 15:13:58 UTC