欢迎来到天天文库
浏览记录
ID:59318443
大小:13.00 KB
页数:2页
时间:2020-09-05
《超键、候选键、主键区别.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、超键(superkey):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidatekey):不含有多余属性的超键称为候选键主键(primarykey):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性身份证姓名性别年龄身份证唯一,所以是一个超键姓名唯一,所以是一个超键(姓名,性别)唯一,所以是一个超键(姓名,性别,年龄)唯一,所以是一个超键--这里可以看出,超键的组合是唯一的,但可能不是最小唯一的身份证唯一,而且没有多余属性,所以是一个候选键姓名唯一
2、,而且没有多余属性,所以是一个候选键吗--这里可以看出,候选键是没有多余属性的超键考虑输入查询方便性,可以选择身份证为主键也可以考虑习惯选择姓名为主键--主键是选中的一个候选键一题搞懂什么是候选键看下题目先在SQLServer数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为()(选择一项)学号姓名性别年龄系别专业李辉男20计算机软件开发张明男18计算机软件开发王小玉女19物理力学李淑华女17生物动物学赵静男21化学食品化学赵静女20生物植物学a){学号}b){学号、姓名}c){年龄
3、、系别}d){姓名、性别}e){姓名、专业}可能大家不知道如何来选择。如果这个题目我们可以正确的解答,那么对于超键以及候选键和主键的概念已经有很深刻的认识了。看下概念:超键:在关系中能惟一标识元组的属性集称为关系模式的超键。候选键:不含有多余属性的超键称为候选键。也就是在候选键中,若要再删除属性就不是键了。主键:用户选作元组标识的一个候选键称为主键。u<6{mzh=
4、M透过概念,我们可以了解到,超键包含着候选键,候选键中包含着主键。主键一定是惟一的。为什么呢?因为他的爷爷超键就是惟一的。我们分析一下上面
5、的题目,abcde5个答案都可以作为超键,他们组合在一起的集合可以用来惟一的标识一条数据记录(实体)。请注意我们的要求:候选键。候选键要求是不能包含多余属性的超键,我们看一下答案b。在答案b中,如果我们不使用姓名也可以惟一的标识一条数据实体,可以说姓名字段在这里是多余的。那么很明显,b选项包含了多余字段属性。那么这题答案应该选择b那么其他的4个选项都可以作为候选键,假设很幸运,a)学号被选择作为用户正在使用的候选键来惟一标识元组了,那么他很幸运的获得了主键的称号
此文档下载收益归作者所有