1.Leicht
Welche Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?
- AMEAN
- BMEDIAN
- CAVG
- DSUM
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-eins
- BEins-zu-viele
- CViele-zu-viele
- DNull-zu-null
3.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL behält doppelte Zeilen
- BUNION ALL entfernt doppelte Zeilen
- CUNION ALL funktioniert nur mit einer Tabelle
- DUNION ALL sortiert das Ergebnis
4.Mittel
Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Mittel
Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?
- AWenn die Unterabfrage mindestens eine Zeile liefert
- BWenn die Unterabfrage keine NULL-Werte liefert
- CWenn die Unterabfrage eine Zahl größer als null liefert
- DWenn die Unterabfrage genau eine Zeile liefert
6.Mittel
Was liefert EXCEPT (in Oracle MINUS genannt)?
- AAlle Zeilen beider Abfragen ohne Duplikate
- BZeilen der zweiten Abfrage, die in der ersten nicht vorkommen
- CZeilen der ersten Abfrage, die in der zweiten nicht vorkommen
- DZeilen, die in beiden Abfragen vorkommen
7.Schwer
Die Tabelle enrolment(student_id, course_id, student_name, grade) hat den Schlüssel (student_id, course_id). Welche Normalform verletzt sie?
- ADie erste Normalform, weil die Spalte grade keine atomaren Werte enthält
- BKeine, sie ist in BCNF
- CNur die dritte Normalform, weil grade von student_name abhängt
- DDie zweite Normalform, weil student_name nur von student_id abhängt
8.Schwer
Transaktion T1 sperrt Zeile A und wartet auf Zeile B, während T2 Zeile B sperrt und auf Zeile A wartet. Was tut ein typisches DBMS?
- AEs schreibt beide Transaktionen gleichzeitig fest
- BEs führt die beiden Transaktionen zu einer zusammen
- CEs erkennt den Deadlock und bricht eine Transaktion als Opfer ab
- DEs lässt beide Transaktionen warten, bis eine von ihnen normal committet
Lösungsschlüssel
- 1. C · AVG
- 2. B · Eins-zu-viele
- 3. A · UNION ALL behält doppelte Zeilen
- 4. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. A · Wenn die Unterabfrage mindestens eine Zeile liefert
- 6. C · Zeilen der ersten Abfrage, die in der zweiten nicht vorkommen
- 7. D · Die zweite Normalform, weil student_name nur von student_id abhängt
- 8. C · Es erkennt den Deadlock und bricht eine Transaktion als Opfer ab
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.