华北科技学院计算机系综合性实验报告
5.存储过程和函数设计 设计思想
添加书籍信息的存储过程BooksAdd 具体实现
create or replace procedure BooksAdd
(isbn in char,title in char,pubname in char, author in char,authorno in char,zncode in char) as begin
insert into Books
values(isbn,title,pubname,author,authorno,zncode); end BooksAdd; 执行过程:
execute BooksAdd('Booo1','遮天','辰东','未来出版社',11,11);
6.触发器及包设计 设计思想
删除Books书籍信息表中的一条记录,删除记录isbn的字段值在Copies副本信息表中对应的记录 具体实现
create or replace trigger BooksDelete after delete on Books for each row begin
delete from Copies where isbn=:OLD.isbn; end BooksDelete;
7.数据库安全设计 设计思想
授予图书管理员和读者不同的权限,方便管理 具体实现
第 5 页
华北科技学院计算机系综合性实验报告
(执行结果的分析,以及报错时对错误的分析) 创建用户
create user reader identified by reader; create user manager identified by manager; 授予:
grant all to manager;
grant select on books to reader;
grant select on publishers to reader; grant select on authors to reader; grant select on copies to reader; grant select on writers to reader; grant select on categories to reader;
四、实验小结
在这次数据库设计的综合实验中,基本掌握了系统开发数据库的各个步骤以及代码的实现,结合物理和逻辑结构设计,实际提高了数据路代码编写的能力。虽然说做的数据库基本实现了图书管理系统的学生信息管理、图书管理借书和还书等基础功能,但是对于大型图书馆其功能还是相差太多。在接下来的学习中,会进一步去学习以及思考如何完善数据库功能,在数据库设计中获取更多的知识以及经验。
第 6 页