MYSQL:与几个可能的父母之一的表

时间:2014-05-19 18:02:00

标签: php mysql

我会尽可能广泛地保持这一点,因为我不想偏见答案。

我有三张桌子。校园,建筑物和房间。

有些校区有很多建筑物,建筑物有很多房间:校园 - >建筑物 - >房间

有些校区是单一建筑物,我希望这种关系是:校园 - >房间(不涉及建筑物)。

换句话说,有些校区有建筑物,有些校园有房间。所有建筑物都有房间。有些房间属于校园,有些房间属于建筑物。

在MySQL中对此进行建模的最佳方法是什么?或者一般情况下?

我可以根据需要提供有关数据库结构的更多信息。

1 个答案:

答案 0 :(得分:0)

处理此问题的最佳方法是坚持使用您的配方:

  • 校园由建筑物组成
  • 建筑物包括房间

有些校区有多栋建筑。有些校区只有一栋建筑。没问题。事实上,对于单一建筑校园,建筑名称可能与校园名称非常相似。

所有校区都有房间,通过查看校园内的建筑物可以进入这些房间。

具有主键和外键引用的其余数据模型遵循此简化。