honor手机主键和外键和候选键区别,左右两个小键分不清那个是关机键

超键(super key):在关系中能唯一标识元组的屬性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
主键(primary key):用户选作元组标识的一个候选键程序主键
主键和外键和候选键区別(foreign key)如果关系模式R1中的某属性集不是R1的主键而是另一个关系R2的主键则该属性集是关系模式R1的主键和外键和候选键区别。

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

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

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

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

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

主属性:指主键列,即主键由一列构成
主键定义:能夠唯一标识一个元组的属性或属性集即可以由多列组成。
在教学中大多实例都是主键由一列构成,所以也可以简单地说主属性与主键沒有什么区别

知道合伙人数码行家 推荐于

不妥の处还望大家海涵!


下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

采纳数:1 获赞数:6 LV2

1、主键(primary key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值鈈能相同比如说用姓名属性作主键的话,那么这个主键就不一定可以如果有两个人是同样的名字的话,就不能做到该属性下的各个元組数据的值不同如果用阿拉伯数字作主键就是一个很好的选择。

2、主键和外键和候选键区别(foreign key):一张表(关系)的列(属性)它同时存在表1和表2中它不是表1的主键,而是表2的主键就可以说他是表1的主键和外键和候选键区别。

3、候选键(Candidate Key):能唯一标识表(关系)中行(元組)的列(属性)则称该属性为候选键,也称 候选关键字 或 候选码;由此来看候选键可以不只一个还看一看得出的就是主键同时它也是候选键。

候选键:若表中若干个属性组合在一起可以让数据库表的元组(即表中的每一行)能够两两区分开则这几个属性的集合就是一個候选键。

的候选键可以理解为“不能再分”的候选键,即它的属性集合的子集不能构成候选键了理论上对于某个特定的表,存在的主键可能有很多个不过一般由人为指定一个作为应用时的主键。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即搶鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 主键候选键外键 的文章

 

随机推荐