0

我正在为大学宿舍办公室建模和实施数据库。

这是我到目前为止的ER图:

ER图

规范说大厅有马槽,公寓有房间数量。否则属性是相同的。发票和地址需要有公寓或大厅的地址。

我应该将平面和大厅实体存储在同一张表中吗?我怎样才能让一个实体(地点)链接另外两个?

4

1 回答 1

0

在 info 选项卡中查找以下标签:

对于像您这样的简单情况,单表继承可能是您最好的选择。您将在属性中包含一些不适用于所有行的 NULL,但这不应该是一个主要问题。

对于复杂的情况,class-table-inheritance 效果更好,但需要做一些额外的工作。

Shared-primary-key 是一种额外的技术,您可以将其与 class-table-inheritance 一起使用,以强制“is a”关系的一对一性质。

于 2013-03-29T19:47:57.617 回答