超码、候选码、主码、全码、主属性和非主属性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超码、候选码、主码、全码、主属性和⾮主属性
超码
⼀个或多个属性的集合,这些属性的组合可以使我们在⼀个关系中唯⼀地标识⼀个元组。

这个集合可以⽤来区分同⼀个表中的元组,⽐如 ID 可以作为超码,因为它是唯⼀的。

当⼀个属性就能区分同⼀个表中的元组,这个属性就是超码,⽽且它和同⼀个表中的任意属性组成集合,这个组合都是超码。

举例:ID 这个属性,在该表中,任意不同元组都不会取相同的ID值,那么 ID 是超码,且 ID和任何属性再组成集合,这个集合还是超
码,ID,name这个集合还是超码。

候选码
最⼩超码
超码这个集合中,如果提取它们的某个⼦集,这个⼦集是可以⽤来区分同⼀个表中的元组,且该⼦集只有⼀个元素或者再从中提取的⼦集⽆法⽤来区分同⼀个表中的元组,这个集合就是候选码。

⼀个关系表中⾄少有⼀个候选码。

举例:超码的例⼦中,ID也是候选码,但是 ID,name不是候选码,因为从这个集合中提取的⼦集还可以⽤来区分同⼀个表中的元组。

假如这个表中还有 name,anothername,并且这个集合满⾜候选码条件,那么这个关系中就有 ID 和 name,anothername 两个候选码
主码
被数据库设计者选中的、主要⽤来在⼀个关系中区分不同元组的候选码。

我们⼈为取⼀个关系中的某个候选码,定义为主码并使⽤。

全码
⼀个关系中所有属性组组成该关系模式的候选码,称为全码。

主属性
候选码中所有属性的并集中的任意⼀个属性
⾮主属性
不包含在候选码中的属性。

相关文档
最新文档