目 录1 前言 0 2 需求分析 0 2
1 课程设计目的 0 2
2 课程设计任务 0 2
3 设计环境 1 2
4 开发语言 1 3 分析和设计 1 3
1 系统 E—R 模型 2 3
2 表空间及表的设计 3 3
3 视图设计 8 3
4 存储过程、函数、包的设计 8 3
5 触发器设计 12 3
6 角色、用户、权限设计 13 3
7 备份方案设计 14 4 课程设计总结 14 参考文献 15 致谢 15 1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息
此系统功能面对图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认
2 需求分析2
1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培育学生综合运用数据库相关知识解决实际问题的能力
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现
同时要求对数据库的运营、管理及使用上进行必要的规划和实现
2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等
基本要求:(1)根据需求,补充必要的数据库实体,建立 ER 模型,通过 ER 图表示
(2)在 Oracle 中创建该系统的数据库,并在数据库中实现各表,写入一定的数据
(3)从实际查询应用出发,为一些主要的应用模块设计至少 3 个参数化视图
(4)从数据检验的角度出发,为相关的表建立至少 1 个触发器
(5)从数据更新或修改的角度出发,设计至少 1 个存储过程
(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的 SQL 实现
(7)估计每个表的大致