我怎么知道我的主键应该是什么以及什么是索引?

时间:2018-02-20 17:32:59

标签: sql sql-server indexing primary-key

所以我创建了一个包含3列的表:

Name (varchar(5))Date (date)text (varchar(150))

如果一年有40个名字和365天,并且每个名字与每天相关联,那么主键是什么?它会是文字吗?因为这是每个名称和日期组合的独特之处吗?

此外,可索引列和不可索引列之间的区别是什么?

1 个答案:

答案 0 :(得分:1)

如果这些是您唯一的选择,那么text将成为主键。但是,通常使用自动生成的索引/标识(整数)列作为主键。如果"以上都不是"是一个选项,我会不论以上都没有。对于初学者来说,这可能是一个简化的问题,因此在这种情况下文本可能是正确的答案,但使用它作为主键确实不是一个好主意,因为我可以手动输入重复项。

可索引列和不可识别列之间的区别在于可索引列不允许重复。