谢谢马可,学期是必须考虑的,主键在这里不讨论,我的省略号能保证表的主键:)在学科表中加入“删除标记”,是因为考虑到这样的情况:
1、新生A入学了,要构造出A的成绩表,那先看A的专业,然后根据专业确定他的所有课程,然后在“成绩表”中为每门课程生成一条记录(假设一门课程只考一次试)。这样,如果该专业某一学科现在已经撤消,由于该学科没有从“学科表”里删除,这门学科的成绩记录会出现在A的成绩表里-------撤消的学科不应该出现在新生成绩表里
2、查看已经毕业的学生B的成绩的时候,B所在的专业里的某一学科现在已经撤消了,但是,在B的成绩表里,该学科是应该出现的结合1、2,在学科表里加“删除标记”字段,或者叫“学科撤消标记”字段

解决方案 »

  1.   

    在学科表中加入“删除标记”,是因为考虑到这样的情况:
    1、新生A入学了,要构造出A的成绩表,那先看A的专业,然后根据专业确定他的所有课程,然后在“成绩表”中为每门课程生成一条记录(假设一门课程只考一次试)。这样,如果该专业某一学科现在已经撤消,由于该学科没有从“学科表”里删除,这门学科的成绩记录会出现在A的成绩表里-------撤消的学科不应该出现在新生成绩表里
    2、查看已经毕业的学生B的成绩的时候,B所在的专业里的某一学科现在已经撤消了,但是,在B的成绩表里,该学科是应该出现的结合1、2,在学科表里加“删除标记”字段,或者叫“学科撤消标记”字段-------------------那也是在学科表中加入学期字段,而不是加删除标记。