单项选择题

现有学生表和修课表,其结构为: 
学生表(学号,姓名,入学日期,毕业日期) 
修课表(学号,课程号,考试日期,成绩) 
现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。下列实现方法中,正确的是()。

A.在修课表的考试日期列上定义一个CHECK约束
B.在修课表上建立一个插入和更新操作的触发器
C.在学生表上建立一个插入和更新操作的触发器
D.在修课表的考试日期列上定义一个外键引用约束