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
- BViele-zu-viele
- CNull-zu-null
- DEins-zu-viele
2.Leicht
Welche SQL-Anweisung fügt einer Tabelle neue Zeilen hinzu?
- ASELECT
- BUPDATE
- CINSERT
- DALTER
3.Leicht
Was garantiert eine UNIQUE-Constraint auf einer Spalte?
- ADie Spalte wird automatisch zum Primärschlüssel der Tabelle
- BDie Spalte kann nach dem Einfügen nicht mehr geändert werden
- CDie Spaltenwerte sind sortiert
- DKeine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
4.Mittel
Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?
- AMit einer Liste von Kurs-IDs in einer Spalte
- BDurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
- CMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
- DMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
5.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:
- AEin Phantom-Read
- BEine Löschanomalie
- CEine Einfügeanomalie
- DEine Änderungsanomalie
6.Mittel
Welche Aussage über HAVING ist richtig?
- AEs kann Aggregatfunktionen verwenden, um Gruppen zu filtern
- BEs sortiert die Ergebnisse
- CEs kann nicht mit GROUP BY verwendet werden
- DEs muss in der SELECT-Anweisung vor WHERE stehen
7.Schwer
Was ist ein abdeckender Index (Covering Index) für eine Abfrage?
- AEin Index, der jede Spalte jeder Tabelle abdeckt
- BEin Index, der alle von der Abfrage benötigten Spalten enthält, sodass die Tabelle selbst nicht gelesen werden muss
- CEin Index nur auf dem Primärschlüssel
- DEin Index, der jede Nacht neu aufgebaut wird
8.Schwer
Was ist ein Phantom Read?
- ADas Lesen von Daten, die nie geschrieben wurden
- BEine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
- CEine Abfrage, die keine Zeilen liefert
- DDas Lesen nicht festgeschriebener Änderungen
Lösungsschlüssel
- 1. D · Eins-zu-viele
- 2. C · INSERT
- 3. D · Keine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
- 4. D · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- 5. D · Eine Änderungsanomalie
- 6. A · Es kann Aggregatfunktionen verwenden, um Gruppen zu filtern
- 7. B · Ein Index, der alle von der Abfrage benötigten Spalten enthält, sodass die Tabelle selbst nicht gelesen werden muss
- 8. B · Eine wiederholte Abfrage liefert neue Zeilen, die von einer anderen festgeschriebenen Transaktion eingefügt wurden
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.