数据库中数据库中 码、候选码、外部码之间的关系是什么
1个回答
展开全部
候选码就是能够唯一决定一条记录的几个字段的组合,主键就是候选码的一种
比如
学生表中有学号,姓名,性别,年龄,年级等信息,这个表的学号是唯一的,那么我只要知道一个学号就能确定一条唯一的记录。但是姓名就不行了,如果有重名,我知道这个名字可以会找到多个学生。这个表的候选码就是学号,一个表可能有多个候选码,只能取其中一个作为主键,所以主键就是候选码的一个。在候选码必须满足中去掉任何一个字段都不能唯一确定一记录,所以概念上就是候选码的任何一个真子集都不能唯一确定一条记录。
比如一个表(a,b,c,d,e,f)这个表只有abc组合才能确定唯一个记录,他的真子集ab,ac,bc都不能确定一个唯一记录,否则abc就不能称之为候选码。
可以看看这个http://baike.baidu.com/view/742205.htm
比如
学生表中有学号,姓名,性别,年龄,年级等信息,这个表的学号是唯一的,那么我只要知道一个学号就能确定一条唯一的记录。但是姓名就不行了,如果有重名,我知道这个名字可以会找到多个学生。这个表的候选码就是学号,一个表可能有多个候选码,只能取其中一个作为主键,所以主键就是候选码的一个。在候选码必须满足中去掉任何一个字段都不能唯一确定一记录,所以概念上就是候选码的任何一个真子集都不能唯一确定一条记录。
比如一个表(a,b,c,d,e,f)这个表只有abc组合才能确定唯一个记录,他的真子集ab,ac,bc都不能确定一个唯一记录,否则abc就不能称之为候选码。
可以看看这个http://baike.baidu.com/view/742205.htm
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询