我会尽可能广泛地保持这一点,因为我不想偏见答案。
我有三张桌子。校园,建筑物和房间。
有些校区有很多建筑物,建筑物有很多房间:校园 - >建筑物 - >房间
有些校区是单一建筑物,我希望这种关系是:校园 - >房间(不涉及建筑物)。
换句话说,有些校区有建筑物,有些校园有房间。所有建筑物都有房间。有些房间属于校园,有些房间属于建筑物。在MySQL中对此进行建模的最佳方法是什么?或者一般情况下?
我可以根据需要提供有关数据库结构的更多信息。
答案 0 :(得分:0)
处理此问题的最佳方法是坚持使用您的配方:
有些校区有多栋建筑。有些校区只有一栋建筑。没问题。事实上,对于单一建筑校园,建筑名称可能与校园名称非常相似。
所有校区都有房间,通过查看校园内的建筑物可以进入这些房间。
具有主键和外键引用的其余数据模型遵循此简化。