1.基本概念
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键/码。
候选键(candidate key):不含有多余属性的超键称为候选键,即其真子集不再是超键。
主键(primary key):用户选作元组标识的一个候选键称为主键,是候选键之一。
2.关系
候选键是超键的子集,主键是候选键中的一个。
3.举个栗子
考虑属性集(身份证 ,姓名 ,性别 ,年龄),假设无重名
a.其中超键有:
身份证 、姓名、(姓名,性别)、(姓名,性别,年龄)等
–这里可以看出,超键是能唯一确定一个人的属性组
b.超键中的候选键
身份证 、姓名唯一,而且没有多余属性,所以是一个候选键
–这里可以看出,候选键是没有多余属性的超键
c.选择主键
用户可根据自己喜好考虑选择姓名或者身份证 作为主键
–主键是选中的一个候选键
4.还不明白br> 实例:在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)
学 姓名 性别 年龄 系别 专业
20020612 李辉 男 20 计算机 软件开发
20060613 张明 男 18 计算机 软件开发
20060614 王小玉 女 19 物理 力学
20060615 李淑华 女 17 生物 动物学
20060616 赵静 男 21 化学 食品化学
20060617 赵静 女 20 生物 植物学
a){学 }
b){学 、姓名}
c){年龄、系别}
d){姓名、性别}
e){姓名、专业}
如果大家还不知道如何来选择,再看看基本概念吧!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!