数据库(4)——候选码和主键

候选码或候选键(Candidate Key)
如果在一个关系中,存在一个或一组属性的值能唯一地标识该关系的一个元组,则这个属性或属性组称为该关系的候选码或候选键,一个关系可能存在多个候选码。
候选码性质:唯一性,最小性
例如:
"学生关系” 中的学号能惟一标识每一 个学生
"选课关系”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录
关系的主码和外码
主码或主键(Primary Key)为关系组织物理文件存储时,通常选用一个候选码作为插入、删除、检索元组的操作变量。这个被选用的候选码称为主码,有时也称为主键,用来唯一标识该关系的元组。
外码的定义定义:如果关系R2的一个或一-组 属性X不是R2的主码,而是另一个关系R1的主码,则该属性或属性组X称为关系R2的外部关键键或外码(Foreign Key),并称R2为参照关系(Referencing Relation), 关系R1称为被参照关系(Referenced Relation)。被参照关系的主码和参照关系的外码必须定义在同一个域上。
每个关系必定有且仅有一个主码,选定后不能重复!“学生关系” 中的以学号作为数据操作的依据"学生关系”中的以姓名作为数据操作的依据(不同名),否则为无实际意义的关系。
关系的主属性
主属性( Prime Attribute )与非主属性( Non-Prime Attribute )
主属性:包含在主码中的各个属性称为主属性
非主属性:不包含在任何候选码中的属性称为非主属性(或非码属性)全码:所有属性的组合是关系的候选码。

发布了16 篇原创文章 · 获赞 0 · 访问量 630

猜你喜欢

转载自blog.csdn.net/weixin_41210618/article/details/105411779