我们的项目中有两种类型的医院工作人员
- 医生
- 护士
这永远不会改变(即没有其他员工类型)。两种实体类型之间有很大的重叠(例如登录信息相同),但也有很大的不同。到目前为止,我们可以拥有:
- 一张
doctors
只有偶数id
的表(2,4,6 等)和一张nurses
只有奇数id
的表(1,3,5 等) - 3 个表,一个用于捕获公共父实体 (
staffs
),一个表用于每个子实体 (doctors
andnurses
)
我无法让我的一位同事相信第一个设计在我们的项目中更好,这主要是因为它的简单性(特别是用于常见操作的连接更少)和更好的性能。为什么第一个设计更好?