1 Theta-Verbindung: Beispiel Selektion der Buchungen für den 6. August 2000 mit den zugehörigen Passagieren: datum = 06-AUG-00 B.ticketNr = T.ticketNr (BUCHUNG TICKET) Formulierung mit Theta-Verbindung: datum = 06-AUG-00 (BUCHUNG B.ticketNr = T.ticketNr TICKET) Selektion der Buchungen für den 6. August 2000 mit den zugehörigen Passagieren: datum = 06-AUG-00 B.ticketNr = T.ticketNr (BUCHUNG TICKET) Formulierung mit Theta-Verbindung: datum = 06-AUG-00 (BUCHUNG B.ticketNr = T.ticketNr TICKET) Ergebnis: flugNr B.ticketNr platzCode datum T.ticketNr name LH D 06-AUG Lockemann_Mr_P LH A 06-AUG Weinand_Mr_C
2 Natürliche Verbindung: Beispiel 1 Betrachte wieder Selektion der Buchungen für den 6. August 2000 mit den zugehörigen Passagieren: datum = 06-AUG-00 B.ticketNr = T.ticketNr (BUCHUNG TICKET) Formulierung mit natürlicher Verbindung: datum = 06-AUG-00 (BUCHUNG TICKET) Betrachte wieder Selektion der Buchungen für den 6. August 2000 mit den zugehörigen Passagieren: datum = 06-AUG-00 B.ticketNr = T.ticketNr (BUCHUNG TICKET) Formulierung mit natürlicher Verbindung: datum = 06-AUG-00 (BUCHUNG TICKET) Ergebnis: flugNr ticketNr platzCode datum name LH D 06-AUG-00 Lockemann_Mr_P LH A 06-AUG-00 Weinand_Mr_C
3 Natürliche Verbindung: Beispiel 2 Nicht jede natürliche Verbindung ist sinnvoll: FLUGHAFEN TICKET liefert trotz gemeinsamen Attributs Name leere Menge, da Namensräume für Flughäfen und Passagiere unterschiedlich. FLUG TICKET liefert kartesisches Produkt, da keine namensgleichen Attribute vorhanden.
4 Halbverbindung: Beispiel Suche alle Buchungen des Passagiers Lockemann: flugNr,ticketNr,platzCode,datum ( name = "Lockemann_Mr_P" (BUCHUNG TICKET)) Formulierung mit Halbverbindung: BUCHUNG ( name = "Lockemann_Mr_P" (TICKET)) Suche alle Buchungen des Passagiers Lockemann: flugNr,ticketNr,platzCode,datum ( name = "Lockemann_Mr_P" (BUCHUNG TICKET)) Formulierung mit Halbverbindung: BUCHUNG ( name = "Lockemann_Mr_P" (TICKET)) Ergebnis: flugNr ticketNr platzCode datum LH E 02-AUG-00 BA D 03-AUG-00 BA A 05-AUG-00 LH D 06-AUG-00 LH K 03-SEP-00