`
swincle
  • 浏览: 76428 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

超键 候选键 主键

SQL 
阅读更多
看下题目先
在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)学号  被选择作为用户正在使用的候选键来惟一标识元组了,那么他很幸运的获得了主键的称号
分享到:
评论

相关推荐

    超键 候选键 主键的简单介绍

    超键 候选键 主键,可以放在手机里,以备不时之需....

    9.1.0 主键 超键 候选键 外键.md

    9.1.0 主键 超键 候选键 外键

    MySQL常见面试题 .docx

    主键、超键、候选键、外键 ACID:原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability) 视图 drop、delete、truncate 索引:唯一索引、主键索引、聚集索引。 连接:左联接、右联接、...

    【数据面试系列】MySQL高频面试题及知识要点.pdf

    Q : 什么是主键、外键、超键、候选键? Q : exist和in的区别? Q : truncate、delete与drop区别? Q : having和where的区别? Q : 解释外连接、内连接与自连接的区别? Q : LIKE 和 REGEXP 操作有什么区别? 2. ...

    数据库设计理论.doc

    (2)候选键 :不含有多余属性的超键 a X 是 R 的超键 。 b 且不存在 X 的真子集 Y ,使得 Y U F+ 则称 X 是 R 的候选键 (3)主键 :用户选作元组标识的一个候选键。 (4)主属性:包含任何一个候选键的属性。 (5...

    数据库系统原理(04735-2018年版)-数据库系统概述笔记.doc

    候选码并不是码,还有超码 主码或主键(Primary Key)在一个关系的若干个候选码或候选键中指定一个用来唯一标识关系的元祖,则称这 个被指定的候选码或候选键为该关系的主码或主键。 全码或全键(All- Key)一个关系...

    数据库原理练习与答案.doc

    候选键 B.对键 C.内键 D.主键  4.设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是  A.σ3(R×S) B.σ3(R×S) C.σ3>6(R×S) D.σ7(R×S)  5.分布式数据库存储概念中,数据分配是指数据在...

    PaperTest Q&A笔试综述

    1.主键/超键/候选键. 94 2 ACID 1面主 …94 3.数据库范式… n010000I 94 4.数据库中的基本语句 11面 95 5.游标 …………95 6.索引 主主主 主主基主主主主主主签主主主 95 7.语句 96 8.内连接与外...

Global site tag (gtag.js) - Google Analytics