理解超键、候选键、主键概念及关系

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进行处理,非常感谢!

上一篇 2019年3月11日
下一篇 2019年3月11日

相关推荐