代码:表示数量的符号
创建主代码数据库时,必须在每个表中指定主代码。 主代码也称为主键。
主代码是在实体集中区分不同实体的候选代码。
实体集中只有一个主代码,但可以有多个候选代码。
必须注意两点:
1 .主码的选择必须慎重。
例如,人的名字不能是射码。 因为多人可以改名字,身份证也可以是二维码。
2 .主代码选择必须是永不改变的属性。
例如,一个人的地址不应该是主代码的一部分。 因为那很可能会发生变化
如果候选代码关系中属性组的值可以唯一标识元组,但无法标识真正的子集,则该属性组称为候选代码。
例如,在学生实体中,“学号”可以唯一区分学生实体,同时假设“姓名”、“年龄”属性的组合足以区分学生实体,{学号}和{姓名、年龄}是候补码
主属性任何候选关键字中包含的属性称为主属性。
主代码中不包含非主属性的属性称为非主属性。
非主属性相对定义为主属性。
例如,对于关系——的学生(学号、姓名、年龄、性别、班级),在主代码为"学号"的情况下,其他"姓名"、"年龄"、"性别"、"班级"都可以称为非主属性