超键、候选键、主键区别.doc

超键、候选键、主键区别.doc

ID:59318443

大小:13.00 KB

页数:2页

时间:2020-09-05

超键、候选键、主键区别.doc_第1页
超键、候选键、主键区别.doc_第2页
资源描述:

《超键、候选键、主键区别.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)学号被选择作为用户正在使用的候选键来惟一标识元组了,那么他很幸运的获得了主键的称号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。