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 Auflisten der Benutzer einer Datenbank
  2. BZum Darstellen, wie eine Abfrage ausgeführt wird
  3. CZum Messen der Datenbankleistung
  4. DZum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
2.Leicht

Was ist ein Surrogatschlüssel?

  1. AEin Schlüssel, der auf eine andere Tabelle verweist
  2. BEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  3. CEin Schlüssel, der nur in Views verwendet wird
  4. DEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
3.Leicht

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

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

Ein LEFT JOIN liefert:

  1. ANur übereinstimmende Zeilen aus beiden Tabellen
  2. BAlle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  3. CNur alle Zeilen der rechten Tabelle
  4. DZeilen, die in keiner der beiden Tabellen übereinstimmen
5.Mittel

Welche Aussage über HAVING ist richtig?

  1. AEs kann nicht mit GROUP BY verwendet werden
  2. BEs sortiert die Ergebnisse
  3. CEs muss in der SELECT-Anweisung vor WHERE stehen
  4. DEs kann Aggregatfunktionen verwenden, um Gruppen zu filtern
6.Mittel

In der relationalen Algebra entspricht der Projektionsoperator (π):

  1. ADem Sortieren des Ergebnisses
  2. BDer Auswahl, welche Zeilen eine bestimmte Bedingung erfüllen
  3. CDer Auswahl, welche Spalten im Ergebnis erscheinen
  4. DDem Verbinden zweier Tabellen über einen Schlüssel
7.Schwer

Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?

  1. Astatus ist ein reserviertes Wort
  2. BDer Join sollte USING statt ON verwenden
  3. CDie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  4. DLEFT JOIN behält nie Zeilen ohne Treffer
8.Schwer

Was ist ein bekannter Nachteil der Zerlegung von Tabellen in BCNF im Vergleich zur 3NF?

  1. ABCNF erlaubt mehr Redundanz als 3NF
  2. BBCNF-Tabellen können keine Primärschlüssel haben
  3. CDie Zerlegung verliert beim erneuten Verbinden immer Daten
  4. DManche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen

Lösungsschlüssel

  1. 1. D · Zum Modellieren von Entitäten, ihren Attributen und Beziehungen beim Datenbankentwurf
  2. 2. B · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  3. 3. B · Eine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
  4. 4. B · Alle Zeilen der linken Tabelle und die passenden Zeilen der rechten, mit NULLs, wo es keine Übereinstimmung gibt
  5. 5. D · Es kann Aggregatfunktionen verwenden, um Gruppen zu filtern
  6. 6. C · Der Auswahl, welche Spalten im Ergebnis erscheinen
  7. 7. C · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  8. 8. D · Manche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen

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