Datensätze eindeutig finden
- Primärschlüssel:Attribut oder Attributkombination, deren Wert jeden Datensatz eindeutig bestimmt.
- Bedingungen:nie
NULL, in keiner Zeile doppelt — auch nicht bei künftigen Datensätzen. - Künstlich:eine eigens vergebene Nummer (
MitgliedNr) ist die sicherste Wahl. - Zusammengesetzt:reicht ein Attribut nicht, bilden mehrere Attribute gemeinsam den Schlüssel.
- Schreibweise:im Relationenschema unterstrichen: Mitglied(MitgliedNr, Vorname, Nachname, Geburtsdatum, Wohnort).
Wähle einen Kandidaten und tippe zuerst, ob seine Werte in der Tabelle eindeutig sind. Erst dann deckt „Prüfen“ doppelte Werte farbig auf.
Halte fest: Eindeutig in den heutigen Daten heißt noch nicht geeignet: Ein Primärschlüssel muss auch für jedes künftige Mitglied eindeutig bleiben — Namen und Geburtstage können das nicht garantieren.
Primärschlüssel: eindeutig, nie NULL, unveränderlich — im Schema unterstrichen.
Tabellen verknüpfen
- Fremdschlüssel:Attribut, dessen Werte auf den Primärschlüssel einer anderen Tabelle verweisen.
- Schreibweise:mit Pfeil davor: Mitglied(MitgliedNr, Vorname, Nachname, AbtNr) und Abteilung(AbtNr, Name, Trainer).
- 1:n:eine Abteilung hat viele Mitglieder — der Fremdschlüssel steht auf der n-Seite (bei Mitglied).
- m:n:ein Mitglied besucht viele Kurse, ein Kurs hat viele Mitglieder — dafür braucht es eine eigene Tabelle Teilnahme(MitgliedNr, KursNr).
- Integrität:jeder Fremdschlüsselwert muss als Primärschlüsselwert existieren (referentielle Integrität).
| AbtNr | Name | Trainer |
|---|---|---|
| A1 | Handball | Krüger |
| A2 | Schwimmen | Özdemir |
| MitgliedNr | Vorname | Nachname | AbtNr |
|---|---|---|---|
| M01 | Lea | Schmidt | A2 |
| M02 | Jonas | Weber | A1 |
| M03 | Mia | Yilmaz | A2 |
Fremdschlüssel: ↑Attribut — verweist auf den Primärschlüssel einer anderen Tabelle und darf mehrfach vorkommen.
Allgemeine Hinweise
Heute eindeutig reicht nicht
Dass in den Beispieldaten kein Nachname doppelt ist, beweist nichts. Beurteile immer, ob Doppelungen grundsätzlich möglich sind.
Fremdschlüssel ist nicht eindeutig
AbtNr steht in Mitglied viele Male — das ist gewollt. Eindeutig muss er nur in seiner eigenen Tabelle Abteilung sein.
Dem Pfeil folgen
Jeder ↑-Pfeil im Schema ist eine Verbindung zwischen zwei Tabellen. Genau diese Paare brauchst du später in der Verbundbedingung.
