精华内容
下载资源
问答
  • 首先说明 键字=码字,所以 主键=码=关键字,候选键=候选码=候选关键字... 所谓关系键,指的是一个表的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图:  相信这个图...

    一、讲解

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

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

    话不多说,上图:

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

      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个:课程名,学分 

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

    展开全文
  • 定义:不包含在任何候选码中属性称为非主属性。 下面就拿一个例子说明: 例如:一个表属性:id,name,sex,height,cardId(身份证id) 在上面的例子候选码是谁呢? id,cardId 码是谁呢? id可以...

    候选码

    定义:若关系中的某一属性组的值能唯一标识一个元组,而其子集不能,则成为该属性组为候选码。

    主码

    定义:若一个关系有多个候选码,则选定其中一个为主码。

    主属性

    定义:候选码的诸属性成为主属性。

    非主属性 

    定义:不包含在任何候选码中的属性称为非主属性。

     

    下面就拿一个例子说明:

    例如:一个表中有属性:id,name,sex,height,cardId(身份证id)

    在上面的例子中,候选码是谁呢? id,cardId 

    主码是谁呢? id可以,cardId也可以

    主属性是谁呢? id和cardId

    非主属性是谁呢?name,sex,height 

     

    上面是我初步的理解,如果大家有不同的见解,欢迎评论区讨论,及时更正。

    展开全文
  • 数据库 码、候选码码 的区别

    万次阅读 多人点赞 2019-07-03 09:59:42
    候选码 码 PS:元组理解为一张表的某一行,属性理解为一张表的某一列,属性名就是列的名字(字段)。 码是可以确定一个元组的所有信息的属性或属性名组,差不多理解为主键,并且主键加其他任意属性名也是码...

    主码  \subseteq  候选码 \subseteq  码

    ps:元组理解为一张表的某一行,属性理解为一张表的某一列,属性名就是列的名字(字段)。

    1(码):码是可以确定一个元组的所有信息的属性名或属性名组。

    例如在 { a, b, c, d } 中,

    假设知道 a 的值就能确定  a, b, c, d  的值,

    假设知道 c, d 的值就可以确定  a, b, c, d  的值,

    那么 { a } 就是码,{ c, d } 就是码。

    并且 { a, b }, { a, c }, { a, b, c }, { a, b, c, d } 等也都是码,因为它们也可以确定一个元组的所有值,即使很多余。

    2(候选码):候选码的真子集中不存在码,候选码可以有多个。

    就上面的例子而言,{ a } 是候选码,{ c, d } 是候选码,因为它们的真子集中不存在码。

    而诸如 { a, b } 并不是候选码,因为它的真子集中含有 { a }, 且 { a } 是码。

    3(主码):主码就是主键的意思,主码是任意一个候选码

    还是上面的例子,主码是候选码 { a }, { c, d } 中的其中一个。

    既可以是 { a }, 也可以是 { c, d }。 

    展开全文
  • 候选码码、主属性、非主属性

    千次阅读 2019-07-28 12:58:46
    候选码: 指属性多个属性构成,此时叫属性组),可以唯一标识元组(行),且其子集不能。 候选码可以1个,也可以多个。当有多个的时候,任意选一个作为码(也可以简称 码,也就是通俗我们讲的primary key)...

    候选码:

    指属性(或多个属性构成,此时叫属性组),可以唯一标识元组(行),且其子集不能。

    候选码可以1个,也可以多个。当有多个的时候,任意选一个作为主码(也可以简称 码,也就是通俗我们讲的primary key)。

    非常像“复合主键”这个概念,因为有些表的主键是多个属性构成的,没人规定主键只能由一个属性构成啊,只是我们大多数见到的是这样罢了

     

    主码:

    又叫 码,主键,primary key

    就是候选码中任意选的一个,而且数据库中往往规定一个表只能有一个主键

     

    主属性:

    主属性从候选码中来,因为候选码可能有多个,每个候选码可能包含多个属性,但只要在候选码中出现过的属性,都叫主属性

     

    非主属性:

    与主属性定义相反,没有在候选码中出现过的属性叫非主属性

     

     

    展开全文
  • 属性:候选码属性的各个属性称为属性 非属性:不包含在候选码中的属性称为非属性 全码:关系模式的所有属性是这个关系的候选码,则称该属性组为全码 例子:学生表(学号、姓名、性别、年龄、班级、系) 学号...
  • 候选码 主属性主属性 外码

    万次阅读 2018-03-06 20:58:57
    则称该属性组为候选码 在最简单的情况下,候选码只包含一个属性姓名性别年龄张明男18李华女19在上边的表格,姓名、性别和年龄均可做为候选码,我们需要从中选出一个作为码:用于标识由多个码选出的作为...
  • 候选码主属性主属性

    千次阅读 2019-02-20 09:55:08
    候选码:能唯一标识一个元组并且任何真子集都不能标识一个元祖的属性主属性:候选码并集的属性主属性:不在任何候选码中属性
  • 候选码:如果一个关系,若某一个属性组的值能唯一标识一个元组,而该属性组的子集不能,则称该属性组为候选码码:如果候选码只有一个,那么这个就是候选码就是码。如果候选码是多个,那就任意选择一个候选...
  • 候选码:能唯一标识关系的元组的一个属性或属性集。 具有唯一性:任意两个不同的元组,对应的候选码中属性的值组成的集合都是不相等的。 具有最小性:即候选码含有的属性的个数要最少 码:有多个候选码时,...
  • 若关系的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再...简单的说,候选码(超级码)就是可以被选为码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候...
  • 一:相关定义及举例 定义 在《数据库系统概论》(第五版)——王珊、萨师煊编著: ...4.非主属性定义:不包含在任何候选码中属性称为非主属性; 5.实体完整性规则:如果属性(一个或者一组属性)A是基本关...
  • 数据库之关系数据库之超码,候选码码,主属性...(注:这里的不含多余属性类似于随机过程状态的最小闭集的概念,即是说,在候选码这个属性集U任意去掉一个属性p,剩余集合U-{p}不再是一个超码) 码(Prim...
  • 候选码:关系的一个属性或者属性组,能够唯一标识一个元组,且它的真子集不能唯一标识元组。 码:从所有候选码中选择一个,作为码。例如:学生关系(学号,身份证号,姓名,院系,...主属性候选码的一个...
  • 若关系的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。 2、码:码指关键字。关键字(primary key)是表的一个多个字段,它的值...
  • 超码:可以区分记录的一个属性或...主属性:属于某个候选码属性。 非主属性:不属于任何候选码属性。 ———————————————— 原文链接:https://blog.csdn.net/haoranhaoshi/article/details/109617202
  • 包含在任何一个候选码中属性主属性。 非主属性: 定义: 不包含在任何候选码中属性是非主属性。 外码,外键 定义: 关系R的一个属性组,他不是R的候选码,但它与另一个关系的候选码相对应,则称
  • 属性或属性组合,若K→U,则K为R的候选码 码 若候选码多于一个,则选定其中一个为码 区别 1.码和候选码属性的区别 码是唯一确定一条记录的属性或属性集合,因此码其实也就是候选码的简称。 但是码一.....
  • 若关系的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码简单的情况:候选码只包含一个属性。 全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码。 码(Primary ...
  • 首先说明 键字=码字,所以 主键=码=关键字,候选键=候选码=候选关键字… 所谓关系键,指的是一个表的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图:  相信这个图已经画...
  • 先说候选码候选码就是可以区别一个元组(即表的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码...
  • 主属性:属于某个候选码属性。 非主属性:不属于任何候选码属性。 表的域、属性、字段、数据项是一致的。 关系数据库的依赖:根据A属性可以得到B属性,则B属性依赖于A属性。如:根据学号可以得到姓名,则...
  • 首先说明 “键”字=“码”字,所以 主键=码=关键字,候选键=候选码=候选关键字… 所谓关系键,指的是一个表的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图: 相信这个图...
  • 学习 https://blog.csdn.net/sumaliqinghua/article/details/85872446
  • 码=主键=关键字,关键字=候选码 候选关键字=候选码中除去码的其他候选码 ...主属性:候选码包含的属性(一个多个属性码(主键、关键字):若一个关系有多个候选码,选择其中一个为码 ...
  • 学生信息(学号、身份证号、姓名、系别、班级、座位号,爱好,年龄),假设姓名可以重复,每个系里面的班级都是取值1班、2班、3班。...候选码/键:能唯一确定一条记录的最小属性集。对码进行了约束。 ...
  • 再少一个也不能确定,从这 里边选一个当作码(这个比喻不严谨,但是能说明候选码),我们可以选择从里边任选一个当作(这个 关系的)码 外码:引用另一个表的码。相当于你在做一个财务表格 ,需要用到信息表格...
  • 什么是主码主属性,非主属性

    万次阅读 多人点赞 2014-10-21 15:33:38
     码:代表数目的符号 码 我们在建立数据库的时候,需要为每张表指定一个码,码也叫主键。  所谓码就是在实体集中区分不同实体的候选码。...码的选择应该是那些从不极少变化的属性

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,438
精华内容 7,775
关键字:

候选码或主码中的属性是