在oracle中,主键,外键,主码,候选码等概念之间的区别,有点混,麻烦用比较通俗的语言解释一下,谢谢!
发布网友
发布时间:2022-03-29 00:09
我来回答
共1个回答
热心网友
时间:2022-03-29 01:38
概念性的回答,百度有很多,这里就通俗一点说~
简单点说:
1、主键,就是唯一能标示表中每一条记录的存在,记住,是唯一,就好比---人口信息表(姓名,性别,身份证号),这里面有几亿人,要确定到底是找哪位,只有通过身份证号,身份证号这个字段就可以设为主键。当然,它也可以由几个字段组成,
如---成绩表(学号,课程号,成绩),这里,学号和课程号是主键,因为这两个字段合在一起,才能确定某一条成绩记录,如A君的数学成绩...
2、外键,通俗点,就是引用别人的字段,不是自家产的。
如--员工表(员工号,姓名,部门号)
部门(部门号,部门名称,部门经理)
在这里,员工表的主键是员工号,而部门表的主键是部门号,由于员工表中的部门号必须要依赖于部门表,所以,员工表中的部门号就是外键
再通俗点,就是车牌别人定,我只是套牌的。
3、主码,其实跟主键是一样的,它也是可以唯一标示每一条记录的存在,叫法不同而已。。。如 工人(工人ID,身份证ID,工资,姓名)
在这里,工人ID和身份证ID都可唯一标示记录,我挑工人ID做主码,那么,身份证ID就充当候选码咯,反正它也能干这活,如果身份证ID做主码,那么工人ID就做候选码咯!
在oracle中,主键,外键,主码,候选码等概念之间的区别,有点混,麻烦用比较...
1、主键,就是唯一能标示表中每一条记录的存在,记住,是唯一,就好比---人口信息表(姓名,性别,身份证号),这里面有几亿人,要确定到底是找哪位,只有通过身份证号,身份证号这个字段就可以设为主键。当然,它也可以由几个字段组成,如---成绩表(学号,课程号,成绩),这里,学号和课程号是...
候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结...
4. 主属性:构成候选键的所有属性的集合,如学号和身份证号是主属性,姓名和系别是非主属性,因为它们不构成唯一标识。5. 外键:在子数据表中引用父表的主键,如学生表中引用教师表的教师编号,用来建立两个表之间的关联。6. 全码:所有属性共同构成的候选键,如学生、课程和教师信息全部用于确定元组...
数据库中的键码,候选键码,主键码,公共键码,外键码有什么区别?求高人...
楼主写的都不是标准的吧,键码:就是具有唯一性的属性,或者几个最小单位的组合能够体现唯一性,而候选键和主键都具有唯一性,本来两个没有区别,但是多个可以表示唯一性的属性时,你必然会选择其中一个表示这个表的唯一性,那这个就是主键码,剩下的唯一性的属性自然都是候选码,对于公共键,汗,表...
候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结...
主键则是从候选键中人为选择出来的一个或一组属性,通常用来作为表的唯一标识,如学生表的学号。3. 主属性与非主属性 主属性是候选键中不可或缺的属性,它们的组合构成候选键。而非主属性则是不包含在候选键中的,比如学生的姓名和系别,它们与主键学号一起构成了非主属性。外键的定义 当一个表中的属性引用另一个...
数据库知识里的主码,候选码,外码如何更准确的理解它们之间的关系?
主键(Primary Key)是候选键中的精华,它具有唯一性和不可变性,用于在整个关系中唯一标识一个数据项。当我们谈论主键时,我们通常是在指明一个关系中的那个不可或缺的标识符,它确保了数据的完整性。然而,有些情况下,一个属性虽然不是某个关系的主键,但它可能是另一个关系的主键。这就引出了外键...
什么是候选码、主码、全码、外码
1、候选码:若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。2、主码:主码指主关键字。主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在...
主码、候选码、外部码之间的联系与区别
1、含义不同:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码;若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性;一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码。2、实际操作不同:码是可以确定一个元组的所有...
数据库中的键、主码、主键是什么意思?
每个表只能有惟一的主码,且不能为空 这需要理清几个概念:1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键 3)外键: 关系R...
主码,候选码,外码的联系和区别
2、若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性。3、一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码。码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选...
数据库应用中,主码和码还有候选码有区别么?都代表什么意思
那么k和j组成的集合(k,j)有可能是候选码。是从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码。虽然说主码的选择是比较随意的,但在实际开发中还是要靠一定的经验,不然开发出来的系统会出现很多问题。一般来说主码都应该选择那此从不或者极少变化的的属性。