在SQL Server中实现一对一或一对关系

Mos*_*afa 14 sql-server entity-relationship relation sql-server-2008 entity-framework-4.1

我正在使用Entity Framework 4.1数据库的第一种方法.我用过遗留数据库.在我的edmx文件中,它基于遗留数据库中的表创建了实体类,某些实体之间存在一对一或一对一的关联.

虽然我探讨了数据库表和它们之间的关系,但我没有发现数据库中是如何实现一对一或零关系的.

有关更多信息,我将我的数据库图表的一些屏幕截图及其关系和通信实体的属性放在edmx文件中:

在此输入图像描述 在此输入图像描述

Lad*_*nka 30

数据库中的1-0..1关系是直接可见的.它构建在Course和OnlineCourse表之间,其中Course是关系(1)中的主体,而OnlineCourse依赖于在CourseID上配置的FK.FK也是OnlineCourse的PK =它必须是唯一的,因为它是0..1.

数据库"始终"使用1 - 0..1,因为实际的1 - 1不能有效地用于数据插入.1 - 1表示必须在右侧后插入左侧,但必须在左侧=不可能后插入右侧.因为1 - 0..1用于左边是主要的,必须在右和右依赖之前插入,必须在左边后插入.