1.Leicht
Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?
- AEins-zu-eins
- BEins-zu-viele
- CNull-zu-null
- DViele-zu-viele
2.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL entfernt doppelte Zeilen
- BUNION ALL behält doppelte Zeilen
- CUNION ALL sortiert das Ergebnis
- DUNION ALL funktioniert nur mit einer Tabelle
3.Leicht
Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?
- AUPDATE
- BREPLACE COLUMN
- CINSERT
- DMODIFY
4.Mittel
Eine Tabelle speichert die Adresse des Kunden in jeder Bestellzeile. Die Adresse in einer Zeile zu ändern, in den anderen aber nicht, ist ein Beispiel für:
- AEine Änderungsanomalie
- BEine Einfügeanomalie
- CEine Löschanomalie
- DEin Phantom-Read
5.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- ARechenoperationen sind in der SELECT-Liste nicht erlaubt
- BWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- CWHERE kann nur Textspalten vergleichen
- DAliase dürfen keinen Unterstrich enthalten
6.Mittel
Die zweite Normalform (2NF) beseitigt:
- AAlle NULL-Werte
- BFremdschlüssel
- CTransitive Abhängigkeiten zwischen Nichtschlüsselspalten über eine andere Nichtschlüsselspalte
- DPartielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
7.Schwer
R(A, B, C, D) hat die funktionalen Abhängigkeiten A → B und C → D. Was ist der Schlüsselkandidat?
- A{B, D}
- B{C}
- C{A}
- D{A, C}
8.Schwer
Die Tabelle enrolment(student_id, course_id, student_name, grade) hat den Schlüssel (student_id, course_id). Welche Normalform verletzt sie?
- AKeine, sie ist in BCNF
- BDie zweite Normalform, weil student_name nur von student_id abhängt
- CNur die dritte Normalform, weil grade von student_name abhängt
- DDie erste Normalform, weil die Spalte grade keine atomaren Werte enthält
Lösungsschlüssel
- 1. B · Eins-zu-viele
- 2. B · UNION ALL behält doppelte Zeilen
- 3. A · UPDATE
- 4. A · Eine Änderungsanomalie
- 5. B · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 6. D · Partielle Abhängigkeiten von Nichtschlüsselspalten von einem Teil eines zusammengesetzten Schlüssels
- 7. D · {A, C}
- 8. B · Die zweite Normalform, weil student_name nur von student_id abhängt
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.