主属性是所有候选码的属性和,其他的为非主属性。主要属性,可以起到唯一标识的作用,例如:教师,有教师编号,姓名,性别等属性,编号是主属性,其他是非住属性.
设有关系模式R(U,F),其中U={,,…,}是关系模式的属性集合,记为U=,其中{,,…,},{,,…,},且,m为自然数且不大于n.表示关系模式R(U,F)的主属性,表示R(U,F)的非主属性.F为关系模式R(U,F)的数据依赖集.
那么上面的命题可以表述为:
关系模式R(U,F)的数据依赖集F中,不存在这样的元素,X→Y,且X,Y.
也即对于数据依赖X→Y,如果满足X,Y,那么X→YF .
这么深的问题想在这里问出很精准的答案是不可能的
不包含在主码中的属性称为非主属性。
非主属性是相对与主属性来定义的。
例如:在关系——学生(学号,姓名,年龄,性别,班级)中,主码是“学号”,那么其他的“姓名”、“年龄”、“性别”、“班级”就都可以称为非主属性。