永发信息网

什么是候选关键字

答案:2  悬赏:60  手机版
解决时间 2021-12-22 15:14
  • 提问者网友:
  • 2021-12-22 03:07
什么是候选关键字
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-12-22 03:58
问题一:什么是候选关键字 如果某个字段或多个字段的值可以唯一地标识一条记录,则该字段就称为关键字。
如果一个关键字是用以区别每条记录的唯一性标志,并作为该表与其他表实现关联的,则称为主关键字或主码。除主关键字以外的其他关键字称候选关键字。
如有一个表,字段为:
id firstname lastname address phone IDcard
那么id或IDcard或firstname+lastname都可以说是关键字。
其中id为主关键字,IDcard和firstname+lastname为候选关键字问题二:关系数据库中的主关键字和候选关键字的区别 二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。
如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字。候选关键字既能唯一地确定记录,它包含的字段又是最精炼的。也就是说候选关键字是最简单的超关键字。
主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
比如在一张成绩表中,有字段:学号,科目,成绩,任课老师。
学号+科目+任何其他字段就是超关键字,但是如果去掉学号或者科目中的一个就无法确定成绩,所以学号和科目是两个候选关键字。
只有知道了学号和科目你才能确定一条记录,所以学号和科目两个字段组成了主关键字。问题三:超关键字 主关键字 候选关键字 什么区别怎么感觉都一样 超关键字:二维表中能唯一确定记录的一个字段或几个字段的组合。
如果某个字段或多个字段的值可以唯一地标识一条记录,则该字段或字段组就称为关键字。
如果一个关键字是用以标识每条记录的唯一性,并作为该表与其他表实现关联之用,则称其为主关键字(主键,primary key)或主码。
除主关键字以外的其他关键字称为候选关键字。
例如,有一个表字段为:
id firstname lastname address phone IDcard
那么id或IDcard或firstname+lastname都可以说是关键字。
其中id为主关键字,IDcard和firstname+lastname为候选关键字。
主关键字:对于一个二维表,候选关键字至少一个,可能有多个。从候选关键字中可以选出一个作为“主关键字”。对表中每个记录来说,主关键字必须包含一个不同于其它记录的唯一的值。主关键字的值不能为空,否则主关键字不能起唯一标注记录的作用。
候选关键字:如果一个超关键字去掉其中的任何字段都不能唯一确定记录,则称它为候选关键字。(望采纳)问题四:候选关键字的快速求候选码的方法 首先对于给定的R(U)和函数依赖集F,可以将它的属性划分为4类:L类,仅出现在F的函数依赖左部的属性。R类,仅出现在F的函数依赖右部的属性。N类,在F的函数依赖左部和右部均未出现的属性。LR类,在F的函数依赖左部和右部两部均出现的属性。根据以下定理和推论来求解候选码。定理1:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,则X必为R的任一候选码的成员。推论1:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,且X+包含了R的全部属性,则X必为R的唯一候选码。定理2:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是R类属性,则X不在任何候选码中。定理3:设有关系模式R及其函数依赖集F,如果X是R的N类属性,则X必包含在R的任一候选码中。推论2:对于给定的关系模式R及其函数依赖集F,如果X是R的N类和L类组成的属性集,且X+包含了R的有属性,则X是R的唯一候选码。例:如设有关系模式R(U),其函数依赖集为F,其中:U={A,B,C,D,E}, F={A→C,C→A,B→AC,D→AC}求R的候选码。解:根据函数依赖可得:属性B、D为L类,E为N类,因此属性B、D、E必为候选码的成员,且此三个属性的闭包:B+=ABC,(BD)+=ABCD,(BDE)+=ABCDE,根据推论2可得BDE是R的唯一候选码。所以R的候选码为BDE。如果把例题中关系模式R(U)中的属性E去掉,那么再求R的候选码的话可以根据推论1得出BD为R的唯一候选码。快速求解方法适用于判断有属性是属于L类、N类或其中一种的情况下求解。如果有L类和N类的属性,则求解候选码速度非常快。简而言之:L、R、N、LR类。根据定理,L、N类必为侯选码之一,如果L+包含全部R,则L为唯一侯选。R类不在任何侯选码中。L+N类且(L+N)+包含所有R,则L+N为唯一侯选。(适于有L、N类至少一种的情况。)问题五:候选关键字和候选码是一样的吗 是的,是不含多余属性或属性集的超关键字(超键)问题六:求候选关键字、主关键字、主属性 2.表中学号是主关键字,其它字段可作为候选关键字【候选关键字是在没有学号的情况下可以选择姓名作为关键字】;
3.表中课程号是主关键字,其它字段为候选关键字;
在创建表时的约束:
PRIMARY KEY 约束唯一标识数据库表中的每条记录,即主键(主属性);
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY,即非主键(非主属性);问题七:谁能给我讲讲主关键字,候选关键字和超关键字之间的联系与区别? 超关键字:二维表中能唯一确定记录的一个字段或几个字段的组合。
主关键字:对于一个二维表,候选关键字至少一个,可能有多个。从候选关键字中可以选出一个作为“主关键字”。对表中每个记录来说,主关键字必须包含一个不同于其它记录的唯一的值。主关键字的值不能为空,否则主关键字不能起唯一标注记录的作用。
候选关键字:如果一个超关键字去掉其中的任何字段都不能唯一确定记录,则称它为候选关键字。(望采纳)问题八:候选关键字中的属性叫做 候选关键字:关系R中属性(组)X能唯一地标识一条记录,则X称为关系R的关键字,比如学生表的学号字段,候选关键字的严密定义要涉及到函数依赖,你可以了解了解。
在一个关系中,如一个属性是构成某一个 候选关键字 的属性集中的一个属性,则称它为 主属性。
比如 关系模式:
选课表(学号,课号,成绩)
学号 + 课号就是候选关键字供
学号、课号分别是主属性,
成绩是非主属性。
所以此题选B问题九:候选关键字 主关键字与外部关键字的关系 超关键字(Super key):唯一辨别表格里记录的一个列或者一组列。
备选关键字(Candidate key):包含有确定唯一性所需要的最少列的超关键字。
主关键字(Primary key):用来唯一辨别表格里记录的备选关键字。
备用关键字(Alternate key):没有被选为主关键字的备选键。
外来关键字(Foreign key):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。关键字的类型并不是相互排斥的;一个关键字可以同时被归入多个类。问题十:在vfp中什么是主关键字和候选关键字? 本质上一样,都是能唯一标识记录的字段
主关键字只能有一个,候选关键字可以有多个
全部回答
  • 1楼网友:轮獄道
  • 2021-12-22 04:57
就是这个解释
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