【发布时间】:2013-02-01 18:33:50
【问题描述】:
以下是代表我的问题的数据库设计(这不是我的实际数据库设计)。对于每个城市,我需要知道有哪些餐厅、酒吧和酒店可用。我认为这两种设计不言自明,但是:
第一个设计:在城市与餐厅、酒吧和酒店之间建立一对多的关系。
第二种设计:只在城市和地点之间建立一对多的关系。
哪种设计是最佳实践?第二种设计的关系较少,但我能否获得一个城市的所有餐厅、酒吧和酒店并有自己的数据(property_x/y/z)?
更新:这个问题出了问题,可能是我没有说清楚。
- 餐厅/酒吧/酒店类是“地方”的子类(在这两个 设计)。
- 餐厅/酒吧/酒店类必须有父“地方”
- 餐厅/酒吧/酒店类有自己的特定数据 (property_X/Y/X)
【问题讨论】:
-
那是 MySQL Workbench 吗?
-
关于赏金:我决定把它给安德鲁,因为它似乎是最完整的答案。其他答案也很有帮助,谢谢。
标签: database entity-relationship one-to-many