Attribut zur eindeutigen Unterscheidung von Einträgen einer Tabelle
- Schlüsselkandidat
- Attribute aus denen man einen eindeutigen Schlüssel ertellen kann ein Schlüssel kann auch aus mehreren Attributen zussmaen gsetzt werden.
- primärschlüssel
Primary Key
eindeutige Identifizierung (unterscheidungf) der Einträge einer Tabelle Jede Tabelle hat einen PK →not null, unique
Foreign Key
die Funktion eines Fremdschlüssels (Foreign Key) ist die Verbindung von Tabellen
Ein FK bezieht sich immer auf den PK einer anderen Tabelle
Ein FK und der PK auf den er sich bezieht müssen denselben Datentyp haben
bei Optionalität kann die Spalte mit dem FK auch leer sein.
n:m Beziehung
“Lehrer unterrichten Schüler”
→ Kann nicht in 2 Tabellen abgebildet werden
Eine n:m Beziehung muss mit einer Zwischentabelle aufgelöst werden.
in 2 1:n-Beziehungen
2 “Krähenfüße” → 2 Fremdschlüssel in der Zwischentabelle
2 Problemfälle
- löschen in der Vatertabelle
- Änderen des PK in der Vatertabelle
Refrenzielle Integrität muss immer gegeben sein
dh zu einem FK muss immer ein PK vorhanden sein. Bei einer Änderung an löschung der Vatertabelle müssen die Einträge in der Kindertabbelle behalndelt wernde.
Das RDBMS stellt uns Werkzeuge dafür zur Verfügng → Contraints (Einschränkung)
- DELETE UPDATE
- NO ACTION
- Verweigerung
- CASCADE
- weiterreichen
- SET DEFAULT
- Standartwert eintragen
- SET NULL
- Null eintragen
- NO ACTION
CREATE TABLE(
FOREIGN KEY (FK_KLASSE) REFERENCES KLASSE(KlasseID)
ON DELTE NO ACTION
ON UPDATE CASCADE,
)