gpt4 book ai didi

database-design - 可空外键不好的做法?

转载 作者:行者123 更新时间:2023-12-03 04:40:15 24 4
gpt4 key购买 nike

假设您有一个 Orders 表,其中包含客户 ID 的外键。现在,假设您想添加一个没有客户 ID 的订单(这是否可能是另一个问题),您必须将外键设置为 NULL...这是不好的做法还是您宁愿使用之间的链接表订单和客户?虽然关系是 1 到 n,但链接表可以使其成为 n 到 n。另一方面,有了链接表,我就不再有那些 NULL...

数据库中实际上不会有很多 NULL,因为外键为 NULL 的记录只是暂时的,直到添加订单的客户为止。

(就我而言,它不是订单和客户)。

编辑:链接到未分配的客户怎么样?

最佳答案

否 可空 FK 没有任何问题。当 FK 指向的实体与主键引用表存在(零或一)到(1 或多个)关系时,这种情况很常见。

例如,如果您在表中同时具有物理地址和邮寄地址属性(列),并且具有地址表的 FK。当实体只有邮政信箱(邮寄地址)时,您可以将物理地址设置为空来处理,并且当邮寄地址与物理地址相同(或不同)时,可以将邮寄地址设置为空来处理。

关于database-design - 可空外键不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com