昨天我遇到了关于sql表格设计的采访问题。 问题是如果表中包含firstName,lastName,Gender等字段(只有这些字段不再有),我们可以选择哪一个作为主键?sql表格设计
任何暗示将不胜感激 谢谢
昨天我遇到了关于sql表格设计的采访问题。 问题是如果表中包含firstName,lastName,Gender等字段(只有这些字段不再有),我们可以选择哪一个作为主键?sql表格设计
任何暗示将不胜感激 谢谢
一个PRIMARY KEY
必须是唯一的。所以你必须从不会重复的数据构造它。
它们在表中都不是唯一的,所以你需要创建一个额外的主键字段来自动增加,以保证它们在两行中永远不会相同。听起来像他们得到了你一个技巧问题:)
所以主键是一个独特的&非空值。
如果表中包含firstName,lastName,Gender等字段(只有这些字段不再有),我们可以选择哪一个字段作为主键。
你不能使用上面的列作为主键。
这里是我的2美分(这些规则适用于所有的新表,对于初学者架构设计师)
您可以用另一个领域,会给你一个主键(不是非常值得推荐一个场组合,但可以让这个字段加一个时间戳字段合并后的主键)... ..
我给了同样的答案,但他非常奇怪地看着我:-) – user964147 2012-03-20 13:27:34
嗯...没有?看到任何这些fieds可以复制.... – 2012-03-20 12:10:58
正确的答案是肯定没有这些 – YXD 2012-03-20 12:11:06