2014-02-27 144 views

回答

21

候选键归因一切是唯一地标识行的键一张桌子。任何已识别的候选键都可以用作表的主键。 不属于主键的候选键称为备用键。可以将候选关键字描述为超级关键字,其仅包含确定唯一性所需的最少数量的列。

总理属性是形成独特的候选键的属性(例如:在一个雇员数据库SSN数)

主键在一个表中的值唯一地标识该行的列在桌子里。主要关键是从候选人名单中根据其对商业的感知价值作为标识符选择的。

作为主键值:

  • 必须唯一地标识该行;
  • 不能有NULL值;
  • 不应随时间改变;
  • 并应尽可能短。

如果主键是那么它被称为复合键多个列的组合。

+4

谢谢。这意味着如果(name,address)是主键,那么“name”和“address”是它的主要属性? – user3243499

+0

这意味着什么使它独一无二。在你的情况下,它是名称和地址 – SriniV

+0

再次感谢! – user3243499

2

主键可以由单个属性或多个属性组成。 例如

name login email 
Bob catlover [email protected] 
Jason doglover [email protected] 

登录将是主密钥和属性将是catlover/doglover,其设置在键

+0

“属性将是猫科动物/狗狗”。那是什么意思?那是数据还是属性? – Vaibhav

相关问题