gpt4 book ai didi

sql - 如果表没有任何意义,我应该使用主键 id 吗?

转载 作者:行者123 更新时间:2023-12-03 01:46:07 25 4
gpt4 key购买 nike

我有一个名为“日期限制”的表,它基本上包含以下属性:

DayId    : int
DateFrom : datetime
DateTo : datetime
EventId : int // this is a foreign key

现在我访问它的方法是获取我想要的事件,然后查看关联的日期限制。

如果我永远不必单独引用日期限制,那么向此表添加主键列是否是一种好的做法或建议?

最佳答案

您应该始终有一个主键。拥有主键将允许 SQL Server 以更有效的方式物理存储数据。主键还允许 Entity Framework 轻松唯一地标识一行。

在您的列中寻找自然键。如果单个 EventId 在此表中仅包含一行,请在 EventId 上创建主键。

如果没有自然键,请将代理键列添加到表中并使其成为标识。

关于sql - 如果表没有任何意义,我应该使用主键 id 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395770/

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