这个问题,我的回答总会是:
根据业务需求而确定!
可以不用主键!
但是不用主键的时候,聚集索引列的设置一定要合理!
另外不使用主键,可能会引发某些其他问题:例如 EF 对无主键表不能自动代码生成。这类问题往往不算问题,因为他是出于解决通用常见问题的出发点而设计。
我这么说的原因在于我个人经历过一个自认为非常优秀的设计案例:关系型GPS轨迹数据表。虽然后来选取了非关系型数据库,但是这个设计依然不失为优秀设计。请看我的使用案例(SQL server ): https://www.opengps.cn/Blog/View.aspx?id=284
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=671
文章的更新编辑依此链接为准。欢迎关注源站原创文章!