我希望保留学生和课程的所有记录,但在一定时间后,如果课程价格发生变化,则不应影响以前注册不同课程费用的学生的记录。这是我的数据库设计,请建议我,我的设计是否正确。
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发布于 2014-06-29 00:10:43
很简单,只需确保在您的关系窗口中没有为以下关系course_fee.course_fee_id-> student_course.course_fee_i放置引用完整性,这样已经输入的数据将保持不变。
我还建议您在student_course表上放置一些日期/时间戳字段。:)
https://stackoverflow.com/questions/24467524
复制相似问题