在参照完整性中什么情况下外码属性的值可以为空值
发布网友
发布时间:2022-04-23 19:14
我来回答
共3个回答
热心网友
时间:2023-10-14 11:07
1.或者取空值 2.或者等于其中某个元组的主键值。
例如:职工(职工号,姓名,性别,部门号,上司,工资,佣金)
部门(部门号,名称,地点)
其中职工号是“职工”关系的主其中职工号是职工关系的主键,部门号是外键,而“部门”关系中部门号是主键,则职工关系中的每个元组的部门号属性只能取下面两类值:
第1类:空值,表示尚未给该职工分配部门;
第2类:非空值,但该值必须是部门关系中某个元组的部门号值,表示该职工不可能分配到一个不存在的部门中,即被参照关系“部门”中一定存在一个元组,它的主键值等于该参照关系“职工”中的外键值。
热心网友
时间:2023-10-14 11:07
当前关系中任何外码都不为其他关系的主码时可为空,若为其他关系的主码则一定不能为空。
热心网友
时间:2023-10-14 11:08
外码表的主键允许为空时?