1.Leicht
Wofür wird ein Entity-Relationship-Diagramm (ER-Diagramm) verwendet?
- AZum Messen der Datenbankleistung
- BZum Darstellen, wie eine Abfrage ausgeführt wird
- CZum Auflisten der Benutzer einer Datenbank
- DZum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
2.Leicht
Was liefert ein CROSS JOIN?
- ANur Zeilen, die nicht übereinstimmen
- BJede Kombination von Zeilen aus den beiden Tabellen
- CNur die Zeilen der ersten Tabelle
- DNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
3.Leicht
Was ist ein Primärschlüssel (Primary Key)?
- AEin Passwort für die Datenbank
- BEine Spalte, die Duplikate enthalten darf, aber nie NULL enthalten darf
- CDie erste Spalte jeder Tabelle
- DEine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
4.Mittel
Welche ACID-Eigenschaft bedeutet, dass nebenläufige Transaktionen die unfertigen Änderungen der anderen nicht sehen?
- AAtomarität (Atomicity)
- BVerfügbarkeit (Availability)
- CIsolation
- DDauerhaftigkeit (Durability)
5.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
6.Mittel
Welcher SQL-Klausel entspricht in der relationalen Algebra der Selektionsoperator (σ)?
- ASELECT-Liste
- BGROUP BY
- CORDER BY
- DWHERE
7.Schwer
Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?
- ASchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
- BLesende lesen nicht festgeschriebene Daten direkt
- CLesende warten immer, bis alle Schreibenden festgeschrieben haben
- DLesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
8.Schwer
Welche SQL-Funktion eignet sich am besten, um jeden Mitarbeiter unterhalb eines Vorgesetzten in einem Organisationsbaum unbekannter Tiefe zu finden?
- AEin GROUP BY auf manager_id
- BEine UNIQUE-Constraint auf manager_id
- CEine rekursive Common Table Expression (WITH RECURSIVE)
- DEin einzelner Self-Join der Tabelle employees über manager_id
Lösungsschlüssel
- 1. D · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
- 2. B · Jede Kombination von Zeilen aus den beiden Tabellen
- 3. D · Eine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
- 4. C · Isolation
- 5. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
- 6. D · WHERE
- 7. D · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
- 8. C · Eine rekursive Common Table Expression (WITH RECURSIVE)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.