数据库中,什么是超关键字,候选关键字,主关键字?麻烦举例说明

作者&投稿:郑思 (若有异议请与网页底部的电邮联系)
在数据库中,什么是主关键字,超关键字,候选关键字,合成关键字,外部关键字?它们的定义分别是什么?~

事实上,关系模型不允许表格包含有重复记录。所以,一个表格里字段或者列的值必须是唯一的。唯一性可以通过检查key(关键字)来确定,关键字可以由一个单列或者列的组合构成,这样的列叫做composite key(复合关键字)。

关键字有很多不同的类型:

超关键字(Super key):唯一辨别表格里记录的一个列或者一组列。
备选关键字(Candidate key):包含有确定唯一性所需要的最少列的超关键字。
主关键字(Primary key):用来唯一辨别表格里记录的备选关键字。
备用关键字(Alternate key):没有被选为主关键字的备选键。
外来关键字(Foreign key):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。

这里列出来的关键字的类型并不是相互排斥的;一个关键字可以同时被归入多个类。从定义上说,每个表格必须至少有一个主关键字。

二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。
如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字。候选关键字既能唯一地确定记录,它包含的字段又是最精炼的。也就是说候选关键字是最简单的超关键字。
主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
比如在一张成绩表中,有字段:学号,科目,成绩,任课老师。
学号+科目+任何其他字段就是超关键字,但是如果去掉学号或者科目中的一个就无法确定成绩,所以学号和科目是两个候选关键字。
只有知道了学号和科目你才能确定一条记录,所以学号和科目两个字段组成了主关键字。

1、主关键字:主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。

2、超关键字:二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。

3、候选关键字:如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”(Candidate Key)。

扩展资料:

建立主关键字(主键)应该遵循的原则 :

1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。 

2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。 注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。 

3、主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。 

4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

参考资料来源:百度百科-超关键字

参考资料来源:百度百科-候选关键字

参考资料来源:百度百科-主关键字



超关键字:二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录。

候选关键字:如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”。



候选关键字快速方法:

首先对于给定的R(U)和函数依赖集F。

L类,仅出现在F的函数依赖左部的属性。

R类,仅出现在F的函数依赖右部的属性。

以上内容参考:百度百科-候选关键字



超关键字:二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。

候选关键字:如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”。

主关键字:表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。

候选关键字快速方法

首先对于给定的R(U)和函数依赖集F,可以将它的属性划分为4类:

L类,仅出现在F的函数依赖左部的属性。

R类,仅出现在F的函数依赖右部的属性。

N类,在F的函数依赖左部和右部均未出现的属性。

LR类,在F的函数依赖左部和右部两部均出现的属性。

以上内容参考:百度百科-候选关键字



二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。
如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字。候选关键字既能唯一地确定记录,它包含的字段又是最精炼的。也就是说候选关键字是最简单的超关键字。
主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
比如在一张成绩表中,有字段:学号,科目,成绩,任课老师。
学号+科目+任何其他字段就是超关键字,但是如果去掉学号或者科目中的一个就无法确定成绩,所以学号和科目是两个候选关键字。
只有知道了学号和科目你才能确定一条记录,所以学号和科目两个字段组成了主关键字。


数据库中什么是超关键字候选关键字主关键字麻烦举例说明
超关键字:二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。候选关键字:如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为候选关键字。候选关键字既能唯一地确定记录,它包含的字...

数据库中,什么是超关键字,候选关键字,主关键字?麻烦举例说明
1、主关键字:主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。2、超关键字:二维表中...

在数据库中,什么是主关键字,超关键字,候选关键字,合成关键字,外部关 ...
事实上,关系模型不允许表格包含有重复记录。所以,一个表格里字段或者列的值必须是唯一的。唯一性可以通过检查key(关键字)来确定,关键字可以由一个单列或者列的组合构成,这样的列叫做composite key(复合关键字)。关键字有很多不同的类型:超关键字(Super key):唯一辨别表格里记录的一个列或者一...

access中的超链接数据类型是做什么的?
这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址。要在表中定...

oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样...
由于oracle字符集种类多,且在存储、检索、迁移oracle数据时多个环节与字符集的设置密切相关,因此在实际的应用中,数据库开发和管理人员经常会遇到有关oracle字符集方面的问题。本文通过以下几个方面阐述,对oracle字符集做简要分析二.字符集基本知识2.1字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不...

