微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果我知道该表中永远只有一条记录,我可以拥有一个没有 PK 的数据库表吗?

如何解决如果我知道该表中永远只有一条记录,我可以拥有一个没有 PK 的数据库表吗?

我正在制作一个 Web 应用程序,其中一个 db 表保存了该站点的客户端信息和设计设置:

public class Client
{ 
    public string Name { get; set; }
    public string SiteName { get; set; }
    public string PrivacyStatement { get; set; }
    public bool Haslogo { get; set; }
    // some more properties
}

这个表永远不会有超过一个记录,并且它没有任何相关的表。这种情况下可以省略PK吗?

解决方法

记录会一直是静态的吗?

如果是的话,如果你100%确定这张表只有一条记录,并且与其他表没有任何关系,那么省略主键绝对没问题。(你为什么还要把它存储在桌子?想一想)

如果否,那么您也不需要将其存储在表中,只需将其存储在一个对象中并进行相应的更改即可。

关于主键的这篇文章也有一个很好的讨论,你可以研究一下。

Should each and every table have a primary key?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。