Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die zwei gestuften Tipps.
A1
Was stimmt am Verbund?
AFB IDie Schulbibliothek speichert Leser, Bücher und Ausleihen. Gib alle zutreffenden Aussagen an.
| LeserNr | Name | Klasse |
|---|---|---|
| L1 | Emma | 11a |
| L2 | Jonas | 11b |
| L3 | Selin | 12a |
| BuchNr | Titel | Autor |
|---|---|---|
| B1 | Faust | Goethe |
| B2 | Der Process | Kafka |
| B3 | Corpus Delicti | Zeh |
| B4 | Homo faber | Frisch |
| LeserNr | BuchNr | Datum |
|---|---|---|
| L1 | B1 | 03.02. |
| L1 | B3 | 10.02. |
| L2 | B3 | 11.02. |
| L3 | B2 | 12.02. |
| L3 | B4 | 14.02. |
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Mit Verbundbedingung entstehen 5 Zeilen — eine je Ausleihe, nicht je Leser. Ausleihe hat einen zusammengesetzten Primärschlüssel.
Frage: Welche Attribute gehören zusammen?Warum? Verbunden wird immer Primärschlüssel mit passendem Fremdschlüssel.
Hilfe: Kreuzprodukt: 3 · 5; mit Bedingung: eine Zeile pro Ausleihe.
A2
Was ändert sich?
AFB IIEin Zulieferer speichert Lieferanten und Teile. Die Grundabfrage ist SELECT * FROM Teil, Lieferant WHERE Teil.LiefNr = Lieferant.LiefNr; mit 6 Zeilen und 6 Spalten. Schätze ab, wie sich Zeilen- und Spaltenzahl bei jeder einzelnen Änderung ändern: Setze ↑ (mehr), ↓ (weniger) oder → (gleich).
| LiefNr | Name | Ort |
|---|---|---|
| 1 | Nordstahl | Kiel |
| 2 | Bergmann | Essen |
| 3 | Küstenmetall | Kiel |
| 4 | Rheinteil | Köln |
| TeilNr | Bez | LiefNr |
|---|---|---|
| 1 | Schraube | 1 |
| 2 | Mutter | 1 |
| 3 | Zahnrad | 2 |
| 4 | Feder | 3 |
| 5 | Welle | 4 |
| 6 | Lager | 2 |
Setze in jede Zelle einen Pfeil: ↑ steigt, ↓ sinkt, → bleibt gleich. Ein Klick dreht den Pfeil weiter; mit der Tastatur Tab zur Zelle, dann ↑, ↓ oder →. Unter der Tabelle steht deine Wahl als Satz.
| Zahl der … | ohne Verbund | nur Bez | DISTINCT |
|---|---|---|---|
| Zeilen | |||
| Spalten |
Ohne Verbund entstehen 6 · 4 = 24 statt 6 Zeilen. SELECT Teil.Bez ändert nur die Spalten, nicht die Zeilen. DISTINCT bewirkt hier nichts: Jede Ergebniszeile enthält die TeilNr und ist damit einmalig.
Frage dich bei jeder Änderung getrennt: Wirkt sie auf die Zeilen (Verbund, DISTINCT) oder auf die Spalten (SELECT)?
Wenn die Zeilen schon durch den Primärschlüssel TeilNr verschieden sind, kann DISTINCT keine Zeile streichen. Die Auswahl hinter SELECT verändert nie die Zeilenzahl.
A3
Stimmt's? — Verbund
AFB IFünf Aussagen zu Abfragen über mehrere Tabellen. Ordne jede als richtig oder falsch ein.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Der Verbund liefert nur Paare, die die Bedingung erfüllen — wer keinen Partner hat, fehlt im Ergebnis.
Frage: Wo steht die Verbundbedingung?Warum? Sie filtert Zeilenpaare.
Hilfe: Zeilen filtert man in WHERE. k Tabellen → k − 1 Bedingungen.
