数据库建模时(oracle数据库),在建表时把外键设为空有什么影响?
发布网友
发布时间:2022-04-14 15:33
我来回答
共1个回答
热心网友
时间:2022-04-14 17:03
外键设为空, 主要是看 子表的数据, 是否允许 独立存在。
然后, 后面才 创建 父-子 关系的。
例如 公司 采购了一批 笔记本电脑。
数据库里面, 这个表上面, 有一个 归属人 的外键, 用于 判断 哪一个设备, 是归属于哪个员工的。
那么 刚采购进来的时候, 归属人为 NULL
发放给员工的时候, 更新这个字段, 为指定的员工。
想删除员工的时候, 如果这个员工 有 设备, 那么 删除处理将出错。
那么,需要把这个设备, 移交给 其他的员工后, 该员工数据才能删除。
外键 不允许为空, 那么一般就是 子表的数据, 不能独立存在。
也就是 子表数据, 在 创建的时候, 就必须有 归属。
而不是允许 “晚一点再 判断 这个数据是属于 那一行主表数据的”