1.Leicht
Wofür steht der Platzhalter _ (Unterstrich) in einem LIKE-Muster?
- AFür genau ein Zeichen
- BFür ein Leerzeichen
- CFür einen beliebigen Buchstaben, aber keine Ziffer
- DFür null oder mehr Zeichen
2.Leicht
Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?
- AEins-zu-viele
- BNull-zu-null
- CViele-zu-viele
- DEins-zu-eins
3.Leicht
Was ist ein Schlüsselkandidat (Candidate Key)?
- AEine Spalte, die darauf wartet, ein Fremdschlüssel zu werden
- BEine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
- CEine Menge von Spalten, die zwei Tabellen gemeinsam haben, um ihre Zeilen zu verknüpfen
- DJede Spalte, die NULL-Werte enthält
4.Mittel
Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?
- AMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
- BMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- CDurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
- DMit einer Liste von Kurs-IDs in einer Spalte
5.Mittel
Warum werden Indizes auf Spalten angelegt?
- AUm Speicherplatz zu sparen
- BUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
- CUm Suchen und Joins auf diesen Spalten zu beschleunigen
- DUm NULL-Werte zu verhindern
6.Mittel
Eine Tabelle hat Zeilen, in denen col NULL ist. Welche Zeilen liefert WHERE col = NULL?
- AAlle Zeilen der Tabelle
- BNur die Zeilen, in denen col NULL ist, wie bei IS NULL
- CKeine Zeilen, weil der Vergleich unknown ergibt
- DIn jeder Datenbank einen Fehler
7.Schwer
Eine Reporting-Datenbank kopiert Kundennamen in die Tabelle orders, um Joins zu vermeiden. Was sind die Hauptkosten dieser Denormalisierung?
- ADie Datenbank kann keine Indexe mehr nutzen
- BPrimärschlüssel können nicht mehr verwendet werden
- CAbfragen auf die Tabelle orders werden langsamer
- DRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
8.Schwer
Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?
- Aname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
- BCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
- CGROUP BY muss alle Spalten der Tabelle aufführen
- Ddept muss innerhalb einer Aggregatfunktion stehen
Lösungsschlüssel
- 1. A · Für genau ein Zeichen
- 2. A · Eins-zu-viele
- 3. B · Eine minimale Menge von Spalten, die jede Zeile eindeutig identifiziert
- 4. B · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- 5. C · Um Suchen und Joins auf diesen Spalten zu beschleunigen
- 6. C · Keine Zeilen, weil der Vergleich unknown ergibt
- 7. D · Redundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
- 8. A · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.