访问学生和课程之间的数据库关系。同时保留以前所有课程费用的历史记录

时间:2014-06-28 13:57:44

标签: database ms-access

我想保留学生和课程的所有记录但是在一段时间后如果价格当然发生变化那么它不应该影响以前记录的学生已经报名参加不同的课程费用...这里是我的数据库设计请建议我,我的设计是否正确。

student
------------
id(pk),
name,
address,
email,

course
----------
id(pk),
name,
duration,
details,

course_fee
-----------
course_fee_id(pk),
course_id(fk),
course_fee,
valid_from,

student_course
--------------
student_course_id(pk),
student_id(fk),
course_fee_id(fk),
discount,
details,

关系

student.id-> student_course.student_id

course.id -> course_fee.course_id

course_fee.course_fee_id-> student_course.course_fee_id

1 个答案:

答案 0 :(得分:0)

很容易确保在您的关系窗口中,您没有为以下关系course_fee.course_fee_id-> student_course.course_fee_i设置参照完整性,因为已输入的数据将保持不变。

我还建议您在student_course表上添加某种日期/时间戳字段。 :)