MINT üben

Primär- und Fremdschlüssel

Dreißig Übungen zu Primär- und Fremdschlüsseln: Schlüssel wählen, Verweise verfolgen, Integrität prüfen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Rollen im Hotel-Schema
AFB I

Ein Hotel speichert Zimmer und Buchungen in zwei Tabellen. Lies an den fünf markierten Stellen ab, welche Rolle sie jeweils spielen: Lege das passende Kärtchen darauf. Zwei Kärtchen gehören zu keiner Stelle.

Lege jedes passende Kärtchen auf eine markierte Stelle: Kärtchen anklicken (oder auf die Stelle ziehen), dann die Nummer im Bild oder in der Liste anklicken. Ein Klick auf eine belegte Stelle legt das Kärtchen zurück. Mit der Tastatur: Enter wählt ein Kärtchen, dann die Ziffer 1–5 der Stelle. Nicht jedes Kärtchen wird gebraucht.
ZimmerZimmerNrEtageBettenZ1022Z1123BuchungBuchungNrZimmerNrAnreiseB1Z1012.07.B2Z1114.07. 1 2 3 4 5
  1. Kopf von Zimmer, links…
  2. Kopf von Buchung, Mitte…
  3. Kopf von Zimmer, Mitte…
  4. ganze Zeile B2…
  5. Zelle Anreise in B1…
ZimmerNr identifiziert in Zimmer jedes Zimmer eindeutig (Primärschlüssel) und steht in Buchung als Verweis auf ein Zimmer (Fremdschlüssel). Etage ist ein gewöhnliches Attribut, eine ganze Zeile ist ein Datensatz, eine einzelne Zelle ein Attributwert. Relationenschema und Datentyp werden hier nicht markiert.
Frage dich bei den Spaltenköpfen: Steht die Spalte in ihrer eigenen Tabelle für die Identität oder verweist sie auf eine andere Tabelle?
Dieselbe Spaltenbezeichnung ZimmerNr hat in den beiden Tabellen verschiedene Rollen. Eine ganze Zeile heißt Datensatz, eine einzelne Zelle Attributwert.
A2
Was passt nicht ins Kino?
AFB II

Ein Kino führt diese Tabellen:

Kinokarte(KartenNr, VorstellungNr, Platz, Preis)
Vorstellung(VorstellungNr, Film, SaalNr)
Saal(SaalNr, Plaetze)

Untersuche jede der drei Gruppen: Klicke in jeder Gruppe die Karte an, die nicht zu den anderen passt.

In jeder Gruppe passt genau eine Karte nicht zu den anderen. Klicke dieses „Kuckucksei“ an und prüfe dann. Mit der Tastatur: Tab zur Gruppe, ←/→ wandern, Enter wählt.
Vorschläge für den Primärschlüssel von Kinokarte

Fremdschlüsselwerte SaalNr in Vorstellung; die Tabelle Saal enthält S1, S2 und S3

Attribute und ihre Rolle im Schema

Ein Primärschlüssel muss jeden Datensatz eindeutig bestimmen. Ein Fremdschlüsselwert muss als Primärschlüsselwert der anderen Tabelle existieren, darf sich aber wiederholen.
Prüfe in jeder Gruppe, welche Karte eine andere Eigenschaft hat als die übrigen drei.
Bei Gruppe B zählt, ob der Verweis ein Ziel hat. Bei Gruppe C hilft das Schema: unterstrichen ist Primärschlüssel, mit Pfeil Fremdschlüssel.
A3
Schlüssel im Tierheim
AFB I

Ein Tierheim speichert seine Tiere und deren Impfungen:

Tier(ChipNr, Name, Art)
Impfung(ImpfNr, ChipNr, Datum)

Beschreibe die Schlüsselwahl in drei Ketten: Setze zu jeder Kette die fehlenden Karten (Behauptung, Beleg, Schlussfolgerung) an die richtigen Plätze. Zwei Karten gehören zu keiner Kette.

Klicke eine Karte an und dann den passenden Platz (oder umgekehrt). Ein Klick auf eine abgelegte Karte legt sie zurück. Mit der Tastatur: Tab zur Karte, Enter wählt, Tab zum Platz, Enter legt ab. Nicht jede Karte wird gebraucht.
Kette 1: Chipnummer
BehauptungDie ChipNr eignet sich als Primärschlüssel der Tabelle Tier.
Kette 2: Name
BelegMehrere Tiere heißen Bello.
Kette 3: Impfungen
BehauptungDie ChipNr darf in der Tabelle Impfung mehrfach vorkommen.
Der Primärschlüssel einer Tabelle muss eindeutig sein; ein Fremdschlüssel verweist nur und darf sich wiederholen. Die beiden übrigen Karten widersprechen dem: Ein Tier hat mehrere Impfungen, und in Tier bleibt die ChipNr eindeutig.
Lies zuerst die vorgegebene Karte jeder Kette. Der Beleg nennt die Tatsache, die Schlussfolgerung zieht daraus den Schluss.
Achte darauf, ob die Karte von einem Primärschlüssel (eindeutig) oder einem Fremdschlüssel (darf sich wiederholen) spricht.