Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Wilmar Worms Geändert vor über 10 Jahren
1
1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr fromBUCHUNG whereflugNrin (selectflugNr fromFLUG wherevon = "FRA")).
2
2 Beispiele (10) Anfrage mit Negation: Suche alle Passagiere, die nicht ab Frankfurt fliegen: selectname fromTICKET whereticketNrnot in (selectticketNr fromBUCHUNG whereflugNrin (selectflugNr fromFLUG wherevon = "FRA")).
3
3 Beispiele (11) Achtung: Semantik der Negation genau beachten! selectname fromTICKET whereticketNrnot in (selectticketNr fromBUCHUNG whereflugNrin (selectflugNr fromFLUG wherevon = "FRA")). liefert in Wirklichkeit Passagiere, die mindestens ein Ticket besitzen, dessen sämtliche Flüge Frankfurt nicht berühren. Bestimmung der Passagiere, deren sämtliche Tickets Frankfurt nicht berühren, ist aufwendiger.
4
4 Beispiele (12) Variante von in: Existenzprüfung mit exists bzw. not exists. Suche versehentliche Doppelbuchungen: selectdistinct flugNr, datum, platzcode fromBUCHUNG B1 whereexists (select* fromBUCHUNG B2 whereB1.flugNr = B2.flugNr andB1.datum = B2.datum andB1.platzCode = B2.PlatzCode andB1.ticketNr <> B2.ticketNr). Anfrage ersetzt fehlende Konsistenzbedingung: Neben {flugNr,ticketNr} ist auch {flugNr,datum,platzCode} Schlüssel von BUCHUNG. Liegt im Gültigkeitsbereich der äußeren Schleife, daher zu qualifizieren Liegt im Gültigkeitsbereich der inneren Schleife, daher Qualifizierung optional
5
5 Beispiele (13) Konstrukte any und all (mit Vergleichsoperator): Es qualifiziert sich jedes Tupel, das gemäß Vergleichsoperator positiven Vergleich mit irgendeinem Wert bzw. allen Werten der berechneten Menge liefert. Beispiel: Suche weiteste Flugstrecke selectvon, nach, entfernung fromFLUG whereentfernung >=all (selectentfernung fromFLUG) Bemerkung: in ist Abkürzung von =any, not in Abkürzung von <>all.
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.