发布网友 发布时间:2022-03-26 14:18
共5个回答
懂视网 时间:2022-03-26 18:39
主码唯一标识,候选码是可以作为主码的码,主码一定是候选码的子集,但候选码不一定是主码。主码是被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码。候选码是如果任意超码的真子集不能包括超码,则称其为候选码,超码包括候选码。
所有码都是一个集合,所有可以用来在实体集中标识唯一实体的集合,都是超码。如果任意超码的真子集不能包括超码,则称其为候选码。被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码。超码包括候选码,候选码包括主码。若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。简单的说,候选码就是可以被选为主码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码。
热心网友 时间:2022-03-26 15:47
先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和name这两个属性的组合可不可以唯一区别一个元组呢?显然是可以的,此时的id可以成为码,id和name的组合也可以成为码,但是id和name的组合不能称之为候选码,因为即使去掉name属性,剩下的id属性也完全可以唯一标识一个元组,就是说,候选码中的所有属性都是必须的,缺少了任何一个属性,就不能唯一标识一个元组了,给候选码下一个精确的定义就是:可以唯一标识一个元组的最少的属性集合。而码是没有最少属性这个要求的。另外,一个表的候选码可能有多个,从这些个候选码中选择一个做为主码,至于选择哪一个候选码,这个是无所谓的,只要是从候选码中选的就行。热心网友 时间:2022-03-26 17:05
码是数据系统中的基本概念。热心网友 时间:2022-03-26 18:40
主码表示可以唯一表示一条记录的东西。热心网友 时间:2022-03-26 20:31
主码,简单地说,在一个关系表中主码能够唯一地标识每一个元组。也就是说,元组在主码属性上是不能有重复的。例如,把学生表的学号当主码的话,就不能有两个学号是一样的学生。