Sql 我如何知道我的主键应该是什么以及什么是索引?
因此,我创建了一个包含3列的表:Sql 我如何知道我的主键应该是什么以及什么是索引?,sql,sql-server,indexing,primary-key,Sql,Sql Server,Indexing,Primary Key,因此,我创建了一个包含3列的表: Name(varchar(5)),Date(Date)和text(varchar(150)) 如果一年中有40个名称和365天,并且每个名称都与每天相关联,那么主键是什么?是文本吗?因为这是每个名称和日期组合的唯一性 此外,可索引列和不可索引列之间有什么区别?如果这些确实是您唯一的选项,那么文本将是主键。但是,通常会使用自动生成的索引/标识(整数)列作为主键。如果“以上任何一项”都不是一个选项,我会选择以上任何一项。对于初学者来说,这可能是一个简化的问题,因此在
Name(varchar(5))
,Date(Date)
和text(varchar(150))
如果一年中有40个名称和365天,并且每个名称都与每天相关联,那么主键是什么?是文本吗?因为这是每个名称和日期组合的唯一性
此外,可索引列和不可索引列之间有什么区别?如果这些确实是您唯一的选项,那么
文本将是主键。但是,通常会使用自动生成的索引/标识(整数)列作为主键。如果“以上任何一项”都不是一个选项,我会选择以上任何一项。对于初学者来说,这可能是一个简化的问题,因此在这种情况下,文本可能是正确的答案,但将其用作主键并不是一个好主意,因为我可以手动输入重复项
可索引列和不可标识列之间的区别在于,可索引列不允许重复。这闻起来像是没有实际工作的家庭作业……主键将是定义为主键的identity
列。然后,您可以根据业务规则定义唯一的键组合。哦,这就是我对表格的定义。我听说过《为凡人设计数据库》这本书的好东西。。