我想保留学生和课程的所有记录但是在一段时间后如果价格当然发生变化那么它不应该影响以前记录的学生已经报名参加不同的课程费用...这里是我的数据库设计请建议我,我的设计是否正确。
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
答案 0 :(得分:0)
很容易确保在您的关系窗口中,您没有为以下关系course_fee.course_fee_id-> student_course.course_fee_i
设置参照完整性,因为已输入的数据将保持不变。
我还建议您在student_course表上添加某种日期/时间戳字段。 :)