给定学校图书借阅数据库 db_book 中包含图书分类表 tb_class, 图书表 tb_book 、读者表 tb_reader 和借阅表 tb_borrow 等 4 个表。 tb_class (classNo,classNme), 各字段的含义依次为 : 分类号、分类名称 ; tb_book(bookNo,classNo,bookName,authorName,ISBN,price,pubDate,shopDate,shopNum), 各字段的含义依次为 : 读者编号、分类号、图书名称、作者姓名、出版书名称、出版号、单价、出版时间、入库时间、入库数量 ; tb_reader (readerNo,readerName,sex,departent), 各字段的含义依次为 : 读者编号 , 读者姓名,性别,年龄,所在院系; tb_borrow (readerNo, bookNo, borrowDate,shouldDate,returnDate), 各字段的含义依次为 : 读者编号、图书编号、借阅日期、日期、归还日期。 上述数据库及数据表已经创建 , 请按要求完成以下操作。 创建一个名称为 tr_book 的触发器 , 要求在读者还书时更新归还日期前判断是否超期 , 对于已超期的读者 , 需要将其读者号、读者姓名、超期天数和超期次数等信息记录到超期记录表的 tb_expire 中。 注意 : 在考生文件夹中的 sj22.txt 文件已给出部分程序 , 但程序不完整 , 请删除下划线 , 并在下划线处填上通当的内容 , 使程序补充完整 , 并按原文件名保存在考生文件夹下 , 否则没有成绩。 部分程序代码: DELIMITER // CREATE TRIGGER tr_book BEFORE ___________ ON _____________ FOR EACH ROW BEGIN DECLARE days INT;DECLARE times INT;DECLARE name VARCHAR(20); SELECT datediff(New.returnDate,shouldDate) INTO days FROM tb_borrow WHERE readerNo=NEW.readerNo AND bookNo=NEW.bookNo; IF ( days>0)THEN BEGIN SELECT COUNT(*) INTO times FROM tb_expire WHERE readerNo=NEW.__________; IF (times!=0 ) THEN UPDATE tb_expire SET expireDays=expireDays+days, expireTimes=expireTimes+______ WHERE readerNo=NEW.readerNo; ELSE BEGIN SELECT readerName INTO name FROM tb_reader WHERE readerNo=NEW.readerNo; INSERT INTO tb_expire VALUES(____________, name, days, 1); END; END IF; END; END IF; END // DELIMITER ;