判定危化品是否超品种存放的依据是什么
(2)对危险化学品的装卸人员进行必要的教育,使其按照有关规定进行操作。 (3)仓库的消防人员除了具有一般消防知识之外,还应进行在危险化学品库工作的专门培训,使其熟悉各区域储存的危险化学品种类、特性、储存地点、事故的处理程序及方法。 (二)储存易燃易爆品的要求 《易燃易爆性商品储藏养护技术条件》(GB 17914-...

数据库中的FD集指什么
函数依赖 ( Functional Dependency,FD)函数依赖简单点说就是:某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。函数依赖是由数学派生的术语,它表征一个属性或属性集合的值对另一个属性或属性集合的值的依赖性。需要强调的是,函数依赖是关系所表述信息本身具有的语义特性,而不能由属性...

什么是超级BOM
超级BOM的管理是数据库在EDMC中搭建交互的一个过程,主要有零件及零件结构管理、超级BOM结构树管理、配置清单管理、配置值间约束规则管理、模块值选择规则管理等。零件及零件结构管理、设计BOM管理集中体现了对设计人员的历史设计数据进行总结后将产品族由上而下的模块化后的处理结果。一个产品族的名称可以...

在数据库系统中的事务是什么?是否就是指一个具体操作?
--- 数据处理事务类似传统数据库的事务。 它用来恢复已违反了一致性( 可能由于数据接收事务的结果) 的数据库的状态。 这种事务可看作维护正常运行的监控器, 它可能是" 长寿" 的。 --- 控制事务引起现实世界中有关活动的执行。 像数据接收事务一样, 这种事务是很短的, 尽管所引起的现实活动可能要执行很长时...

仓储作业
2.3.4.2.2 、超领物料常见的原因:原材料不良补料、原不良补料(即上工程之不良需追补)、作业不良超领(因本工程作业原因产生不良需超领)、下工程超领(因下工程超领物料、需本工程追加生产数量,导致需追加领料)。 2.3.5 、出货:依据什么作业、谁有权限作业、及时做帐(含会计和财务)、以及单据的保存等。 2.3.6...

昂仁县17312799008: 在数据库中,什么是主关键字,超关键字,候选关键字,合成关键字,外部关键字?它们的定义分别是什么? -
茶图鱼肝: 事实上,关系模型不允许表格包含有重复记录.所以,一个表格里字段或者列的值必须是唯一的.唯一性可以通过检查key(关键字)来确定,关键字可以由一个单列或者列的组合构成,这样的列叫做composite key(复合关键字). 关键字有很...

昂仁县17312799008: 什么是候选关键字 -
茶图鱼肝: 就是你的网站关于什么的,旅游就写旅游,美食就写美食,候选就是相关关键字 比如小鹿TOUR 人家就是写旅游攻略蜜月旅行签证什么的,你点击右键就能看到它关键字是东南亚旅游,签证办理申请,度蜜月去哪好这几个关键字,然后他这个网站就是关于旅游介绍,像巴厘岛旅游,巴厘岛度蜜月,签证材料,这些东西.这就是关键字了.

昂仁县17312799008: VFP主关键字,候选关键字何解 -
茶图鱼肝: 说白了,一张表中候选关键词可以有多个,但是主关键词只能有一个.主关键词就是从候选关键词中选一个.就如同n多个候选人中选一个代表

昂仁县17312799008: 键的数据库中的键 -
茶图鱼肝: 概述 数据库中的键(key)又称为关键字,是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分. 分类 键、超键、外键、主键、候选键

昂仁县17312799008: 一个表可能有多个关键字,选定其中一个作为主关键字,其余的称为候选关键字 -
茶图鱼肝: 开玩笑呢,你那个只可能是一张表 一个主键, 当然 你也可以关联外键

昂仁县17312799008: 数据库里面的主键和外键及候选键是什么意思啊? -
茶图鱼肝: 的唯一字段的主键:表内,你可以不重复 外键:本表里面的字段其他相关表的主键字段内 候选键:不仅是多余的属性

昂仁县17312799008: 求关系的所有键 - 数据库里面的主键和外键及候选键是什么意思啊?
茶图鱼肝: 通俗的说吧 先说说主键(primary key)吧:一张表(关系)的一个列(属性)或多个... 那么什么是候选键(Candidate Key)呢:能唯一标识表(关系)中行(元组)的列...

昂仁县17312799008: 数据库键的含义 -
茶图鱼肝: 关键字(Key) 关键字是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分. 候选关键字(Candidate Key) 如果一个属性集能惟一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字. 主关键字(Primary ...

昂仁县17312799008: 数据库中关键字是什么意思?默认值是什么意思? -
茶图鱼肝: 关键字是可用来标识或存取特定行的一组列.由不止一列组成的关键字称为组合关键字.在具有组合关键字的表中,组合关键字中各列的排序不受这些列在表中排序的约束.唯一关键字 唯一关键字被定义为它的任何值都不相同.唯一关键字的...

昂仁县17312799008: 跪求大侠解释SQL SERVER 2008中的数据库术语 -
茶图鱼肝: 1. 键码:实体和一个属性或者一组属性2. 主关键字:候选键和主键都具有唯一性,有多个可以表示唯一性的属性时,选择其中一个表示这个表的唯一性,就是主关键键,剩下的唯一性的属性自然都是候选关键字3. 公共关键字 在关系数据库中,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网