SQL Server表关系练习

pet*_*ter 4 sql-server database-design nullable foreign-keys

在这种情况下推荐的方式是什么:

Customer ..* <-------------> 0..1 Car
Run Code Online (Sandbox Code Playgroud)

因此,有一个Customer表和一个Car表,Customer可以有零个或一个Car,Car可以链接到许多Customer表.

  • 我应该向客户或客户添加可空的CarID列
  • 我应该创建一个包含CustomerID和CarID的Customer_Car_Map表

我问这个是因为我不知道是否建议使用可以为空的外键?

Joe*_*lli 5

只要您100%确定客户永远不会超过1辆车,请继续使用您的第一个提案.如果您认为这可能会扩展到多对多的关系,那么现在就选择第二种选择以避免将来头疼.