1.Leicht
Was ist ein zusammengesetzter Schlüssel (Composite Key)?
- AEin Schlüssel, der doppelte Werte erlaubt
- BEin Schlüssel, der von der Datenbank erzeugt wird
- CEin Schlüssel, der in einer separaten Tabelle gespeichert ist
- DEin Schlüssel aus zwei oder mehr Spalten
2.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL sortiert das Ergebnis
- BUNION ALL behält doppelte Zeilen
- CUNION ALL funktioniert nur mit einer Tabelle
- DUNION ALL entfernt doppelte Zeilen
3.Leicht
Zu welchem Teil von SQL gehören GRANT und REVOKE?
- AData Control Language (DCL)
- BData Query Language (DQL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
4.Mittel
Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AEinen Fehler, weil CASE in SELECT nicht erlaubt ist
- BDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
- CJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- DNur die Studierenden, die bestanden haben
5.Mittel
Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?
- ADurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
- BMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
- CMit einer Liste von Kurs-IDs in einer Spalte
- DMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
6.Mittel
Eine Tabelle employees hat eine Spalte manager_id, die auf einen anderen Mitarbeiter verweist. Wie listest du jeden Mitarbeiter neben dem Namen seines Vorgesetzten auf?
- AEine zweite Kopie der Tabelle auf der Festplatte anlegen
- BNur GROUP BY manager_id verwenden
- CDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
- DDie Tabelle employees mit sich selbst über zwei Aliase verbinden
7.Schwer
Zwei-Phasen-Sperrprotokoll (2PL) garantiert:
- ADass keine Sperren nötig sind
- BDass Deadlocks niemals auftreten können
- CDass Transaktionen nie warten
- DKonfliktserialisierbare Abläufe (Schedules)
8.Schwer
Die Boyce-Codd-Normalform (BCNF) verlangt, dass für jede nicht-triviale funktionale Abhängigkeit X → Y gilt:
- AX enthält NULL
- BY ist ein Primärschlüssel
- CY ist atomar
- DX ist ein Superschlüssel
Lösungsschlüssel
- 1. D · Ein Schlüssel aus zwei oder mehr Spalten
- 2. B · UNION ALL behält doppelte Zeilen
- 3. A · Data Control Language (DCL)
- 4. C · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- 5. D · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- 6. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
- 7. D · Konfliktserialisierbare Abläufe (Schedules)
- 8. D · X ist ein Superschlüssel
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.