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

  1. löschen in der Vatertabelle
  2. Ä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
CREATE TABLE(
FOREIGN KEY (FK_KLASSE) REFERENCES KLASSE(KlasseID)
	ON DELTE NO ACTION
	ON UPDATE CASCADE,
)