数据库设计是要时间效率还是空间效率。
水上冰石 2013-12-17 04:24:45 一个带有题库的在线考试系统,数据库里面有题库,试卷信息,考试信息三个模块。题库是有题目类型的,每张试卷可以选择任意数量的题库题目。现在的问题是由于 试卷-试题 联系表里记录了有关试题id(综合了试题类型和试题id),试卷id的关联,所以有关试卷的题目数是可以自动统计出来的。现在问题来了:既然我可以通过统计语句统计出试卷题目信息(试卷分数也如此),那么我还需要再在试卷表里记录试卷的题目数这一个字段吗?
说的简单点:能够通过统计语句查询出来的数据,是否需要再建立表字段进行记录。到底哪种方式更加符合实际应用的情况,我对时间效率和空间效率没有极端要求,主要考虑综合的效率,并且要考虑代码的易用性和可读性,经济性。
设计数据库严格按照一对一,一对多,多对多的要求来,可是用的时候并不感觉多大方便。由于没有经验,数据库应用摸着石头过河,很多东西可以用,但是不知道到底用的有没有问题,是不是有更好的解决方案。