`
izuoyan
  • 浏览: 8951192 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何理解超键、候选键、主键.

 
阅读更多

例如一个表id,name,sex,age四个字段,也就是四个属性.

其中id,name是能唯一标识一条记录的字段集,也就是属性集.

1.超键(Super Key):在关系中能惟一标识元组(数据库中的一条记录)的属性集称为关系模式的超键。

id,name,sex,age,是超键,id,name,sex或者id,name,age也是超键,就是必须包含候选键所包含属性的属性集。超键可以理解为所有能够有效区分数据记录的属性(列)的集合。这里边可以包括一些对区分数据记录无用的属性集。

超键,“超”在这里理解为“多于,有赘余”的意思就方便记忆了。

2.候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中,若要再删除属性,就不能唯一标识元组了。

id,name是候选键,因为删除了哪一个属性,都不能唯一标识一个元组。

3.主键:(Primary Key):用户选作元组标识的一个侯选键称为主键。一般,如不加说明,则键是指主键。

如果你选择一个候选键作为标识,这个候选键就称为主键,比如说上面的表里还有个字段叫no,代表你的学号,那么no就也是一个候选键,但你没用它做主键。

好好分清这三者之间的关系,理解记忆不难。


分享到:
评论

相关推荐

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

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

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

    9.1.0 主键 超键 候选键 外键

    数据库原理练习与答案.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.分布式数据库存储概念中,数据分配是指数据在...

    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)一个关系...

    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