我正在为大学宿舍办公室建模和实施数据库。
这是我到目前为止的ER图:
规范说大厅有马槽,公寓有房间数量。否则属性是相同的。发票和地址需要有公寓或大厅的地址。
我应该将平面和大厅实体存储在同一张表中吗?我怎样才能让一个实体(地点)链接另外两个?
我正在为大学宿舍办公室建模和实施数据库。
这是我到目前为止的ER图:
规范说大厅有马槽,公寓有房间数量。否则属性是相同的。发票和地址需要有公寓或大厅的地址。
我应该将平面和大厅实体存储在同一张表中吗?我怎样才能让一个实体(地点)链接另外两个?
在 info 选项卡中查找以下标签: single-table-inheritance class-table-inheritance shared-primary-key。
对于像您这样的简单情况,单表继承可能是您最好的选择。您将在属性中包含一些不适用于所有行的 NULL,但这不应该是一个主要问题。
对于复杂的情况,class-table-inheritance 效果更好,但需要做一些额外的工作。
Shared-primary-key 是一种额外的技术,您可以将其与 class-table-inheritance 一起使用,以强制“is a”关系的一对一性质。