外码可以是码吗

职业培训 培训职业 2025-01-08
首先明确几个定义:码,主码,外码。码:唯一标识实体的属性集。主码:多个候选码中选择其中一个为主码。外码:属性或属性组X不是关系模式R的码(既不是主码也不是候选码),但X是另一个关系模式的码,则称X是R的外部码,也称外码。看外码定义,有两个要求,一是不能是本关系的码

首先明确几个定义:码,主码,外码。

码:唯一标识实体的属性集。

主码:多个候选码中选择其中一个为主码。

外码:属性或属性组X不是关系模式R的码(既不是主码也不是候选码),但X是另一个关系模式的码,则称X是R的外部码,也称外码。

看外码定义,有两个要求,一是不能是本关系的码,还必须是另一个关系的码。

回到开头的码的定义,就知道了,外码不能是码,否则两个关系模式就成一个关系模式了,没有分开的必要了。这就是问题答案了。

但是,外码可以为主属性!即,可为主码的部分属性集。这点要注意!当然此时的外码不能为空。

到这里还不懂的话,多读几遍码、主码、主属性、非主属性、外码等概念。

我用手机打的,排版不是很好,也就不举例了。虽然这么多年过去了,但也希望能帮到你和其他人。

个人理解,仅供参考。

标签

版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。

本文链接:http://www.yopinpei.com/20250108/2/1326171

猜你喜欢
其他标签