首页 > 编程知识 正文

关系模型的主码和外码,外码一定是另一个表的主码吗

时间:2023-05-03 07:57:00 阅读:34144 作者:2105

代码:表示数量的符号

创建主代码数据库时,必须在每个表中指定主代码。 主代码也称为主键。

主代码是在实体集中区分不同实体的候选代码。

实体集中只有一个主代码,但可以有多个候选代码。

必须注意两点:

1 .主码的选择必须慎重。

例如,人的名字不能是射码。 因为多人可以改名字,身份证也可以是二维码。

2 .主代码选择必须是永不改变的属性。

例如,一个人的地址不应该是主代码的一部分。 因为那很可能会发生变化

如果候选代码关系中属性组的值可以唯一标识元组,但无法标识真正的子集,则该属性组称为候选代码。

例如,在学生实体中,“学号”可以唯一区分学生实体,同时假设“姓名”、“年龄”属性的组合足以区分学生实体,{学号}和{姓名、年龄}是候补码

主属性任何候选关键字中包含的属性称为主属性。

主代码中不包含非主属性的属性称为非主属性。

非主属性相对定义为主属性。

例如,对于关系——的学生(学号、姓名、年龄、性别、班级),在主代码为"学号"的情况下,其他"姓名"、"年龄"、"性别"、"班级"都可以称为非主属性

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。