大过年,还发帖子。码 = 键 ;比如,你有一个员工的二维关系(表) , 大概这几个属性:
员工表:系统内标识码,身份证号,工号,姓名,出生日期,所在部门
理论上讲, 可以有三个码,:
Key1 : 系统内部标识,这个是数据库设计时,确定的唯一标识。
Key2 : 身份证号,理论上来讲,这个是全国唯一,但是经常听说有重复的。
Key3 : 工号,公司内部定的,也不应该 重复。但是主码(PK),你只从上述三个中选定一个,比如我们选定了 Key1,那么 Key2 , Key3 就是候选码。再说属性,属性就是这个二维关系(这张表)的列(字段)。主属性,就是上述三个码中所包含的这些列:系统内部标识、身份证号、工号非主属性,就是除了这三个属性之外的其他所有属性。