想请教一个有关 MySQL 表关联设计得问题,
目前在项目遇到一个Mysql表关联设计得问题,我举个例子,很多地区(agent),有很多学校(school) ,有很多年级(grade),有很多学生(students),有很多学科(subjects),每一个学生学习的科目不同(students_subject),每一科都有成绩(achievement),学校也能搬迁,学生可能转学校,年级也在变动,学习的科目也在变动
现在要求:
1 按区域展示并统计学校和学校学生
2 按区域年级展示并统计学生
3 按学科展示并统计学生成绩
4 按学校年级学科展示并统计学生成绩
5 按区域年级学科展示并统计学生成绩
这个表的关联关系的怎么建立呢 到底是建立各种中间表? 还是直接将地区 学校 年级 冗余到学生表 学科表和成绩表呢? 数据量大 而且查询统计频繁 统计的种类繁多 我倾向于把关键字段冗余 ,想听听大神的指导意见
推荐文章: