【发布时间】:2019-07-07 17:03:02
【问题描述】:
一个设备只能分配给员工或车辆一次,我有两种方法来建立关系,在第一种方法中,我将表 EquipmentAssigned 与两个外来的表分配给它们的依赖表。我这种方法在每一行中都会有一个字段为空,因为设备只能分配一次。
在第二种方法中,我有两个表:EquipmentEmployee 和 EquipmentVehicle,在这种方法中没有空值。
根据数据库设计原则,我不知道哪种方法更适合这种情况
我无法更改设备表,我只需要创建设备与员工和车辆之间的关系。
更新:
设备表仅包含有关设备的信息,关系在 EquipmentAssigned 表中(方法 1)或 [EquipmentEmployee, EquipmentVehicle] 表中(方法 2)。我正在寻找一种不会有空字段的方法。图表可以从左到右阅读。
【问题讨论】:
标签: sql sql-server database-design