关键码怎么求 数据库中的非主属性和主属性、以及候选码和关键码分别指什么?
浏览量:1181
时间:2021-03-15 11:03:00
作者:admin
数据库中的非主属性和主属性、以及候选码和关键码分别指什么?
Primary attribute——包含在任何候选关键字中的属性称为Primary attribute。非主属性-主代码中未包含的属性称为非主属性。非主属性是相对于主属性定义的。候选代码——如果关系中某个属性组的值可以唯一地标识一个元组,而元组的任何适当子集都无法再标识,则该属性组称为候选代码。例如,在学生实体中,“学生编号”是唯一能够区分学生实体的属性。同时,假设“name”和“age”的组合足以区分学生实体,那么{student number}和{name,age}都是候选键码——唯一能确定整个关系的码是键码关系模式R(a,B,C,d),f是建立在R上的FD集,f={ab→C,d→a}--D→a,ab→C——因为D决定a,ab可以决定C,这相当于DB决定C,所以DB可以决定a和C,也就是说,DB可以决定整个R关系
D→a ab→C
也就是说,如果D可以决定a,那么ab可以决定C,就像DB决定C一样
一起,DB可以决定a和C,也就是说,DB可以确定整个R关系
唯一可以确定整个关系的代码是键代码
在数据库的表(关系)中,可以用来唯一区分每个记录(元组)的属性或属性集称为代码(候选代码)。当我们指定一个用于区分每个记录(元组)和主代码的代码时。primary属性是指候选代码中包含的属性。换句话说:主代码和代码之间的关系就像监视器和监视器候选对象之间的关系一样。每个监视器候选,我们可以称之为主属性,但在数据库中,候选代码可能由多个属性组成。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。