pax*_*blo 41
主键是一种特殊的索引:
您倾向于使用主键作为行的最自然的唯一标识符(例如社会安全号码,员工ID等等,尽管有一种思想认为您应该始终使用人工代理键).
另一方面,索引可用于基于其他列的快速检索.例如,员工数据库可能将您的员工编号作为主键,但也可能在您的姓氏或部门上有索引.
这两个索引(姓氏和部门)都会禁止NULL(可能)并允许重复(几乎可以肯定),它们对于加快查询寻找任何人(例如)姓氏'Corleone'或在'HitMan'部门.
nvo*_*gel 19
键(最小超级键)是一组属性,其值对于每个元组(在某个时间点表中的每一行)都是唯一的.
索引是一种性能优化功能,可以更快地访问数据.
键通常是索引编制的好选择,一些DBMS会自动为键创建索引,但不一定如此.
短语"索引键"混合了这两个完全不同的单词,如果你想避免任何混淆,可能最好避免使用."索引键"有时用于表示"索引中的属性集".但是,所讨论的属性集不一定是关键,因为它们可能不是唯一的.