数据库中候选码是什么概念 数据库的关系中如何确定候选码

作者&投稿:刀览 (若有异议请与网页底部的电邮联系)
码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。
超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。
候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。是从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码。虽然说主码的选择是比较随意的,但在实际开发中还是要靠一定的经验,不然开发出来的系统会出现很多问题。一般来说主码都应该选择那此从不或者极少变化的的属性。
超码:一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体。

例如:学生是一个实体,则学生的集合是一个实体集,而超码是用来在学生的集合中区分不同的学生。假设学生(实体)具有多个属性:学号,身份证号,姓名,性别。因为通过学号可以找到唯一一个学生,所以{学号}是一个超码,同理{学号,身份证号}、{学号,身份证号,姓名}、{学号,身份证号,姓名,性别}、{身份证号}、{身份证号,姓名}、{身份证号,姓名、性别}也是超码.在这里,因为不同的学生可能拥有相同的姓名,所以姓名不可以区别一个学生,既{姓名}不是一个超码,{性别}、{姓名、性别}也不是。
虽然超码可以唯一标识一个实体,但是可能大多数超码中含有多余的属性。所以我们需要候选码。

候选码:如果任意超码的真子集不能包括超码,则称其为候选码;超码包括候选码;
在上例中,只有{学号}、{身份证号}都是候选码;另外,如果性别和姓名可以唯一标识一个学生,则{姓名,性别}也为超码。

主码:被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码;此外,应该选择哪些从不或极少变化的属性;

总结:所有码都是一个集合。所有可以用来在实体集中标识唯一实体的集合,都是超码。  如果任意超码的真子集不能包括超码,则称其为候选码。被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码。超码包括候选码,候选码包括主码

候选码就是能够唯一决定一条记录的几个字段的组合,主键就是候选码的一种
比如
学生表中有学号,姓名,性别,年龄,年级等信息,这个表的学号是唯一的,那么我只要知道一个学号就能确定一条唯一的记录。 但是姓名就不行了,如果有重名,我知道这个名字可以会找到多个学生。这个表的候选码就是学号,一个表可能有多个候选码,只能取其中一个作为主键,所以主键就是候选码的一个。在候选码必须满足中去掉任何一个字段都不能唯一确定一记录,所以概念上就是候选码的任何一个真子集都不能唯一确定一条记录。
比如一个表(A,B,C,D,E,F)这个表只有ABC组合才能确定唯一个记录,他的真子集AB,AC,BC都不能确定一个唯一记录,否则ABC就不能称之为候选码。
可以看看这个http://baike.baidu.com/view/742205.htm

候选码:如果任意超码的真子集不能包括超码,则称其为候选码;超码包括候选码;

数据库中数据库中 码、候选码、外部码之间的关系是什么~

主码是从候选码中挑出来的一个作为主码,主码和外部码提供了一种表示不同关系之间相互关联的手段。
数据库中码又称数据库主码,是数据库中唯一能标识一个记录值的内部记录标志符。
若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。
关系模式R中属性或属性组X并非R的候选码,但X是另一个关系模式的候选码,且X与R的主码对应,则称X是R的外部码,也称外码。

扩展资料:
在两个表的关系中,主码用来在一个表中引用来自于另一个表中的特定记录。主码表定义的一部分。一个表的主键可以由多个主码共同组成,并且主码的列不能包含空值。主码是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。
一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。主键的值不可重复,也不可为空(NULL)。

(1)如果有属性不在函数依赖集中出现,那么它必须包含在候选码中;
(2)如果有属性不在函数依赖集中任何函数依赖的右边出现,那么它必须包含在候选码中;
(3)如果有属性只在函数依赖集的左边出现,则该属性一定包含在候选码中。
(4)如果有属性或属性组能唯一标识元组,则它就是候选码;

