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: Attribut oder Attributkombination, deren Wert jeden Datensatz eindeutig bestimmt; nie NULL, nie doppelt, auch nicht bei künftigen Datensätzen.
Wahl: Eine eigens vergebene Nummer ist am sichersten; reicht ein Attribut nicht, bilden mehrere gemeinsam den Schlüssel.
Schreibweise: Im Relationenschema 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, dessen Werte auf den Primärschlüssel einer anderen Tabelle verweisen; Schreibweise ↑Attribut, Werte dürfen mehrfach vorkommen.
Beziehungen: Bei 1:n steht der Fremdschlüssel auf der n-Seite; m:n braucht eine eigene Tabelle aus beiden Schlüsseln.
Referentielle Integrität: Jeder Fremdschlüsselwert muss als Primärschlüsselwert existieren.
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.
