Hey jungs stecke bei ein paar aufgaben fest,
unzwar bin ich mir nicht sicher ob das was ich gemacht hat auch rauskommt (absoluter anfänger)
ich habe als relatione algebra das hier
Π name (Π PID,Staat,FHID(person⋈bucht⋈flug)⋈flughafen)/y staat(Flughafen)
Hier mal eine übersicht zu den einzelnen Sachen:
Person (PID, Name)
Flughafen (FHID, Stadt, Staat)
Flug (FID, Datum, hatStart→Flughafen.FHID, hatZiel→Flughafen.FHID, FTID →Flugzeugtyp.FTID)
bucht (PID→Person.PID, FID →Flug.FID, Preis)
y = gruppierung
Hatte mich über diese seite schlau gemacht und gefunden....
http://mivuletech.wordpress.com/2011...-translations/
und das ist dabei rausgekommen....
[highlight=sql]
Select Name
From ( select PID,Staat,FHID
from Person,bucht,Flug,Flughafen
where Person.PID = bucht.PID and bucht.FID = flug.FID and Flug.hatZiel = Flughafen.FHID)a
where not exists (select *
from Flughafen b
where not exists(select *
from ( select PID, Staat,FHID
from Person,bucht,Flug,Flughafen
where Person.PID = bucht.PID and bucht.FID = flug.fid and flug.hatziel = flughafen.fhid)c
where b.FHID = c.FHID and a.PID and c.PID));
[/highlight]
meine frage ist nun kann ich auch wenn ich bei der ersten sachtelung keinen namen angegeben habe ihn am ende rausziehen den eigentlich habe ich ja eine projektion auf die Person,bucht,flug,flughafen gemacht und den namen ja rausgekickt oder irre ich mich da?
unzwar bin ich mir nicht sicher ob das was ich gemacht hat auch rauskommt (absoluter anfänger)
ich habe als relatione algebra das hier
Π name (Π PID,Staat,FHID(person⋈bucht⋈flug)⋈flughafen)/y staat(Flughafen)
Hier mal eine übersicht zu den einzelnen Sachen:
Person (PID, Name)
Flughafen (FHID, Stadt, Staat)
Flug (FID, Datum, hatStart→Flughafen.FHID, hatZiel→Flughafen.FHID, FTID →Flugzeugtyp.FTID)
bucht (PID→Person.PID, FID →Flug.FID, Preis)
y = gruppierung
Hatte mich über diese seite schlau gemacht und gefunden....
http://mivuletech.wordpress.com/2011...-translations/
und das ist dabei rausgekommen....
[highlight=sql]
Select Name
From ( select PID,Staat,FHID
from Person,bucht,Flug,Flughafen
where Person.PID = bucht.PID and bucht.FID = flug.FID and Flug.hatZiel = Flughafen.FHID)a
where not exists (select *
from Flughafen b
where not exists(select *
from ( select PID, Staat,FHID
from Person,bucht,Flug,Flughafen
where Person.PID = bucht.PID and bucht.FID = flug.fid and flug.hatziel = flughafen.fhid)c
where b.FHID = c.FHID and a.PID and c.PID));
[/highlight]
meine frage ist nun kann ich auch wenn ich bei der ersten sachtelung keinen namen angegeben habe ihn am ende rausziehen den eigentlich habe ich ja eine projektion auf die Person,bucht,flug,flughafen gemacht und den namen ja rausgekickt oder irre ich mich da?
Comment