超键,候选键,主键

标签: sql
38人阅读 评论(0) 收藏 举报
分类:

在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)

学号 姓名 性别 年龄 系别 专业 
20020612 李辉 男 20 计算机 软件开发 
20060613 张明 男 18 计算机 软件开发 
20060614 王小玉 女 19 物理 力学 
20060615 李淑华 女 17 生物 动物学 
20060616 赵静 男 21 化学 食品化学 
20060617 赵静 女 20 生物 植物学  
a){学号} 
b){学号、姓名} 
c){年龄、系别} 
d){姓名、性别} 
e){姓名、专业}


    可能大家不知道如何来选择。如果这个题目我们可以正确的解答,那么对于超键以及候选键和主键的概念已经有很深刻的认识了。 
    看下概念: 
        超键:在关系中能惟一标识元组的属性集称为关系模式的超键。
        候选键:不含有多余属性的超键称为候选键。也就是在候选键中,若要再删除属性就不是键了。 
        主键:用户选作元组标识的一个候选键称为主键。 
    透过概念,我们可以了解到,超键包含着候选键,候选键中包含着主键。主键一定是惟一的。为什么呢?因为他的爷爷超键就是惟一的。 
    我们分析一下上面的题目,abcde5个答案都可以作为超键,他们组合在一起的集合可以用来惟一的标识一条数据记录(实体)。 
    请注意我们的要求:候选键。候选键要求是不能包含多余属性的超键,我们看一下答案b。在答案b中,如果我们不使用姓名也可以惟一的标识一条数据实体,可以说姓名字段在这里是多余的。那么很明显,b选项包含了多余字段属性。那么这题答案应该选择b ,那么其他的4个选项都可以作为候选键,假设很幸运,a)学号 被选择作为用户正在使用的候选键来惟一标识元组了,那么他很幸运的获得了主键的称号 


查看评论

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

1.基本概念 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键/码。 候选键(candidate key):不含有多余属性的超键称为候选键,即其真子集不再是超键。 主键(...
  • fmc201314
  • fmc201314
  • 2016-12-25 15:30:34
  • 1956

数据库原理—超键、候选键、主键、外键

序言—最近看数据库系统原理课本,有一些小的知识点看的确实让人傻傻的分不清,即使学心理学的我,也不知道它说的是什么,昨天小组开会讨论,大家的理解也各有不同,其中的主键、候选键、超键、外键这些看似很小的概...
  • fjxcsdn
  • fjxcsdn
  • 2017-08-01 19:26:25
  • 980

超键 主键 候选键 可选键

key
  • qq_26937525
  • qq_26937525
  • 2017-02-04 16:18:40
  • 484

超键、候选键和主键的区别

超键(super key):在关系中能唯一标识元组的属性集,里面可能包含很多能唯一标识元组的属性 候选键(candidate key):不含有多余属性的超键,即它里面的属性一旦去掉任何一个,它就不是超...
  • u012348345
  • u012348345
  • 2015-03-14 15:22:22
  • 3554

菜鸟学数据库(四)——超键、候选键、主键、外键

这些年的一些经历告诉我,很多初学者搞不清超键、候选键等,被数据库中的各种键搞的一头雾水。下面就跟大家一起聊聊数据库中的那些键。 首先看看各种键的定义: 超键(super key):在关系中能唯...
  • liushuijinger
  • liushuijinger
  • 2013-10-17 09:57:16
  • 24883

超键、候选键和主键

平时用设计数据库的时候只涉及到了选择主键,外键,也不知道个什么超键候选键的,第一次比较细的了解超键,候选键,主键的时候是在今年八期给我们讲课的时候,当时听完理解了,知道了它们之间的关系,感觉这已经是自...
  • cjr15233661143
  • cjr15233661143
  • 2013-10-23 14:05:02
  • 11857

如何理解超键、候选键、主键、外键的含义?

超键:在关系模式中,能唯一标识元组的属性集称为超键(有多余的属性) 候选键:在关系模式中,能唯一标识元组并且不含多余属性集称为候选键(不能有多余的属性) 主键:在关系模式中,由若干个候选键中指定一格作...
  • Lyn12030706
  • Lyn12030706
  • 2016-09-27 20:17:30
  • 830

数据库——彻底明白超键、候选键、主键、外键

知识就是一遍又一遍的学,每次的学习都有不一样的收获和感受,然后得到了收获就该是分享的过程了,很多人都不易区分超键、候选键、主键、外键这四个键的区别,下来为了大家少走弯路,特总结了此篇博客!1、书中的定...
  • jerry11112
  • jerry11112
  • 2017-10-05 11:49:52
  • 351

关系模型 超键 候选键 主键

一、关系(二维表) 现阶段主要的商用数据库系统,如ORACLE,Sybase, DB2等,都是基于关系模型的数据库系统。关系模型应用广泛的原因之一就是它具有简单、明快的数据建模概念:以称为关系的二维...
  • u011306659
  • u011306659
  • 2014-02-25 14:05:34
  • 1500

数据库 之 理解 超键、候选键、主键、主属性、外键

首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键 主键(...
  • u013630349
  • u013630349
  • 2016-02-23 18:30:58
  • 3411
    个人资料
    持之以恒
    等级:
    访问量: 426
    积分: 174
    排名: 34万+
    文章存档