我想做一个在线测试系统,能够自动组卷和评分。题库里面有六个年级,比如一年级,二年级,三年级,每个年级有不同的科目,即一年级有语文、数学,二年级有物理,化学,三年级有历史,政治等,每个科目有不同的题型,填空题,单选题,多选题,每个题目都有它所在的知识点,现在要实现按年级,科目和知识点抽题,请问各位老师,这个数据库该怎么设计才科学,合理。

我用的是 SQL SERVER 2005数据库。