`
swincle
  • 浏览: 78059 次
  • 性别: 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)学号  被选择作为用户正在使用的候选键来惟一标识元组了,那么他很幸运的获得了主键的称号
分享到:
评论

相关推荐

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

    ### 超键、候选键、主键的简单介绍 #### 一、概念解析 在数据库设计中,超键(Superkey)、候选键(Candidate Key)与主键(Primary Key)是三个非常重要的概念,它们在关系型数据库的实体完整性约束中扮演着核心...

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

    9.1.0 主键 超键 候选键 外键

    一文搞懂数据库设计基本概念(码、候选码、主码、主属性和非主属性)

    2. 候选键(候选码):候选键是超键的子集,它是最小的能够唯一标识记录的属性集。这意味着,如果删除候选键中的任何属性,它就无法再唯一地标识记录。例如,假设"学生ID"本身就是唯一标识学生的,那么它就是一个...

    软考系分之数据库函数依赖、键与约束

    - **候选键**:从超键中去除冗余属性后剩下的属性组合即为候选键。比如,在学生信息表中,学号可能是一个候选键,因为它是唯一的且必要的标识符。 - **主键**:任意一个候选键都可以被选为主键。通常情况下,我们会...

    数据库期末习题(拯救者)

    主键是指唯一地标识每个元组的最小集合,超键是指包含主键的所有集合,候选键是指满足某些条件的键。 在本题中,一个关系模式可以有多个键,但只有一个主键。例如,在一个学生关系模式中,学号可以作为主键,而姓名...

    Java数据库程序设计1

    - 候选键:超键中最小的、不能再被分割的那部分,即没有冗余的超键,被称为候选键。 - 主键:在实际应用中,数据库设计者会从候选键中选择一个作为主键来标识记录。 关于外键: - 外键并不一定要与引用的主键有相同...

    数据库期末考卷2013-A-附答案.docx

    以上内容涉及了数据库理论的核心概念,包括数据完整性、超键和候选键的概念、数据库规范化以及B+树索引的操作。这些都是数据库管理系统的基础,对于理解和操作数据库至关重要。在数据库期末考试中,学生需要掌握这些...

    关系数据库基本原理关系模型和关系代数PPT学习教案.pptx

    分为超键、候选键、主键和外键。 - 超键:能唯一确定其他所有属性值的属性集。 - 候选键:不包含冗余属性的超键。 - 主键:被选为标识元组的候选键,是用户指定的键。 - 候补键:除主键外的其他候选键。 - 全键...

    数据库面试知识点汇总.pdf

    1. **主键、外键、超键、候选键**: - **超键**:超键是能够唯一标识表中元组(行)的一组属性。它可以由单个属性或多个属性组成,包含候选键和主键。 - **候选键**:候选键是最小的超键,不包含冗余属性,能够...

    数据库课件:chap02关系模型.ppt

    备用键是其他未被选为主键的候选键,而外键则是引用其他表中主键的列,用于保持表间的关系,确保参照完整性。 例如,在"StayHome"数据库的描述中,我们看到多个表如Branch、Staff、Video等,每个表都有自己的候选键...

    MySQL 48道面试题及答案.docx

    在这篇文章中,我们将总结 MySQL 面试题相关的知识点,涵盖触发器、超键、候选键、主键、外键、SQL 约束、关联查询、数据类型、索引、慢查询优化等方面。 一、触发器 触发器是一段代码,当触发某个事件时,自动...

    数据库课件:Ch2:关系模型.ppt

    关系键是关系模型中的核心概念,超键是指能够唯一标识表中记录的一列或多列,候选键则是超键中最小的、仅包含识别实体所需最少属性的集合。一个表可能有多个候选键,其中被选为主键的候选键称为主键,它确保了实体...

    史上最全的数据库面试题.pdf

    1. 关键词概念:主键、外键、超键、候选键 - 主键:一个表中能够唯一标识每条记录的字段,不允许重复且不可为空。 - 外键:引用其他表的主键,并建立两个表之间的联系的字段。 - 超键:在关系数据库中能唯一标识...

    关系规范化样例.doc

    替代键是指除主键之外的其他候选键,它们在功能上可以替代主键,当主键不适合某些情况时,可以选择使用替代键。例如,在职工关系中,如果“职工号”被选为主键,“XX”则可作为替代键。 **外来键** 外来键是关系...

    计算机数据库面试重要知识点.pdf

    计算机数据库面试重要知识点包括存储过程、索引、事务、乐观锁和悲观锁、使用索引查询、drop、delete 与 truncate 的区别、超键、候选键、主键、外键等。这些建议是数据库面试的重要知识点,了解这些知识点对数据库...

    数据库系统教程PPT学习教案.pptx

    关键码分为超键、候选键和主键,其中超键包括所有能唯一标识元组的属性集,候选键是不含多余属性的超键,而主键是用户选定的用于标识元组的候选键。此外,外键则是在一个关系中引用另一个关系的主键,用于维护不同...

    数据库设计理论.doc

    8. **超键、候选键、主键和外键**: - 超键是能唯一标识元组的属性集。 - 候选键是无冗余属性的超键。 - 主键是用户选定作为元组唯一标识的候选键。 - 主属性是包含任何候选键的属性。 - 非主属性不包含候选键...

Global site tag (gtag.js) - Google Analytics