我的问题与 0 到许多关系有关。例如,如果您有一个客户表和一个订单表,一个客户可以有一个或多个订单,而一个订单可以有零个或一个客户。它可以为零的原因是因为订单是从未保存客户详细信息的旧订单系统导入的。
我相信有两种选择:
- 对于没有客户的订单,将 CustomerID(Orders 表中的外键)设置为 null。
- 在包含 CustomerID 和 OrderID 的客户和订单之间创建联结表。但是,我认为联结表专门用于多对多关系
哪个是最好的选择?
编辑:
我发现了以下帖子并同意 Molf 的回答,这是我原来问题中的选项 2:任何必要的可为空外键的示例?.