关系数据库中码、主码、超级码、外码和候选码,主属性和非主属性的定义和区别?
在《数据库系统概论》(第四版)——王珊、萨师煊编著中:
1.候选码的定义:如果关系中的某一属性组的值能唯一地标识一个元祖,则称该属性组为候选码;
主码的定义:如果一个关系有多个候选码,则选定其中一个为主码;
主属性定义:候选码的诸属性称为主属性;
非主属性定义:不包含在任何候选码中的属性称为非主属性;
实体完整性规则:如果属性(一个或者一组属性)A是基本关系R的主属性,则A不能取空值。
根据上面的定义,如果有下表:
工号 | 姓名 | 住址 | 年龄 | 职位
假设工号、姓名和职位都可以唯一标识一个实体,说明都是候选码,那三者也应该都是主属性,三者根据实体完整性规则不可以取空值,余下是非主属性(还是说选定了工号作为主码以后,工号是主属性,其余是非主属性,工号不可以取空值)
2.码的定义是什么?
以下定义出自热心网友:
码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。 候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。
按照上面码的定义看看外码的定义如下:
设F是基本关系R的一个或者一组属性,但不是关系R的码。K(s)是基本关系S的主码。如果F与K(s)相对对应,则称F是R的外码。
综上:F是非主属性组,必定可以取空值,但是课本例子包括课后题都说F可以是主属性,当为主属性时,为了保持实体完整性,不可以取空值。出现矛盾[/size][/size][/size]
1.候选码的定义:如果关系中的某一属性组的值能唯一地标识一个元祖,则称该属性组为候选码;
主码的定义:如果一个关系有多个候选码,则选定其中一个为主码;
主属性定义:候选码的诸属性称为主属性;
非主属性定义:不包含在任何候选码中的属性称为非主属性;
实体完整性规则:如果属性(一个或者一组属性)A是基本关系R的主属性,则A不能取空值。
根据上面的定义,如果有下表:
工号 | 姓名 | 住址 | 年龄 | 职位
假设工号、姓名和职位都可以唯一标识一个实体,说明都是候选码,那三者也应该都是主属性,三者根据实体完整性规则不可以取空值,余下是非主属性(还是说选定了工号作为主码以后,工号是主属性,其余是非主属性,工号不可以取空值)
2.码的定义是什么?
以下定义出自热心网友:
码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。 候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。
按照上面码的定义看看外码的定义如下:
设F是基本关系R的一个或者一组属性,但不是关系R的码。K(s)是基本关系S的主码。如果F与K(s)相对对应,则称F是R的外码。
综上:F是非主属性组,必定可以取空值,但是课本例子包括课后题都说F可以是主属性,当为主属性时,为了保持实体完整性,不可以取空值。出现矛盾[/size][/size][/size]
...全文
相关推荐
3.2数据库作业3:第二章课后题
又到了愉快而又作业繁忙的周末了 我的心情简直就像热锅上的蚂蚁一样阳光而又明媚呀 废话少说 看作业 3.定义并理解下列术语,说明它们之间的联系与区别: (1)域,笛卡儿积,关系,元组,属性; (2)主码,候选码,外码: (3)关系模式,关系,关系数据库。 答: 3(1)域:域是一组具有相同数据类型的值的集合。 个人理解:举个栗子来说吧,性别的域就是(男,女) (全国卷)高考成绩的域就是0-750 我钱包里钱的域一般情况下最大值不超过100 笛卡尔积:给定一组域D1,D2,…,Dn,允许其中某些域是相同的。D1,D2,…,Dn的笛卡尔积为D1×D2×…×Dn={(d1,d2,…,dn)|di∈
通俗易懂,实例讲解数据库范式,三范式,六范式
通俗易懂,实例讲解数据库范式,三范式,六范式 一看就明白
第二章--关系数据库习题(word文档良心出品).doc
第二章--关系数据库习题(word文档良心出品).doc
关系数据库的结构-外文翻译-外文文献-英文文献.doc
关系数据库的结构-外文翻译-外文文献-英文文献.doc
数据库系统-第2章 关系数据库.pdf
数据库系统-第2章 关系数据库.pdf


