Hallo,
ich habe eine große Frage bezüglich Relationen von anderen Tabellen:
Wenn ich eine Tabelle habe die bei einer 1:1 Relation eine andere referenziert gibt es (ist mir jetzt aufgefallen!) ja theoretisch zwei Möglichkeiten dieses in der Datenbank umzusetzen.
Tabelle-A:
Spalte_PK
Spalte1
Spalte2
Spalte_FK (diese enthält dann den primary Key von TabelleB)
Tabelle-B
Spalte_PK
Spalte1
Spalte2
Wie schon geschrieben referenziert dann die Spalte_FK von Tabelle-A die Tabelle B und dort die Spalte Spalte_PK.
ODER
Tabelle-A:
Spalte_PK
Spalte1
Spalte2
–> Lasse diese Spalte_FK ganz weg
Tabelle-B
Spalte_PK (und trage hier den Primary Key von Tabelle-A Spalte_PK ein)
Spalte1
Spalte2
Hier wird auf diese Spalte_FK verzichtet (spart speicherplatz?) und dafür nutze ich in der Referenzierten Tabelle einen Primary Key der genau dem von Tabelle-A entspricht. Damit habe ich eine 1:1 Verbindung zwischen beiden Tabellen.
Nur was ist da jetzt die Datenbanktheoretisch richtige Lösung???
(Anomalien etc… Performance, Vor-Nachteile, usw. Wer kann mir das erklären)
Vielen Dank
Julian