我必须存储有关学校和大学的数据属性数据库结构(如语言课程,更多的实体还计划)。用于存储的地方
数据的名单上有存储:
- 可用的学习计划
- 住宿可能性
- 情况特殊食品的饮食
- 等
所以我创建的表为学校和单位:
Place (place_id, name, city_id ...)
School (place_id (FK), school_type ...)
University (place_id (FK), ...)
和表格选项:
Accomodation (accomodation_id, name, description ...)
Activity (activity_id, name, category ...)
...
而且因为它总是可能的,它会多一种选择我束缚在一起的桌子像这样的:
Accomodation_to_place (place_id, accomodation_id)
...
但我发现即使更新甚至从整个事情中获取数据也很困难。我必须做14个连接和7个GROUP_CONCAT()才能获得我需要的所有信息。
所以我想一定有我的数据库设计中的一些严重缺陷。我想问一些如何让它变得更好/更容易的想法。
如果可以显示设计的结构会更好,如果你还不太适应14连结和..你可以创建一个视图表,代码将简化一点 – jcho360
通过迄今为止提供的设置,我没有看到你的想法存在明显的缺陷。看起来你似乎有很多不同的东西,而且他们之间有很多关系。然而,如果你希望能够提取大量有关某个特定地点的数据,这实际上意味着你希望在特定的地方获得文档。你看过[MongoDB](http://www.mongodb.org/)吗?它的设计从头开始以文件为中心进行存储。 – tmesser
@YYY MongoDB看起来和我需要的完全一样,但现在已经太晚了(我正在开发的项目距离截止日期还不算太远)。但是,谢谢你的想法。 看起来现在我会坚持我的14个连接。 – Alexander