Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Implementieren einer Eins-zu-Null-oder-Eins-Beziehung in SQL Server

Die 1-0..1 Relation in Ihrer Datenbank ist direkt sichtbar. Es wird zwischen Course- und OnlineCourse-Tabellen erstellt, wobei Course in Relation (1) der Prinzipal ist und OnlineCourse abhängig ist, wobei FK auf CourseID konfiguriert ist. FK ist auch PK des OnlineCourse =muss eindeutig sein und ist daher 0..1.

Die Datenbank verwendet "immer" 1 - 0..1, da echte 1 - 1 nicht effektiv zum Einfügen von Daten verwendet werden können. 1 - 1 bedeutet, dass links nach rechts eingefügt werden muss, aber rechts muss nach links eingefügt werden =unmöglich. Aus diesem Grund wird 1 - 0..1 verwendet, wo left das Hauptelement ist und vor right eingefügt werden muss und right abhängig ist und nach left eingefügt werden muss.