1.Leicht
Ein Fremdschlüssel (Foreign Key) ist:
- AEin Schlüssel, der von ausländischen Benutzern verwendet wird
- BEin Schlüssel, der immer verschlüsselt ist
- CEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- DEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
2.Leicht
Ein INNER JOIN liefert:
- AAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
- BNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- CZeilen, die nicht übereinstimmen
- DAlle Zeilen aus beiden Tabellen
3.Leicht
Wie sortierst du ein Ergebnis vom höchsten zum niedrigsten Gehalt?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary ASC
- DORDER BY salary DESC
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 Liste von Kurs-IDs in einer Spalte
- CDurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
- DMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
5.Mittel
Was ist SQL-Injection?
- AEine Methode, um viele Zeilen mit einer einzigen INSERT-Anweisung schnell einzufügen
- BEin Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
- CEine Möglichkeit, Indizes hinzuzufügen
- DEine Technik zur Datenbanksicherung
6.Mittel
Wann ist WHERE EXISTS (Unterabfrage) für eine Zeile wahr?
- AWenn die Unterabfrage keine NULL-Werte liefert
- BWenn die Unterabfrage eine Zahl größer als null liefert
- CWenn die Unterabfrage genau eine Zeile liefert
- DWenn die Unterabfrage mindestens eine Zeile liefert
7.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 erste Normalform, weil die Spalte grade keine atomaren Werte enthält
- 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
Warum gilt NATURAL JOIN in Produktionsabfragen als riskant?
- AEr verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
- BEr wird von keiner Datenbank unterstützt
- CEr ignoriert Primär- und Fremdschlüssel und behält nur NULL-Zeilen
- DEr liefert immer ein kartesisches Produkt
Lösungsschlüssel
- 1. C · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- 2. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 3. D · ORDER BY salary DESC
- 4. D · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
- 5. B · Ein Angriff, bei dem Benutzereingaben die Struktur einer SQL-Abfrage verändern
- 6. D · Wenn die Unterabfrage mindestens eine Zeile liefert
- 7. D · Die zweite Normalform, weil student_name nur von student_id abhängt
- 8. A · Er verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.