学生课程数据库设计
Student course database design
我想为计算机学院创建一个数据库设计,我们在其中存储学生记录以及他过去参加的学术和非学术课程。
学生可以报读我院的一门以上课程,课程价格可以在一定时间内更改。
我的问题是,当有这么多学生注册时,我如何处理同一门课程的价格变化。这是我的数据库设计,请帮助我如何实现它。
[link数据库设计]
https://drive.google.com/file/d/0Bxa01Ur3XWvNSlpySFhIbDlmLVk/view?usp=sharing
价格在一定时间内发生变化是什么意思?
这是否意味着即使随着时间的推移课程价格可能会发生变化,您仍然需要它来反映每个学生在预订时的原始价格?
如果是,请将 "price" 列添加到您的 "student_course" table,因为这些条目特定于每个注册,您将能够查找与该注册人数,而不是课程的当前价格。
您显然会在 "course" table 下保留一个价格栏,因为这是您在注册时获得价格的地方,以便能够保存在 "student_course" table 当条目被保存时,但现在如果将来发生变化,您仍然有注册时的价格。
我想为计算机学院创建一个数据库设计,我们在其中存储学生记录以及他过去参加的学术和非学术课程。
学生可以报读我院的一门以上课程,课程价格可以在一定时间内更改。
我的问题是,当有这么多学生注册时,我如何处理同一门课程的价格变化。这是我的数据库设计,请帮助我如何实现它。
[link数据库设计]
https://drive.google.com/file/d/0Bxa01Ur3XWvNSlpySFhIbDlmLVk/view?usp=sharing
价格在一定时间内发生变化是什么意思?
这是否意味着即使随着时间的推移课程价格可能会发生变化,您仍然需要它来反映每个学生在预订时的原始价格?
如果是,请将 "price" 列添加到您的 "student_course" table,因为这些条目特定于每个注册,您将能够查找与该注册人数,而不是课程的当前价格。
您显然会在 "course" table 下保留一个价格栏,因为这是您在注册时获得价格的地方,以便能够保存在 "student_course" table 当条目被保存时,但现在如果将来发生变化,您仍然有注册时的价格。