数据库中的主动规则与数据分析架构
1. 主动数据库规则
1.1 规则示例
在数据库管理中,主动规则起着重要作用。例如,当监控员工工资增长这一关键修改时,若反应策略是阻止更新并发出信号,可使用以下 DB2 语法的触发器:
create trigger ExcessiveSalary
after update on Salary of Employee
for each row
when New.Salary > select Salary
from Employee
where EmpNum in
(select Director
from Department
where DeptNum = New.DeptNum)
then signal sqlstate '70005' ('Salary too high')
此触发器会在员工工资更新后,检查新工资是否高于所在部门经理的工资,若高于则发出“Salary too high”信号并阻止更新。
1.2 练习规则定义
给定关系模式 EMPLOYEE(Name, Salary, DeptNum) 和 DEPARTMENT(DeptNum, ManagerName) ,需要在 Oracle 和 DB2 中定义以下主动规
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



