gpt4 book ai didi

sql-server - Entity Framework /SQL Server 许多外键

转载 作者:行者123 更新时间:2023-12-04 06:11:08 26 4
gpt4 key购买 nike

在使用 Entity Framework 和 SQL Server 时,我正在尝试决定表设计。

我有一个与许多其他实体(大约 15 个)相关的实体(地址)。

我可以在数据库中创建 15 个可为空的 FK 列,也可以创建一个未绑定(bind)列 (EntityPrimaryKey) 和一个 EntityType 列来跟踪 EntityPrimaryKey 列值的用途。

这两种不同的设计可能会有什么问题?意见哪个更好?

最佳答案

总是 使用 真实 可用于强制参照完整性的外键。

这种“一个键和一个定义键类型的列”一开始可能听起来是个好主意 - 但最终,由于您无法建立任何参照完整性,所以它真的毫无意义。

随着时间的推移,您最终会在所有不再引用的表中出现“僵尸”子行。对我来说,数据的质量和完整性是一个好的数据库设计最重要的方面——始终确保你的数据完整性是铁定的——其他任何事情都会让位给这个要求!

关于sql-server - Entity Framework /SQL Server 许多外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770431/

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