Middle
Wie implementiert man auf physischer Ebene eine Eins-zu-eins-Beziehung zwischen zwei Tabellen?
sobes.tech KI
Antwort von AI
Die Eins-zu-eins-Beziehung zwischen zwei Tabellen auf physischer Ebene wird auf verschiedene Weisen umgesetzt:
-
Gemeinsamer Primärschlüssel — beide Tabellen haben denselben Primärschlüsselwert, wobei dieser in einer der Tabellen gleichzeitig als Fremdschlüssel zur anderen Tabelle dient.
-
Eindeutiger Fremdschlüssel — in einer Tabelle wird ein Fremdschlüssel auf eine andere Tabelle mit der Einschränkung UNIQUE erstellt, um sicherzustellen, dass jedem Datensatz höchstens ein Datensatz in der verbundenen Tabelle entspricht.
Beispiel mit gemeinsamem Primärschlüssel:
CREATE TABLE Person (
PersonID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Pass (
PersonID INT PRIMARY KEY,
Passnummer VARCHAR(50),
FOREIGN KEY (PersonID) REFERENCES Person(PersonID)
);
Hier kann es für jeden Eintrag in Person höchstens einen Eintrag in Pass geben, und umgekehrt.