1.Leicht
Was ist ein Surrogatschlüssel?
- AEin Schlüssel, der nur in Views verwendet wird
- BEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- CEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
- DEin Schlüssel, der auf eine andere Tabelle verweist
2.Leicht
Ein INNER JOIN liefert:
- AAlle Zeilen aus beiden Tabellen
- BNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- CZeilen, die nicht übereinstimmen
- DAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
3.Leicht
Ein Fremdschlüssel (Foreign Key) ist:
- AEine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- BEin Schlüssel, der von ausländischen Benutzern verwendet wird
- CEine Spalte, deren Werte in allen Zeilen der Tabelle eindeutig sein müssen
- DEin Schlüssel, der immer verschlüsselt ist
4.Mittel
Warum kann eine Tabelle nur einen Clustered Index haben?
- ADie Zeilen können physisch nur in einer Reihenfolge gespeichert werden
- BClustered Indexes verbrauchen zu viel Speicher
- CDer SQL-Standard verbietet mehr als einen Index pro Tabelle
- DClustered Indexes können nur auf dem Primärschlüssel liegen
5.Mittel
In der relationalen Algebra entspricht der Projektionsoperator (π):
- ADer Auswahl, welche Spalten im Ergebnis erscheinen
- BDem Verbinden zweier Tabellen über einen Schlüssel
- CDer Auswahl, welche Zeilen eine bestimmte Bedingung erfüllen
- DDem Sortieren des Ergebnisses
6.Mittel
Was bewirkt GRANT SELECT ON employees TO alice?
- AEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
- BEs kopiert die Tabelle employees zu alice
- CEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- DEs macht alice zur Eigentümerin der Datenbank
7.Schwer
Wann ist die Zerlegung von R in R1 und R2 garantiert verlustfrei?
- AWenn R1 und R2 keine gemeinsamen Attribute haben
- BWenn R1 und R2 gleich viele Spalten haben
- CWenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
- DWenn jedes Attribut von R sowohl in R1 als auch in R2 vorkommt
8.Schwer
Was berechnet SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- ADie Summe aller Beträge in jeder Zeile
- BEine laufende Summe von amount, geordnet nach day
- CEine Zeile pro Tag nur mit der Summe dieses Tages
- DDen durchschnittlichen Betrag pro Tag
Lösungsschlüssel
- 1. B · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- 2. B · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 3. A · Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist
- 4. A · Die Zeilen können physisch nur in einer Reihenfolge gespeichert werden
- 5. A · Der Auswahl, welche Spalten im Ergebnis erscheinen
- 6. C · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- 7. C · Wenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
- 8. B · Eine laufende Summe von amount, geordnet nach day
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.