一文搞懂候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结 您所在的位置:网站首页 在er图中怎么找主键和外键 一文搞懂候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结

一文搞懂候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结

2024-07-16 15:12| 来源: 网络整理| 查看: 265

一、讲解        首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字...

所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或与另一个表产生联系。

话不多说,上图:

  相信这个图已经画得很清晰了,下面逐一解释:

  1、码=超键:能够唯一标识一条记录的属性或属性集。

标识性:一个数据表的所有记录都具有不同的超键非空性:不能为空有些时候也把码称作“键”

  2、候选键=候选码:能够唯一标识一条记录的最小属性集

标识性:一个数据表的所有记录都具有不同的候选键最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)非空性:不能为空候选键是没有多余属性的超键举例:学生ID是候选码,那么含有候选码的都是码。少部分地方也有叫超级码的,但是见得不多

  3、主键=主码:某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

唯一性:一个数据表只能有一个主键标识性:一个数据表的所有记录都具有不同的主键取值非空性:不能为空人为的选取某个候选码为主码

4、主属性  包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

      非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

5、外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

6、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

7、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

8、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

二、例子

下面举例说明

课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:

学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)

超键/码:

  由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

 若我们假设学生的姓名唯一,没有重名的现象。

      学号唯一,所以是一个超键       姓名唯一,所以是一个超键      (姓名,性别)唯一,所以是一个超键      (姓名,年龄)唯一,所以是一个超键      (姓名,性别,年龄)唯一,所以是一个超键

候选键:

   学号唯一,而且没有多余属性,所以是一个候选键

   姓名唯一,而且没有多余属性,所以是一个候选键

  (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键   (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

主键:

  主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

外键:

   外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键。

三、练习

做一道练习题巩固一下(假设名字可能有重复):

参考答案:

1.答案:

(1)候选关键字2个:(学号),(身份证号) (2)主关键字:(学号) (3)主属性2个:学号,身份证号 (4)非主属性2个:姓名,系别 2. 答案:

(1)候选关键字1个:(学号,课程号) (2)主关键字:(学号,课程号) (3)主属性2个:学号,课程号 (4)非主属性1个:成绩 (5)外部关键字:学号(引用学生信息表中的学号),课程号(引用课程信息表中的课程号) 3.答案:

(1)候选关键字1个:(课程号) (2)主关键字:(课程号) (3)主属性1个:课程号 (4)非主属性2个:课程名,学分 

如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹(*^▽^*)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有