sql >> Base de Datos >  >> RDS >> Sqlserver

Implementación de una relación uno a cero o uno en SQL Server

La relación 1-0..1 en su base de datos es directamente visible. Se construye entre las tablas Course y OnlineCourse donde Course es principal en relación (1) y OnlineCourse depende con FK configurado en CourseID. FK también es PK del OnlineCourse =debe ser único y por eso es 0..1.

La base de datos "siempre" usa 1 - 0..1 porque el 1 - 1 real no se puede usar de manera efectiva para la inserción de datos. 1 - 1 significa que la izquierda debe insertarse después de la derecha, pero la derecha debe insertarse después de la izquierda =imposible. Debido a eso, se usa 1 - 0..1 donde la izquierda es principal y debe insertarse antes de la derecha y la derecha es dependiente y debe insertarse después de la izquierda.