候选码和主码的区别 候选码和主码的区别是什么
作者&投稿:郯元 (若有异议请与网页底部的电邮联系)
候选码和主码都能唯一标识表中的一个元组,一个表中可以有多个候选码,从多个候选码中选出一个作为主码。
毓畅恩利: 主码和候选码都是用来唯一标识关系的. 一个关系中可以有多个候选码,只需选其中之一作为主码,主码里包含的属性叫做主属性. 举个例子 学生表中: 属性:学号、姓名、性别、年龄、班级、系 一般学号就可以唯一的标识出一个同学的身份,我们可以设置学号为主码.是最简单的候选码. 那么 学号+姓名当然也可以作为唯一标识,也可以用来作为候选码 同理,学号+姓名+性别也可以作为候选码 以此类推 最极端的情况是全表都用来做主码,这时的主码也叫全码. 你所选择的候选码中包含的属所有性叫做主属性,其他属性成为非主属性.例如,当你设置学生+姓名作为主码时,主属性就是学号和姓名,性别、年龄、班级、系是非主属性
高邑县15585283981: 数据库中的主属性,码,主码的区别..越详细越好.. - ?
毓畅恩利: 先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和...
高邑县15585283981: 数据库系统中的“码”是指“候选码”还是“主码”啊? - ?
毓畅恩利: 我想你问的应该是指数据库使用的哪种编码吧,比如,英文环境或中文环境之类的吧. 要是这样的话,那肯定是主码,除非兼容
高邑县15585283981: 候选码具体是指什么呢? ?
毓畅恩利: 码是数据系统中的基本概念.所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质.它包括超码,候选码,主码.超码是一个或多个属性的...
高邑县15585283981: 主码、候选码、外部码之间的联系与区别 - ?
毓畅恩利: 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码. 若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性. 一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码. 在关系模式A(城市,街道,邮编)中,只有知道了城市和街道或者街道和邮编才能唯一的确定一个地址,在两个元组中,城市名,街道名,邮编号都有可能相同,它们中的任何一个都不能唯一识别这个元组. 参考资料:数据库系统概论(面向21世纪课程教材)第三版的,萨师煊 王珊编
高邑县15585283981: 在oracle中,主键,外键,主码,候选码等概念之间的区别,有点混,麻烦用比较通俗的语言解释一下,谢谢! - ?
毓畅恩利: 概念性的回答,百度有很多,这里就通俗一点说~ 简单点说: 1、主键,就是唯一能标示表中每一条记录的存在,记住,是唯一,就好比---人口信息表(姓名,性别,身份证号),这里面有几亿人,要确定到底是找哪位,只有通过身份证号,身...
高邑县15585283981: sql中的主码、候选码、外部码的联系与区别 - ?
毓畅恩利: (1) 候选码(Candidate key) 在关系模式R(U)中,K为R的一个属性或者一组属性,若满足K→U,则K为关系模式R的候选码(Candidate key). 候选码是一组非空的属性名集合,每个属性必须为该关系模式的属性. 在关系模式R(U)中,包含在...
高邑县15585283981: 数据库中数据库中 码、候选码、外部码之间的关系是什么 - ?
毓畅恩利: 候选码,有时简称为码,主要是用来表示一个实体的属性或属性组;如果有多个候选码的话,则从中选择一个作为主码.而外部码指的是如果一个关系R的属性或者属性组K,并不是这个关系的码,而是另一个关系S的码,则称K是关系R的外部码,简称外码.