Arbeitsblatt Datenbanken & SQL mit Lösungen

Kostenloses Arbeitsblatt Datenbanken & SQL zum Ausdrucken: 8 Aufgaben von leicht bis Prüfungsniveau, mit Lösungsschlüssel. Drucke es aus oder speichere es als PDF.

Neues ArbeitsblattOnline mit Tipps üben

Für Lehrkräfte: kostenlos ausdrucken, kopieren und im Unterricht verwenden. Jedes neue Arbeitsblatt hat neue Werte und einen eigenen Lösungsschlüssel. Über einen Link zu ExamProblems auf Ihrer Kursseite freuen wir uns.

Name: ____________________   Datum: ____________

1.Leicht

Wofür wird ein Entity-Relationship-Diagramm (ER-Diagramm) verwendet?

  1. AZum Messen der Datenbankleistung
  2. BZum Darstellen, wie eine Abfrage ausgeführt wird
  3. CZum Auflisten der Benutzer einer Datenbank
  4. DZum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
2.Leicht

Was liefert ein CROSS JOIN?

  1. ANur Zeilen, die nicht übereinstimmen
  2. BJede Kombination von Zeilen aus den beiden Tabellen
  3. CNur die Zeilen der ersten Tabelle
  4. DNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
3.Leicht

Was ist ein Primärschlüssel (Primary Key)?

  1. AEin Passwort für die Datenbank
  2. BEine Spalte, die Duplikate enthalten darf, aber nie NULL enthalten darf
  3. CDie erste Spalte jeder Tabelle
  4. DEine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
4.Mittel

Welche ACID-Eigenschaft bedeutet, dass nebenläufige Transaktionen die unfertigen Änderungen der anderen nicht sehen?

  1. AAtomarität (Atomicity)
  2. BVerfügbarkeit (Availability)
  3. CIsolation
  4. DDauerhaftigkeit (Durability)
5.Mittel

Eine Tabelle employees hat eine Spalte manager_id, die auf einen anderen Mitarbeiter verweist. Wie listest du jeden Mitarbeiter neben dem Namen seines Vorgesetzten auf?

  1. AEine zweite Kopie der Tabelle auf der Festplatte anlegen
  2. BDie Tabelle mit sich selbst über UNION ALL und einen WHERE-Filter kombinieren
  3. CNur GROUP BY manager_id verwenden
  4. DDie Tabelle employees mit sich selbst über zwei Aliase verbinden
6.Mittel

Welcher SQL-Klausel entspricht in der relationalen Algebra der Selektionsoperator (σ)?

  1. ASELECT-Liste
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
7.Schwer

Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?

  1. ASchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
  2. BLesende lesen nicht festgeschriebene Daten direkt
  3. CLesende warten immer, bis alle Schreibenden festgeschrieben haben
  4. DLesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
8.Schwer

Welche SQL-Funktion eignet sich am besten, um jeden Mitarbeiter unterhalb eines Vorgesetzten in einem Organisationsbaum unbekannter Tiefe zu finden?

  1. AEin GROUP BY auf manager_id
  2. BEine UNIQUE-Constraint auf manager_id
  3. CEine rekursive Common Table Expression (WITH RECURSIVE)
  4. DEin einzelner Self-Join der Tabelle employees über manager_id

Lösungsschlüssel

  1. 1. D · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
  2. 2. B · Jede Kombination von Zeilen aus den beiden Tabellen
  3. 3. D · Eine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
  4. 4. C · Isolation
  5. 5. D · Die Tabelle employees mit sich selbst über zwei Aliase verbinden
  6. 6. D · WHERE
  7. 7. D · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  8. 8. C · Eine rekursive Common Table Expression (WITH RECURSIVE)

Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.