本文件为数据库课程设计中的实验四参考答案,主要内容涉及使用SQL创建和操作触发器,以实现数据完整性与业务逻辑自动化。
通过本实验的学习,学生将掌握触发器程序的设计与使用方法。
一、实验内容:
1. 使用银行贷款数据库。
2. 新建一个名为LoanNum的表来统计每个法人单位的贷款次数。为LoanT表创建一个INSERT语句级触发器,在有新的贷款记录插入时更新LoanNum中相应法人的贷款次数。
3. 创建AFTER行级触发器,当修改LoanT表中的贷款金额(Lamount)减少10%时,将此次操作记录到另一张名为L_U的表中。该表包含字段Eno、Bno、Oldamount和Newamount,其中Oldamount表示原始金额,Newamount表示更新后的金额。
4. 创建一个INSTEAD OF行级触发器为贷款表(LoanT)设置完整性规则:如果插入或修改记录时设定的日期(Ldata)早于当前系统时间,则自动将该字段值调整为当前日期。
5. 建立DELETE触发器,当从LoanT中删除某条记录时,会把被删掉的信息及删除时刻存入另一张名为L_D的新表里。此新表包括以下列:Eno, Bno, Ldata, Lamount, Lterm以及Deldata。
二、实验报告:
需要将上述操作的结果整理并写进实验报告中,并对遇到的问题及其解决方案进行总结分析,最后提出自己的见解或结论。