Sql 当唯一值可以’;不能实际用作数据库中的主键

Sql 当唯一值可以’;不能实际用作数据库中的主键,sql,database-design,primary-key,unique-key,Sql,Database Design,Primary Key,Unique Key,我很难回答以下问题 通过一个例子来说明一个场景,其中一个属性在不同的行中具有唯一的值,但实际上它不能用作数据库关系/表中的主键 如果具有唯一值的建议列是null,并且也包含null值,则它不能是实用的主键。由于主键不能为null当数据按主键顺序存储时,非顺序GUID不适合主键。新行的插入将不附加到表中,但必须插入中间,这意味着数据必须被移动以腾出空间。 这就是为什么可能还存在顺序GUID。随机”是唯一的,但实际上作为一个键我不会使用它。如果唯一的列是1000个字符长的,那么使用它作为主键可能是不

我很难回答以下问题

通过一个例子来说明一个场景,其中一个属性在不同的行中具有唯一的值,但实际上它不能用作数据库关系/表中的主键


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

当数据按主键顺序存储时,非顺序GUID不适合主键。新行的插入将不附加到表中,但必须插入中间,这意味着数据必须被移动以腾出空间。


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

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

如果唯一的列是1000个字符长的,那么使用它作为主键可能是不明智的,因为1000个字符的外键充其量也不太方便。请阅读,点击谷歌的“stackexchange家庭作业”和鼠标在文本上的投票箭头。展示你能做什么和你的研究的相关总结。@JonathanLeffler这就是指数的作用。“价值”是什么意思?(是否包括NULL?)“不同行中的唯一值”是什么意思?(SQL意义,其中两个空值都是唯一的,或者数学意义,其中空值=空值?)“PK”是什么意思?(关系区分CK或SQL区分唯一不为NULL?)“实际”是什么意思?(“在SQL DBMS中”?)这是什么上下文?(教科书名称、版本和章节会很有帮助。)(如果你不知道单词的意思,在使用它们时你不会问问题。)如果这是上下文的一部分,你最好用SQL标记它,但即使在这里,“value”是否包括NULL也必须明确说明。