gpt4 book ai didi

sql-server - 在 SQL Server 中实现一对零或一关系

转载 作者:行者123 更新时间:2023-12-02 07:23:40 25 4
gpt4 key购买 nike

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

虽然我探索了数据库的表以及它们之间的关系,但我没有发现一对零或一关系是如何在数据库中实现的。

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

enter image description here enter image description here

最佳答案

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

数据库“总是”使用 1 - 0..1,因为真正的 1 - 1 不能有效地用于数据插入。 1 - 1 表示左必须插在右之后,但右必须插在左之后 = 不可能。因此,1 - 0..1 用于左为主的情况,必须插入右之前,右为从属,必须插入左之后。

关于sql-server - 在 SQL Server 中实现一对零或一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7644156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com