Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Implémentation d'une relation un à zéro ou un dans SQL Server

La relation 1-0..1 dans votre base de données est directement visible. Il est construit entre les tables Course et OnlineCourse où Course est principal dans la relation (1) et OnlineCourse est dépendant avec FK configuré sur CourseID. FK est également PK du cours en ligne =il doit être unique et à cause de cela c'est 0..1.

La base de données utilise "toujours" 1 - 0..1 car le vrai 1 - 1 ne peut pas être utilisé efficacement pour l'insertion de données. 1 - 1 signifie que la gauche doit être insérée après la droite mais que la droite doit être insérée après la gauche =impossible. Pour cette raison, 1 - 0..1 est utilisé là où left est principal et doit être inséré avant right et right est dépendant et doit être inséré après left.