当唯一值实际上不能用作数据库的主键时

时间:2019-03-16 01:53:15

标签: sql database-design primary-key unique-key

我无法回答以下问题...

  

举例说明一个场景,在该场景中,属性在不同的行中具有唯一的值,但实际上并不能用作数据库关系/表中的主键。

3 个答案:

答案 0 :(得分:1)

如果建议的具有唯一值的列为nullable并且也包含null值,则它不能成为实用的主键。因为主键不能为null

答案 1 :(得分:0)

当数据按主键排序存储时,非顺序GUID不太适合主键。在表中不会插入新行,而必须在中间插入新行,这意味着必须四处移动数据以腾出空间。

这就是为什么还可能存在顺序GUID的原因。

答案 2 :(得分:0)

“随机”是唯一的,但实际上作为关键,我不会使用它。