假设您有一个包含客户 ID 的外键的表 Orders。现在,假设您想添加一个没有 Customer Id 的 Order (这是否可行是另一个问题) ,您必须将外键设置为 NULL... ... 这是不好的做法吗? 还是您更愿意使用 Orders 和 Customer 之间的链接表?虽然这个关系是1到 n,但是链接表将使它成为 n 到 n。另一方面,对于链接表,我不再使用那些 NULLS..。
实际上,数据库中不会有太多的 NULL,因为外键为 NULL 的记录只是暂时的,直到添加了订单的客户。
(在我的情况下,它不是一个订单和一个客户)。
编辑: 如果要链接到一个未指定的客户呢?