(联合主键)与(独立主键+唯一约束)的优劣?

黄正文 发布于 2013/05/31 19:54
阅读 3K+
收藏 0

在数据库设计中:

1、采用联合主键保证(多个字段的组合)唯一,并作为主键。

2、采用独立主键,用唯一约束保证多个字段的组合唯一。

这两种设计方式有什么优劣呢?

我觉得采用联合主键的时候,如果联合主键又被另外的表做为了外键,就不太好办。

加载中
0
中山野鬼
中山野鬼

引用来自“陈真诚”的答案

我个人觉得:

主键不应该和业务有关。

能不用联合主键就不用。

哈,这个我赞同,对于所谓联合主键,纯属sb行为,是关系性数据库或结构化数据库系统的一个很小的bug的解决方案而已。当数据的某一属性无法独立作为唯一性所导致的。处理方案原则上要么用诸如哈希针对多个属性值搞个唯一码,这个sql的语句貌似做不到,要么数据表的项可以分层,但这个又会令二维结构数据表变的混杂。
黄正文
黄正文
无法独立作为唯一的?
0
翟志军
翟志军

我个人觉得:

主键不应该和业务有关。

能不用联合主键就不用。

黄正文
黄正文
我也这样认为,类似用户ID,和用户名之类的,都不想做为主键
0
空云万里晴
空云万里晴
要是这样说的话,那联合主键的存在还有什么意义?
Ryan-瑞恩
Ryan-瑞恩
2楼已经说的清楚了啊!!!
0
wyouflf
wyouflf
主键与业务无关,

用联合唯一索引替代联合主键.
返回顶部
顶部