第1个回答 2010-07-16
主码的作用是为了标记表中信息的唯一性(例如学生的学号,身份证,工资编号等等),比如说要记录一个班的学生信息,如果同名的情况下怎么区分呢?就是通过主码(学号)他在一张表中一定是唯一的。并且要求输入记录时,主码不允许空。这是必须遵循的数据库的实体完整性规则。
外码指在一个表中是主码另外一个表中不是主码,这样的字段我们把他定义为外码。例如:
学生(学号,姓名,性别,年龄)主码 :学号
课程(课程号,课程名,学分)主码:课程号
选课(学号,课程号,成绩)主码(学号,课程号)外码:学号(他在学生表中是主码) 课程好(他在课程表中是主码)
在选课表中学号和课程号都是外码。那么他们的取值要么为空,如果有值的话,这个值必须在学生表中存在。本回答被提问者采纳