Beruflich Dokumente
Kultur Dokumente
Ludwig-Maximilians-Universitt Mnchen
Mnchen, 4.11.2002
Datenbanksysteme I
Wintersemester 2002/2003
Musterlsung Blatt 2: Hierarchisches Modell
Aufgabe 1)
(Zu dieser Aufgabe gibt es viele mgliche Lsungen, je nachdem wie weit man die Schachtelung auflst.)
i) Vollstndig geschachtelt:
T
(Gesellschaft, T1)
(Flug, T11, T12)
(Crewmitglied)
(Passagier, T121)
(Gepck)
iii) Zwischenlsung:
T
= (Gesellschaft, T1)
T1 = (Flug, (Crewmitglied), (Passagier, T12))
T12 = (Gepck)
Aufgabe 2)
Wir beziehen uns auf Alternative ii)
A(T)
= <(Lufthansa, Frankfurt)A1(T1),
(British Airways, London)A2(T1)>
A1(T1)
= <(LH 375, 15:00, Amsterdam, B747)A11(T11)A12(T12),
(LH 368, 18:00, Dsseldorf, A320)A21(T11)A22(T12)>
= <(Tom Schmidt, Pilot), (Tina Maier, Stewardess)>
A11(T11)
A12(T12)
= <(Hans Mller, Mnchen)A112(T121),
(Klaus Huber, Neufahrn)A212(T121)>
A112(T121) = <(1, Koffer, 15 kg), (2, Tasche, 5 kg)>
A212(T121) = <(3, Surfbrett, 6.5 kg)>
...
Bemerkung:
Entspricht in geschachtelter Notation der hierarischen Reihenfolge (Skript S. 36).
Ausgabe von P (in hierarchischer Reihenfolge):
Segmenttyp
Ausgabe:
Gesellschaft
Flug
Crewmitglied
Crewmitglied
Passagier
Gepck
Gepck
Lufthansa, Frankfurt
LH 375, 15:00, Amsterdam, B747
Tom Schmidt, Pilot
Tina Maier, Stewardess
Hans Mller, Mnchen
1, Koffer, 15 kg
2, Tasche, 5 kg
1/4
Passagier
Gepck
Flug
...
Gesellschaft
...
Aufgabe 3)
- GN, GHN:
a)
b)
c)
Gesellschaft *D
Flug
(Maschine = DC10)
A:
if not_found goto ENDE
// Verarbeitung: print Gesellschaft.Name
GN
Gesellschaft *D
Flug
(Maschine = DC10)
goto A
ENDE:
d)
A:
GU
Gesellschaft
if not_found goto ENDE
GN
Flug
*D
Crewmitglied (Funktion = Funker)
if not_found goto ENDE
// Verarbeitung: print Flug.Maschine
goto A
2/4
ENDE:
e)
ENDE
ENDE
(Art = Surfbrett)
A1
(Funktion = Kapitn)
*F
A1
f)
g)
Bei der Swiss-Air ist pro Person nur noch ein Gepckstck mit maximal 20 kg
Gewicht zugelassen. Lsche alle berzhligen Stcke, wobei diejenigen mit der kleinsten Gepcknummer jeweils im Bestand bleiben sollen.
Annahme:
GNr ist Sequenzfeld von Gepck, d.h. Gepckstcke sind nach GNr aufsteigend
geordnet.
GU
3/4
4/4