:: Zurück zur Vorlesungsseite ::
(elektronische Abgabe: je 1 Punkt)
Folgende Gesetzmäßigkeiten gelten für eine zweiwertige Logik. Entscheiden Sie jeweils, ob sie auch für eine dreiwertige Logik (mit Nullwerten) gelten.
(elektronische Abgabe: 2 Punkte)
Die folgenden SQL-Anfragen beziehen sich auf das Schema aus Aufgabe 1. Drei der Anfragen liefern ein identisches Ergebnis, eine Anfrage liefert ein davon abweichendes Ergebnis. Welche Anfrage liefert das abweichende Ergebnis?
select distinct Zugtyp from Zug where ZugNr in (select ZugNr from Verbindung where StartBhf = 'Mannheim Hbf' and ZielBhf = 'Frankfurt Hbf');
select Z.Zugtyp from Zug Z, Verbindung V where Z.ZugNr = V.ZugNr and StartBhf = 'Mannheim Hbf' and ZielBhf = 'Frankfurt Hbf' group by Z.Zugtyp;
select distinct Zugtyp from Zug Z where exists (select * from Verbindung V where V.StartBhf = 'Mannheim Hbf' and V.ZielBhf = 'Frankfurt Hbf' and Z.ZugNr = V.ZugNr);
select Zugtyp from Zug where exists (select ZugNr from Verbindung where StartBhf = 'Mannheim Hbf' and ZielBhf = 'Frankfurt Hbf' and ZugNr = ZugNr) group by Zugtyp;