我需要以非常详细的方式(see screenshot)绘制学校时间表。每天,一天中的小时,房间,小组和教师都是独立的实体,它们以某种方式彼此关联。
我的问题是我必须通过单独的查询将数据提取到每个单元格,这就是我要进行700多个查询才能获得一周的时间表的原因。
问题是:针对此类需求存储,操纵和提取数据的最佳方法是什么?
我当时在考虑制作一个单独的“静态”表来存储实际值,而不是相关ID,但是我失去了灵活性。
答案 0 :(得分:0)
这是我最好的尝试。
id
date
room_id
group_id
teacher_id
如果您确定数据是非常静态的,则可以将“ teacher_9”,“ group_9”等作为“计划表”中的列进行管理。权衡是你的。
对于教师数据,您很可能希望将其放在其他表中以供将来更改。想象一下名称更改。与“团体和房间”相同。
如果您担心查询性能,请知道SQL将缓存您的结果:)。