MINT üben

Primär- und Fremdschlüssel

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
VersichertennrNameGeburtsdatumHausarzt
A123456789Brandt03.05.1990Dr. Kühn
B987654321Brandt17.11.1962Dr. Kühn
C555000111Ilić03.05.1990Dr. 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
MusikerNrStueckNr
M1S1
M1S2
M2S1
M3S1
M3S2
M3S3
M4S3
M5S2

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.
  1. Wie viele Datensätze enthält die Tabelle? Datensätze
  2. Wie viele verschiedene Musiker kommen vor? Musiker
  3. In wie vielen Datensätzen steht der Musiker M3? Datensätze
  4. 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.

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.