SQL Server,MySQL设计表的时候,可以不用主键吗?

[数据库技术] 季雨林 2020/3/19 11:23:15

这个问题,我的回答总会是:

根据业务需求而确定!

可以不用主键!

但是不用主键的时候,聚集索引列的设置一定要合理!


另外不使用主键,可能会引发某些其他问题:例如 EF 对无主键表不能自动代码生成。这类问题往往不算问题,因为他是出于解决通用常见问题的出发点而设计。


我这么说的原因在于我个人经历过一个自认为非常优秀的设计案例:关系型GPS轨迹数据表。虽然后来选取了非关系型数据库,但是这个设计依然不失为优秀设计。请看我的使用案例(SQL server ): https://www.opengps.cn/Blog/View.aspx?id=284



原文地址: https://www.opengps.cn/Blog/View.aspx?id=671 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示