问题
问答题
阅读以下说明,回答问题1-4。
[说明]
设学校教学数据库的模式如下:
S(SNUM,SNAME,AGE)
SC(SNUM,CNUM,CREDIT,SCORE)
C(CNUM,CNAME,TEACHER)
T(TNUM,TEHCHER,POS,SAL)
SNUM表示学生的学号,SNAME表示学生的姓名,AGE表示学生的年龄,CNUM表示选修课程的编号,CREDIT表示该课程的学分,SCORE表示课程的成绩,CNAME表示课程名,TEACHER表示任课的教师,TNUM表示老师的工作证号,POS表示教师的职称,SM,表示教师的收入。
试定义下列完整性约束和规则:
[问题4] 为T定义完整性规则,“教授的工资不得低于2000元,如果低于2000元,自动改为2000元”。 |
答案
参考答案:
解析:用数据库的触发器来实现:CREATE TRIGGER UPDATE SAL BEFORE INSERT OR UPDATE OF SAL,POSON T FOR EACH ROW WHEN(:new.POS=’教授’) BEGIN IP:new.SAL<2000 THEN :new.SAL=2000; END IF; END[考点分析] 完整性约束。