主码与外码的区别

发布网友 发布时间:2022-03-23 21:21

我来回答

2个回答

热心网友 时间:2022-03-23 22:51

主码和候选码都是用来唯一标识关系的。

一个关系中可以有多个候选码,只需选其中之一作为主码,主码里包含的属性叫做主属性。

举个例子
学生表中:
属性:学号、姓名、性别、年龄、班级、系
一般学号就可以唯一的标识出一个同学的身份,可以设置学号为主码。是最简单的候选码。

那么 学号+姓名当然也可以作为唯一标识,也可以用来作为候选码
同理,学号+姓名+性别也可以作为候选码
以此类推
最极端的情况是全表都用来做主码,这时的主码也叫全码。

所选择的候选码中包含的属所有性叫做主属性,其他属性成为非主属性。例如,当设置学生+姓名作为主码时,主属性就是学号和姓名,性别、年龄、班级、系是非主属性

热心网友 时间:2022-03-24 00:09

主码与外码
只是相对不同的表来说的,
某栏位(如id)对 本身表来说是主键或者主码,
如果该表含有其它表的主键比如(pid),那么这栏位(pid) 就叫外键或外码
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com