显示大量相关数据的最有效方法是什么?

时间:2020-01-19 12:19:40

标签: sql database

我需要以非常详细的方式(see screenshot)绘制学校时间表。每天,一天中的小时,房间,小组和教师都是独立的实体,它们以某种方式彼此关联。

我的问题是我必须通过单独的查询将数据提取到每个单元格,这就是我要进行700多个查询才能获得一周的时间表的原因。

问题是:针对此类需求存储,操纵和提取数据的最佳方法是什么?

我当时在考虑制作一个单独的“静态”表来存储实际值,而不是相关ID,但是我失去了灵活性。

1 个答案:

答案 0 :(得分:0)

这是我最好的尝试。

  • id
  • date
  • room_id
  • group_id
  • teacher_id

如果您确定数据是非常静态的,则可以将“ teacher_9”,“ group_9”等作为“计划表”中的列进行管理。权衡是你的。

对于教师数据,您很可能希望将其放在其他表中以供将来更改。想象一下名称更改。与“团体和房间”相同。

如果您担心查询性能,请知道SQL将缓存您的结果:)。

相关问题