答案 0 :(得分:2)
有一个包含(class_id,student_id,grade)的表格,并在第二年级插入第二行。
答案 1 :(得分:0)
理想情况下,您不应删除数据库中的任何有效条目。
对于您的情况,您应该保留一张表,其中保留每个等级,无论重复如何。
当您准备成绩单时,您只会选择能够提供更新成绩单的条目。如果您需要进行任何更改,您可以在准备成绩单的地方进行更改。
我知道您的帖子中从未提及成绩单,但我认为无论如何您都需要准备它们。)
答案 2 :(得分:0)
基于之前的答案,我认为你需要更明确的数据......
你现在可能有这样的事情:
[student_id] [class_id] [grade_result]
007 ABC F
如果学生重新上课,则会覆盖该数据。但你不希望这种情况发生。你想要存储两者。解决方案是添加日期列...
[student_id] [class_id] [grade_result] [class_date]
007 ABC F 2010-FALL
007 ABC B 2011-SPRING
现在你的学生可以随心所欲地上课,并且你有一个很好的记录所有结果。什么都没有被覆盖。
请注意,[class_date]
可以以各种格式记录。我不一定建议您使用YEAR-SEASON
示例。我只选择了它,因为它最清楚。
编辑 - 还要注意,对于这些表格,您只能使用INSERT INTO...
个查询,而不是现在可能使用的UPDATE...
个查询。
答案 3 :(得分:0)