1.Leicht
Was ist ein zusammengesetzter Schlüssel (Composite Key)?
- AEin Schlüssel, der in einer separaten Tabelle gespeichert ist
- BEin Schlüssel, der doppelte Werte erlaubt
- CEin Schlüssel, der von der Datenbank erzeugt wird
- DEin Schlüssel aus zwei oder mehr Spalten
2.Leicht
Welche Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?
- ACHECK NULL
- BNOT NULL
- CUNIQUE
- DDEFAULT
3.Leicht
Ein INNER JOIN liefert:
- ANur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- BAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
- CZeilen, die nicht übereinstimmen
- DAlle Zeilen aus beiden Tabellen
4.Mittel
Was bewirkt GRANT SELECT ON employees TO alice?
- AEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- BEs kopiert die Tabelle employees zu alice
- CEs macht alice zur Eigentümerin der Datenbank
- DEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
5.Mittel
Was bedeutet die funktionale Abhängigkeit A → B?
- AJedem Wert von A ist genau ein Wert von B zugeordnet
- BJedem Wert von B ist genau ein Wert von A zugeordnet
- CA und B sind beide Primärschlüssel
- DA ist ein Fremdschlüssel, der auf B verweist
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
- BDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
- CNur GROUP BY manager_id verwenden
- DDie Tabelle employees mit sich selbst über zwei Aliase verbinden
7.Schwer
Welche Isolationsstufe verhindert Dirty Reads, erlaubt aber weiterhin Non-Repeatable Reads?
- ARead uncommitted
- BRead committed
- CRepeatable read
- DSerializable
8.Schwer
Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?
- ADer Optimierer verwendet in WHERE-Klauseln nie Indexe
- BAuf booleschen Spalten lassen sich keine Indexe anlegen
- CDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
- DDer Index behandelt TRUE als NULL
Lösungsschlüssel
- 1. D · Ein Schlüssel aus zwei oder mehr Spalten
- 2. B · NOT NULL
- 3. A · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 4. A · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- 5. A · Jedem Wert von A ist genau ein Wert von B zugeordnet
- 6. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
- 7. B · Read committed
- 8. C · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.