我必须存储有关学校和大学的数据(还计划了更多实体,例如语言课程)。
我必须存储的数据列表:
- 可用的学习计划
- 住宿选择
- 特殊饮食的可用性
- 等等
所以我为学校和大学创建了表格:
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() 才能获得我需要的所有信息。
所以我认为我的数据库设计中一定有一些严重的缺陷。我想询问任何如何使它更好/更容易的想法。