Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Implementando a relação de um para zero ou um no SQL Server


A relação 1-0..1 em seu banco de dados é diretamente visível. Ele é construído entre as tabelas Course e OnlineCourse onde Course é principal em relação (1) e OnlineCourse é dependente com FK configurado no CourseID. FK também é PK do OnlineCourse =deve ser único e por isso é 0..1.

O banco de dados "sempre" usa 1 - 0..1 porque o real 1 - 1 não pode ser usado efetivamente para inserção de dados. 1 - 1 significa que a esquerda deve ser inserida após a direita, mas a direita deve ser inserida após a esquerda =impossível. Por causa disso, 1 - 0..1 é usado onde left é principal e deve ser inserido antes de right e right é dependente e deve ser inserido após left.