精华内容
下载资源
问答
  • 候选键

    2021-01-22 22:39:01
    根据题干,画图: 由于从D出发可找到A、E,然后CA结合又能找到B,因此通过CD可遍历所有元素,因此候选键为CD。 求候选键,就是找可遍历所有元素的元素组合。

    在这里插入图片描述
    根据题干,画图:
    在这里插入图片描述
    由于从D出发可找到A、E,然后CA结合又能找到B,因此通过CD可遍历所有元素,因此候选键为CD。

    求候选键,就是找可遍历所有元素的元素组合。

    展开全文
  • 菜鸟学数据库——超键、候选键、主键、外键

    万次阅读 多人点赞 2013-10-17 09:57:16
    这些年的一些经历告诉我,很多初学者搞不清超键、候选键等,被数据库中的各种键搞的一头雾水。下面就跟大家一起聊聊数据库中的那些键。 首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性...

    这些年的一些经历告诉我,很多初学者搞不清超键、候选键等,被数据库中的各种键搞的一头雾水。下面就跟大家一起聊聊数据库中的那些键。

     

    首先看看各种键的定义:

     

    超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键

    候选键(candidate key):不含有多余属性的超键称为候选键

    主键(primary key):用户选作元组标识的一个候选键程序主键

    外键(foreign key)如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1的外键。

     

    结合实例的具体解释:

     

    假设有如下两个表:

    学生(学号,姓名,性别,身份证号,教师编号)

    教师(教师编号,姓名,工资)

     

    超键:

    由超键的定义可知,学生表中含有学号或者身份证号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(身份证号,性别)等。

     

    候选键:

    候选键属于超键,它是最小的超键,就是说如果再去掉候选键中的任何一个属性它就不再是超键了。学生表中的候选键为:(学号)、(身份证号)。

     

    主键:

    主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,教师表中让“教师编号”做主键。

     

    外键:

    外键比较简单,学生表中的外键就是“教师编号”。外键主要是用来描述两个表的关系。

     

    其实这些键还是比较容易区分的,只是初学者一下子看到好几个名字相似的概念,容易自己把自己搞晕,自己给自己制造困难。多读两遍定义,然后结合实例很容易就能把它们区分开。希望这篇文章可以给一些初学者一点点的帮助。

     

    价值58元的专栏限时免费领取Spring Boot 趣味私房课


     

     

     

     

    展开全文
  • 候选键与主键

    2020-02-26 19:00:00
    候选键与主键 候选键 关系中能唯一标志一个元祖的最小属性集 关系实例上任何两个元祖的值在候选键的属性(集)上取值不同 主键(primary Key) 若一个关系有多个候选键,可选择其中的一个作为主键 包含候选键的属性...

    候选键与主键

    候选键
    关系中能唯一标志一个元祖的最小属性集
    关系实例上任何两个元祖的值在候选键的属性(集)上取值不同

    主键(primary Key)
    若一个关系有多个候选键,可选择其中的一个作为主键
    包含候选键的属性集称为超键(SuperKey)
    若关系只有一个候选键,且这个候选键包含了关系的所有属性,称该候选键为全键(All-key)

    外键(Foreign Key)
    若关系R的一个属性(集)F与关系S的主键Ks对应,即关系R中的元祖在F上的取值与关系S中元祖的Ks上的值对应,则称该属性(集)F为关系R的外键

    在这里插入图片描述
    外键并不一定要与相应的主键同名
    可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

    展开全文
  • 先了解下对这三种关键码的定义如下: 键名 定义 ...超键 (super key) 在关系中能唯一标识元组的属性或属性集称为关键模式的超键 ...候选键 (candidate key) ...即候选键是超键中选出来的,主键...

    先了解下对这三种关键码的定义如下:

    键名 定义
    超键 (super key) 在关系中能唯一标识元组的属性或属性集称为关键模式的超键
    候选键 (candidate key) 不含有多余属性的超键称为候选键。也就是在候选键中在删除属性就不是键了。
    主键(primary key) 用户选作元组标识的候选键称为主键。一般不加说明,键就是指主键。

    即候选键是超键中选出来的,主键是从候选键中选出来的一组。

    超键

    • 百科百科的解释:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。
    • 如:在一个学生的表中,假设有“学号”、“姓名”、“相关信息”、“生日”等字段, 其中学号是唯一的,那么(学号)是一个超键,同时(学号,姓名,生日)的组合也是唯一的,所以也可以为一个超键。但(学号,姓名,生日)也有时候不是唯一的,如果有学号、姓名、生日相同的情况,就会出错,反正记住一点,就是这些属性可以区别每一个学生的就是超键,也就是根据这些属性可以唯一确定一名学生的,就是超键。
    • 假设我们有下面这样一个学生信息表:
    学号 姓名 年龄 性别 专业
    20161 李四 23 CS
    20162 李五 24 MA
    20163 李六 25 CA
    20164 李七 23 AI
    20165 李七 24 CS

    通过观察,选取能唯一确定一行的属性组合有:

    • (学号)
    • (学号,*其他任何列属性)
    • (姓名,年龄)
    • (姓名,性别)
    • (等等)
      通过选取的过程,我们可以理解这里的超键在于可以区别每一个学生,超键的组合是唯一的,但可能不是最小唯一的。

    候选键

    候选键实在超键的基础上定义的,在要求可以区分每一行的基础上,同时是最小唯一的,即候选键中删除任何一个属性后就不能再区分每一行。
    同样是之前那个表

    学号 姓名 年龄 性别 专业
    20161 李四 23 CS
    20162 李五 24 MA
    20163 李六 25 CA
    20164 李七 23 AI
    20165 李七 24 CS

    (学号)是超键,而且没有其他多余属性所以是候选键。
    (学号,姓名)是超键,但是去除姓名后也能区分每一行,所以姓名是多余的,(学号,姓名)不是一个候选键。
    (姓名,年龄)是超键,而且没有多余的 属性,所以是一个候选键。
    还有一些也可以做候选键,这里不在赘述。所以,这里可以看出,候选键是没有多余属性的超键。

    主键

    为了查询的方便性和便于表之间的连接,往往设置一组主键。主键是从候选键中选出来的一组,比如之前的表,我们可以以学号作为主键,也可以选择(姓名,年龄)作为主键,或者旋转其他的一个候选键。我们将我们最终选择的一组幸运候选键称为主键。

    展开全文
  • 超键、候选键、主键区别?

    千次阅读 2020-01-10 23:17:54
    超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键 比如一个小范围的所有人,没有...
  • sql超键 候选键 主键

    2020-08-01 19:00:32
    超键:如bai果一个关系(表...主键:一个关系的所有候选键中选择一个用来唯一确定关系的元组,这个候选键成为主键。 外键:在一个关系中,如果一个属性集合是另一个关系的主键,这个属性集合称为外键。 键ba...
  • 超键、主键、候选键

    千次阅读 2016-02-16 10:47:01
     候选键:在关系模式中,能唯一标识元组并且不包含多余属性的属性集称为候选键。值得注意的是,超键与候选键是有区别的,超键可能含有多余的属性,而候选键不能。  主键:在一个关系的若干个候选键中随意的指定一...
  • 这里写自定义目录标题主键 候选键 超键 外键主键(Primary Key)候选键(Candidate Key)超键(Super Key)外键(Foreign Key) 主键 候选键 超键 外键 最近在学数据库理论,这四个键需要明确区分,现在写一下个人的...
  • 候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了! 主键(primary key): 用户选作元组标识的一个候选键程序主键 外键(foreign key):如果关系模式R中属性K是...
  • 超键、候选键、主键的区别

    多人点赞 2019-01-05 21:00:11
    候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键 比如一个小范围的所有人,没有重名的,考虑以下属性 身份证 姓名 性别 年龄 身份证唯一,所以是...
  • 数据库——彻底明白超键、候选键、主键、外键

    万次阅读 多人点赞 2017-10-05 11:49:52
    知识就是一遍又一遍的学,每次的学习都有不一样的收获和感受,然后得到了收获就该是分享的过程了,很多人都不易区分超键、候选键、主键、外键这四个键的区别,下来为了大家少走弯路,特总结了此篇博客!1、书中的...
  • 超键、候选键和主键

    2015-06-15 16:23:52
    1.定义 ... 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序
  • 超键、候选键、主键

    2017-03-29 08:27:39
    候选键(candidate key):不含有多余属性的超键称为候选键。也就是在候选键中,若在删除属性,就不是键了。 主键(primary key):用户选作元组标识的一个候选键程序主键 外键:在关系模式R中属性K是其他模式的主键,...
  • 候选键/候选码

    万次阅读 多人点赞 2018-05-26 20:40:53
    候选键/候选码要先会求闭包,如果不会可以参考我的这篇文章。下面给出一个方法,我称它为“LRN法”。对于给定的关系R(A1,A2,…, An)和函数依赖集F,可将其属性分为四类:L类:仅出现在F的函数依赖左部的属性;...
  • 1.候选键(candidate key):一个或者多个属性的组合,能够唯一确定实体的一个实例。 2.主键(primary key):从候选键中,选中用来作为唯一标识的属性或者属性组,被称为主键。(员工的编号可以作为主键) 3.可选...
  • 2、候选键:不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了! 3、主键:用户选作元组标识的一个候选键程序主键。 4、外键:如果关系模式R中属性K是其它模式的主键,那么k在模式R中...
  • 超键、候选键、主键、外键 基本概念 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,...
  • 超键、候选键、主键、外键区别?

    千次阅读 2017-09-06 11:15:26
    超键、候选键、主键区别? 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键。 候选键(candidate key):不含有多余属性的超键称为候选键。 主键(primary key):用户选作元组标识的一个...
  • 2) 候选键:不含有多余属性的超键称为候选键。也就是在候选键中在删除属性就不是键了。 3) 主键:用户选作元组标识的候选键称为主键。一般不加说明,键就是指主键。 4) 外键:如果模式R中属性K是其他模式的主键,...
  • ,关系模式中: 超键 > 候选键 > 主键 超键:能唯一确定一个元组信息的属性或属性组 候选键:不包含超键中多余属性的属性组
  • 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 外键(foreign key):如果关系...
  • 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键 例子: 比如一个小范围的所有人,没有重名的,考虑以下属性: 身份证、姓名、性别、年龄。 ...
  • 主键,候选键,超键

    2015-09-30 10:01:27
    平时用设计数据库的时候只涉及到了选择主键,外键,也不知道个什么超键候选键的,第一次比较细的了解超键,候选键,主键的时候是在今年八期给我们讲课的时候,当时听完理解了,知道了它们之间的关系,感觉这已经是...
  • 课本上给各种键的定义如下:(所有的键都是一个集合,这个集合可以包括一个集,也可以是多个集) ...候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是说在候选键中在删除属性,就不是键了。 主...
  • 在学习数据库的时候,经常要碰到候选键的求取,但是一开始的时候,根本搞不清楚怎么去求,最近看了一些文章和资料,终于搞明白了。 首先来看候选键的定义:若关系中的某一属性组的值能唯一地标识一个元组,则称该...
  • 候选键(candidate key):不含有多余属性的超键称为候选键,即其真子集不再是超键。 主键(primary key):用户选作元组标识的一个候选键称为主键,是候选键之一。 2.关系 候选键是超键的子集,主键是候选键中的一个。 ...
  • 超键,候选键,主键

    2016-11-03 20:33:10
    候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性身份证 姓名 性别 年龄身份证唯一,所以是一个...
  • 数据库——求候选键的方法

    千次阅读 多人点赞 2019-04-28 19:30:00
    1:什么候选键 要是不懂的朋友,但是又迫切想知道但是很懒的不想再查找的呢 可以看这个文章 2:怎么求候选键 在求候选键之前先要讲讲闭包: 当然也是这种概念的东西可以参考这个文章、 例(1): 设有关系模式R...
  • 找入度为0的属性,并以该属性集合为起点,尝试遍历有向图,若能正常遍历图中所有结点,则该属性集即为关系模式的候选键 若入度为0的属性集不能遍历图中所有结点,则需要尝试性的将一些中间结点(既有入度,也有出度的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,291
精华内容 10,516
关键字:

候选键