Dreißig Übungen zu eindeutigen Schlüsseln und Verweisen zwischen Tabellen.
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
Wer taugt als Primärschlüssel?
AFB I
Eine Arztpraxis speichert ihre Patienten. Gib alle Attribute bzw. Kombinationen an, die sich als Primärschlüssel eignen.
Tabelle Patient
Versichertennr
Name
Geburtsdatum
Hausarzt
A123456789
Brandt
03.05.1990
Dr. Kühn
B987654321
Brandt
17.11.1962
Dr. Kühn
C555000111
Ilić
03.05.1990
Dr. Sahin
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
„Versichertennr + Name“ ist zwar eindeutig, aber nicht minimal: Die Nummer allein reicht schon. Name + Geburtsdatum kann bei Namensvettern doppelt vorkommen.
Frage: Welche Werte können bei zwei Personen gleich sein?Warum? Ein Primärschlüssel darf niemals doppelt vorkommen — auch nicht in Zukunft.
Hilfe: Eindeutig, nie leer, so klein wie möglich — überflüssige Attribute gehören nicht in den Schlüssel.
A2
Wer spielt welches Stück?
AFB II
Ein Orchester speichert in der Verbindungstabelle Besetzung(MusikerNr, StueckNr), welcher Musiker in welchem Stück mitspielt:
Besetzung
MusikerNr
StueckNr
M1
S1
M1
S2
M2
S1
M3
S1
M3
S2
M3
S3
M4
S3
M5
S2
Werte die Tabelle Schritt für Schritt aus.
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
Wie viele Datensätze enthält die Tabelle?Datensätze
Wie viele verschiedene Musiker kommen vor?Musiker
In wie vielen Datensätzen steht der Musiker M3?Datensätze
Wie viele Datensätze könnte die Tabelle bei diesen 5 Musikern und 3 Stücken höchstens haben?Datensätze
Die Tabelle hat 8 Zeilen, in denen 5 verschiedene Musiker vorkommen; M3 spielt in 3 Stücken. Der Primärschlüssel (MusikerNr, StueckNr) erlaubt jede Kombination höchstens einmal: 5 · 3 = 15 mögliche Datensätze.
Zähle die Zeilen und die verschiedenen Werte der Spalte MusikerNr getrennt; mehrfach vorkommende Werte zählen nur einmal.
Jede Kombination aus Musiker und Stück darf nur einmal vorkommen. Die Höchstzahl ist das Produkt der Anzahl der Musiker und der Anzahl der Stücke.
A3
Verweise am Flughafen
AFB II
Ein Flughafen verwaltet Flüge, Gates, Buchungen und Einsätze (Tankwagen und Busse am Gate). Jede Tabelle ist mit ihren Attributen aufgeführt; ein Pfeil ↑ kennzeichnet einen Fremdschlüssel, auch wenn er zugleich zum Primärschlüssel gehört. Vergleiche die Tabellen im Turnier: Klicke in jedem Duell die Tabelle an, die mehr Fremdschlüssel-Attribute hat.
Immer zwei Karten treten gegeneinander an: Klicke die Karte mit dem größeren Wert an — mit der Tastatur Tab bzw. ←/→ zur Karte, Enter wählt. Die Sieger rücken im Turnierbaum vor; „Duell zurück“ nimmt die letzte Entscheidung zurück. Erst „Turnier prüfen“ verrät, wie viele Duelle falsch entschieden sind — dann geht es mit einer neuen Auslosung weiter.
FlugFlugNr ↑StartNr ↑ZielNr Zeit ↑JetNr3 Fremdschlüssel
In Flug zeigen StartNr und ZielNr beide auf einen Flughafen, JetNr auf ein Flugzeug: drei Fremdschlüssel. Gate hat einen, Buchung zwei (beide zugleich Primärschlüssel), Einsatz vier. Es gewinnt Einsatz.
Zähle in jeder Tabelle alle Attribute mit Pfeil. Dass ein Attribut zugleich unterstrichen ist, ändert nichts an seiner Fremdschlüssel-Rolle.
Zwei Fremdschlüssel dürfen auf dieselbe Tabelle zeigen: Diese zählen trotzdem einzeln.