采用方法一
主要担心的是方法一不符合表设计原则,则不灵活。
方法一主要的限制是,如果表结构设计的学科不够多,则如果新增加一门考试科目,则需要增加字段,修改程序。
数据冗余则不会。
采用方法二,
主要担心查询不方便。
其实,应该方法一与方法二共用。即采用方法二建表,录入数据。
而预先将需要查询的总分,平均分等代表一次考试的属性,建立成视图。
这样处理,程序编写起来就灵活多了。
----------------------------------------------
显然,采用视图,速度有一点受影响,因为服务器端要进行一些运算。如果WEB服务器与DATABASE服务器上一台机器上,则没有关系,因为这样的运算量无论如何也省不了。
-------------------
如果想尽可能提高速度,只好采用方法一,牺牲灵活性了。