我想为计算机学院创建一个数据库设计,我们将学生记录存放在他过去学过的以前的学术和非学术课程中。
学生可以在我们学院注册多门课程,课程价格可以在一定时间内更改。
我的问题是,如果有很多学生在那里注册,我怎么能在同一课程中处理价格的变化..这是我的数据库设计,请帮助我如何实现这一点。
[链接到数据库设计]
https://drive.google.com/file/d/0Bxa01Ur3XWvNSlpySFhIbDlmLVk/view?usp=sharing
答案 0 :(得分:0)
您的意思是在一定时间内价格发生了变化?
这是否意味着即使随着时间的推移,课程价格可能会发生变化,您仍需要它反映每位学生在预订时的原始价格?
如果是这样,请添加"价格"专栏#34; student_course"表格,并且因为这些条目特定于每个注册,您将能够查找与该注册相关的价格,而不是当前的课程价格。
你显然会在"课程"下保留价格栏。因为这是您在注册时获得价格的地方,以便能够在" student_course"保存条目时的表格,但现在如果将来更改,您在注册时仍有价格。