1.Leicht
Was bewirkt ROLLBACK in einer Transaktion?
- AEs macht die seit Beginn der Transaktion vorgenommenen Änderungen rückgängig
- BEs löscht die Tabelle
- CEs wiederholt die letzte Anweisung
- DEs speichert alle Änderungen der Transaktion dauerhaft auf der Festplatte
2.Leicht
Was ist ein Surrogatschlüssel?
- AEin Schlüssel, der auf eine andere Tabelle verweist
- BEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- CEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
- DEin Schlüssel, der nur in Views verwendet wird
3.Leicht
Ein Fremdschlüssel (Foreign Key) ist:
- AEin Schlüssel, der immer verschlüsselt ist
- BEin Schlüssel, der von ausländischen Benutzern verwendet wird
- CEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- DEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
4.Mittel
Was ist ein Datenbank-Trigger?
- ACode, der automatisch ausgeführt wird, wenn ein festgelegtes Ereignis wie INSERT, UPDATE oder DELETE an einer Tabelle eintritt
- BEine Abfrage, die ein Benutzer von Hand ausführt
- CEine Art Index, der Suchen beschleunigt
- DEine geplante Sicherung der Datenbank
5.Mittel
Was liefert INTERSECT zwischen zwei SELECT-Abfragen?
- AAlle Zeilen aus beiden Ergebnissen
- BZeilen, die in beiden Ergebnissen vorkommen
- CDas kartesische Produkt der Ergebnisse
- DZeilen im ersten Ergebnis, die nicht im zweiten sind
6.Mittel
Wofür steht das „A“ in ACID?
- AAvailability (Verfügbarkeit)
- BAtomicity (Atomarität)
- CAccuracy (Genauigkeit)
- DAggregation (Aggregation)
7.Schwer
Eine App führt UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 aus und meldet einen Konflikt, wenn keine Zeile geändert wurde. Welche Technik ist das?
- AStrenges Zwei-Phasen-Sperren mit Zeilensperren
- BOptimistische Nebenläufigkeitskontrolle
- CWrite-Ahead Logging
- DDatenbank-Sharding
8.Schwer
Zwei-Phasen-Sperrprotokoll (2PL) garantiert:
- ADass Deadlocks niemals auftreten können
- BDass Transaktionen nie warten
- CDass keine Sperren nötig sind
- DKonfliktserialisierbare Abläufe (Schedules)
Lösungsschlüssel
- 1. A · Es macht die seit Beginn der Transaktion vorgenommenen Änderungen rückgängig
- 2. B · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- 3. C · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- 4. A · Code, der automatisch ausgeführt wird, wenn ein festgelegtes Ereignis wie INSERT, UPDATE oder DELETE an einer Tabelle eintritt
- 5. B · Zeilen, die in beiden Ergebnissen vorkommen
- 6. B · Atomicity (Atomarität)
- 7. B · Optimistische Nebenläufigkeitskontrolle
- 8. D · Konfliktserialisierbare Abläufe (Schedules)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.