Problem:
In einem Datenbankschema, Sie Sie verfügen über einen Lagertisch, der als Verbindungspunkt für Transporter- und Lagertisch dient, wobei jede Lagereinheit nur einem Lagerorttyp zugeordnet ist. Sie sind sich jedoch nicht sicher, wie Sie diese Eins-zu-Eins-Beziehungen optimal herstellen können.
Antwort:
Die Datenbankmodellierungstechnik, die als Vererbung (oder „ Unterklasse“ oder „Kategorie“) bietet drei Ansätze zur Darstellung von Eins-zu-Eins-Beziehungen:
Für Ihr spezifisches Szenario wird empfohlen, den dritten Ansatz „Klasse pro Tabelle“ zu verwenden. Um jedoch sowohl die Anwesenheit als auch die Exklusivität eines Kindes sicherzustellen, sollten Sie erwägen, diese Einschränkungen auf Anwendungsebene zu implementieren. Während es mühsam sein kann, beides auf Datenbankebene durchzusetzen, ist dies mit verzögerten Einschränkungen möglich. Wenn Ihr DBMS sie nicht unterstützt, können Sie mithilfe von Typdiskriminatoren und berechneten Spalten exklusive Beziehungen erstellen.
Das obige ist der detaillierte Inhalt vonWie modelliere ich Eins-zu-Eins-Beziehungen zwischen mehreren Tabellen in einer Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!