mysql数据库结构如何设计?

小弟要做一个东西,记录各种数据
我举例一下:
记录全国学校学生的一些情况,要统计全国的所有学校,就北京小学举例,首先要记录北京小学的建立时间,校长名字,校园地址,学校总人数, 另外,要记录每个年级的同学情况,比如5年级,那么 需要记录5年级每天学生迟到人数,旷课人数,请假人数,[这个数据要每天都按时记录], 另外,要不定时的记录 同学X活动时间,Y活动时间[这些活动不是定时开始的,是随情况变化的,所以可能某天只记录一条数据,某天可能要记录上百 上千 条]

需求大概如此,可能我说的有点乱,我大概设计了下数据库的结构,请大家帮我看看 是否可以优化

data

如果这样设计表名,我打开mysql数据库管理器,就看到一大串以【ALL_北京小学_1年级_活动情况】
这样的格式命名的表,感觉看上去好复杂

当我需要查询,北京小学一年级活动情况的时候我需要:
【select * from ALL_北京小学_1年级_活动情况
总感觉太复杂了

不知道我设计的这个是不是正确,是不是哪里需要优化,请高人指点,谢谢了

另外 求高手回答我这个问题

http://luexiao.com/#!/questions/108434/p108721

4 个回答

建议, 写例子阐述可以用中文字段, 如果是在实际工作中,用语义化的字段或英文字段。
其实,理清楚这个关系结构并不难,就是最常见的关系结构表。
学习sql时老师们讲课经常举的例子:
班级表,教师表,课程表,学生成绩表等的关系是一样的。