1.Leicht
Wofür wird ein Entity-Relationship-Diagramm (ER-Diagramm) verwendet?
- AZum Messen der Datenbankleistung
- BZum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
- CZum Darstellen, wie eine Abfrage ausgeführt wird
- DZum Auflisten der Benutzer einer Datenbank
2.Leicht
Was ist ein Primärschlüssel (Primary Key)?
- ADie erste Spalte jeder Tabelle
- BEin Passwort für die Datenbank
- CEine Spalte, die Duplikate enthalten darf, aber nie NULL enthalten darf
- DEine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
3.Leicht
Welche Constraint stellt sicher, dass eine Spalte nie leer (NULL) bleiben kann?
- ACHECK NULL
- BNOT NULL
- CUNIQUE
- DDEFAULT
4.Mittel
Was bietet eine Common Table Expression (WITH name AS (...))?
- AEinen Index auf einer Spalte
- BEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
- CEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- DEinen neuen Datenbankbenutzer
5.Mittel
Was bedeutet die funktionale Abhängigkeit A → B?
- AA und B sind beide Primärschlüssel
- BJedem Wert von A ist genau ein Wert von B zugeordnet
- CA ist ein Fremdschlüssel, der auf B verweist
- DJedem Wert von B ist genau ein Wert von A zugeordnet
6.Mittel
Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
7.Schwer
Warum verwenden viele DBMS striktes Zwei-Phasen-Sperren und halten exklusive Sperren bis zum Commit?
- AEs verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
- BEs macht ein Transaktionslog überflüssig
- CEs erlaubt Transaktionen, Dirty Data sicher zu lesen
- DEs macht Deadlocks unmöglich
8.Schwer
Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?
- ALEFT JOIN behält nie Zeilen ohne Treffer
- Bstatus ist ein reserviertes Wort
- CDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
- DDer Join sollte USING statt ON verwenden
Lösungsschlüssel
- 1. B · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
- 2. D · Eine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
- 3. B · NOT NULL
- 4. C · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- 5. B · Jedem Wert von A ist genau ein Wert von B zugeordnet
- 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. A · Es verhindert kaskadierende Abbrüche, weil niemand nicht festgeschriebene Schreibvorgänge lesen kann
- 8. C · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.