大众汽车在中国的发展史
答:不久“平民汽车”的概念开始传播,而且政治家和商界人士也能接受这一概念。至于德国人,一直到二十世纪二十年代仍然认为美国的做法是为了工业上和政治上的利益。甚至在二十年代许多德国的工业家仍然坚信在未来年代公共汽车才是真正意义的“平民汽车”。无论如何,第一次世界大战以后的满目疮痍,接之而来的世界经济危机,使...

《我是特种兵》中的中国人民解放军陆军狼牙特种部队
答:、《刺客》(后改编成电视剧《狙击生死线》)、《如临大敌》(后改编成电视剧《我是特种兵2》)。 剧情为: 这支特种部队是中国陆军重点发展的一支高度机密部队,组建于1991年7月7日,先后使用过中国人民解放军陆军昆明军区狼牙特种侦察大队、中国人民解放军陆军成都军区狼牙特种大队等番号,现番号为中国人民解放军陆军...

麻烦各位提供一些关于奥运的资料和文章!!!急求!!!
答:2005年7月8日,在新加坡举行的国际奥林匹克委员会第117次全会上,决定由香港协办2008年奥运马术项目,是奥运历史上第二次由不同地区的奥委会承办。 北京奥运会官方网站为:http://www.beijing2008.cn 奥运场馆 11个新建场馆 1 国家体育场(详细见:http://beijing2008.ecitymap.cn/?143) 第29届奥林匹克运动会的主...

韩国礼仪中的措手表达什么意思啊?
答:政治关系也受地域观念的影响,选民一般只支持本地区的候选人。强烈的乡土观念也造成一些消极影响,如庆尚南北道与全罗南北道就存在地区对立。一千多年前,庆尚道是古代新罗国家的发祥地,金罗道是古代百济国家的所在地,后来新罗灭百济统一了国家。由于历史的原因,自古至今统治韩国的大多是庆尚道人,朴正熙、金斗焕、...

比特币谁发明的?
答:比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。 与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的...

收录量是什么意思?
答:索引量与收录量有什么区别 索引量仅指被百度搜索引擎建立了索引的网页总量,表示网站中有多少页面可以作为搜索候选结果,不同网页因内容重要性、稀缺性不同,被展现的机率有很大差别。 收录量是指搜索引擎对网站页面的收录数据,结合索引来理解,就是蜘蛛首先爬取网站,建立一个索引库,然后放出的页面数量就是收录量,一般...

clannad(2.83G的那种)中的12条线分别是什么?
答:进入古河 渚线时,4.21中不能选“看看窗外”;进入相乐 美佐枝线时,4.21中不能选“还是去美佐枝的房间”;进入坂上 智代线时,4.22中不能选“该阻止他了”;进入藤林 椋线/藤林 杏线时,4.24中不能选“真的?真的可以吗?”。提示:在确定假女友时,可以选择不同人物候选。详细选项见附5……4.14录点什么上去...

九子夺嫡中各个阿哥的结局是什么?四阿哥是怎么当上皇帝的
答:关于四子胤禛的继位传言很多(文末有相关分析),都没有史实根据,胤禛早年韬光养晦,扶植党羽,在夺嫡之战前期保持中立,博得康熙的赏识,最后凭借自己的智慧当上皇帝这是毫无疑问的。 康熙帝8岁登基,坐殿61年,生了50多个小孩,24个儿子,参与夺嫡的九个儿子分别是:大阿哥爱新觉罗·胤禔、二阿哥胤礽、三阿哥胤祉、四...

代码重构的概述
答:重构(),通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手...

官品是什么,那什么官是什么品呢?
答:后一类官号的权责规定有时只是徒具其名,但它们却具有不容忽视的品位意义:用于增添资望、赋予待遇、确认品阶,以及提供起家官职或迁转阶梯,提供候选、储才或安排冗散之位。前面征举的长串官衔,其中有许多就是这类官号。当然,在职能性和品位性官职之间,也存在大量既有职能、又有很浓的品位色彩的官。 品位性官职...