
数据库原理 码和候选码的区别
数据库原理码和候选码的区别。码有时也称关键字,是指在实体属性中,可用于区别实体中不同个体的一个属性或几个属性组。候选码它是属性或者属性组合,其值能够唯一标识一个元组。请问...
数据库原理 码和候选码的区别。
码有时也称关键字,是指在实体属性中,可用于区别实体中不同个体的一个属性或几个属性组。
候选码它是属性或者属性组合,其值能够唯一标识一个元组。
请问,这两个有什么区别,我很迷惑。最好举实例!~
谢谢了。
还有,主属性 是不是就是 候选码的属性? 那么 主码的属性算不算 主属性?
真费解!~ 展开
码有时也称关键字,是指在实体属性中,可用于区别实体中不同个体的一个属性或几个属性组。
候选码它是属性或者属性组合,其值能够唯一标识一个元组。
请问,这两个有什么区别,我很迷惑。最好举实例!~
谢谢了。
还有,主属性 是不是就是 候选码的属性? 那么 主码的属性算不算 主属性?
真费解!~ 展开
4个回答
展开全部
先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和name这两个属性的组合可不可以唯一区别一个元组呢?显然是可以的,此时的id可以成为码,id和name的组合也可以成为码,但是id和name的组合不能称之为候选码,因为即使去掉name属性,剩下的id属性也完全可以唯一标识一个元组,就是说,候选码中的所有属性都是必须的,缺少了任何一个属性,就不能唯一标识一个元组了,给候选码下一个精确的定义就是:可以唯一标识一个元组的最少的属性集合。而码是没有最少属性这个要求的。另外,一个表的候选码可能有多个,从这些个候选码中选择一个做为主码,至于选择哪一个候选码,这个是无所谓的,只要是从候选码中选的就行。
至于主属性,刚才提到了,一个表可以有多个候选码,那么对于某个属性来说,如果这个属性存在于所有的候选码中,它就称之为主属性
说了这么多,有点乱,希望你明白了
至于主属性,刚才提到了,一个表可以有多个候选码,那么对于某个属性来说,如果这个属性存在于所有的候选码中,它就称之为主属性
说了这么多,有点乱,希望你明白了

2022-05-15 广告
候选码,有时简称为码,主要是用来表示一个实体的属性或属性组;如果有多个候选码的话,则从中选择一个作为主码。而外部码指的是如果一个关系R的属性或者属性组K,并不是这个关系的码,而是另一个关系S的码,则称K是关系R的外部码,简称外码。。
光电编...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
2015-07-17 · 知道合伙人数码行家

知道合伙人数码行家
采纳数:25897
获赞数:1465005
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注

展开全部
主码表示可以唯一表示一条记录的东西。
比如记录一个学生,你可以通过学号或者身份证找到唯一的一个同学。
这时候学号和身份证号码就是候选码,表示你可以从里面选一个出来做主码。比如选中学号标识你,学号就是主码了(主键)。
比如记录一个学生,你可以通过学号或者身份证找到唯一的一个同学。
这时候学号和身份证号码就是候选码,表示你可以从里面选一个出来做主码。比如选中学号标识你,学号就是主码了(主键)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主码,简单地说,在一个关系表中主码能够唯一地标识每一个元组。也就是说,元组在主码属性上是不能有重复的。例如,把学生表的学号当主码的话,就不能有两个学号是一样的学生。
主码是一个属性或属性组。
候选码,一个关系表里只能有一个主码,成为主码的条件上面说了:够唯一地标识每一个元组。凡是达到这个条件的属性,都是候选码。主码就是从候选码里选出来的。
主属性,当主码只有一个属性时,那主属性自然是主码了。当主码是一个属性组时,这个属性组包含的属性都是主属性。
换一种说法,非主属性就是除开主码以外的属性。这样应该好理解多了。
主码是一个属性或属性组。
候选码,一个关系表里只能有一个主码,成为主码的条件上面说了:够唯一地标识每一个元组。凡是达到这个条件的属性,都是候选码。主码就是从候选码里选出来的。
主属性,当主码只有一个属性时,那主属性自然是主码了。当主码是一个属性组时,这个属性组包含的属性都是主属性。
换一种说法,非主属性就是除开主码以外的属性。这样应该好理解多了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |