ORACLE大型数据库技术图书管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《ORACLE 大型数据库技术》
题 目: 学生姓名: 学 号: 专业班级:
同组姓名: 指导教师: 设计时间:
图书管理系统 雷丰悦
计科 14101
指导老师意见: 评定成绩:
签名:
日期:
目录
一、 需求分析 ............................ 错误!未定义书签。 1.系统功能实现: ..................................... 1
二、 数据库设计 .......................................... 1 1. 概念结构设计: .................................... 1 2. 逻辑结构设计: .................................... 2
三、 创建表空间和用户 .................................... 4 四、 在表空间中创建表且插入数据 .......................... 4
1. 创建表 ............................................ 4 五、 索引 ................................................ 6 六、 数据查询和视图 ...................................... 6
1.数据查询: ......................................... 6 2.视图: ............................................. 7 七、 存储过程的使用 ...................................... 7 八、 用户、角色 .......................................... 9 九、 实验心得 ............................................ 9
一、 需求分析
读者到图书馆电子查询处查询图书,查找读者需要的图书。如果有满足读者
要求的图书,查看该图书是否存在馆藏,如存在,读者凭借索书号进入馆藏室取
书交给管理员,管理员在系统记录读者信息并记录借出图书信息,如果不在馆,
则无法提供图书。
1.系统功能实现: 实现图书的查询、借出、归还、交罚款功能。 1) 流程图 根据系统功能的需求分析,经过模块化的分析得到如下所示系统功能模块结
构图。 读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借
出显示下一步,图书管理员管理图书,登记读者信息,借出图书。
读
者
借阅
借阅
图书
所借图书
判断图书 是否在馆
管理员
管理
二、 数据库设计
1. 概念结构设计: 1) 局部 ER 图
图 1-1 借阅图书模块流程图
读者—借阅—图书
系别
违章状况 借书证号
借书日期
编号
读者
n
姓名
性别
借阅 还书日期
出版日期 出版社
简介 n 图书
作者
ISBN
数量 书名
借阅关系 E-R 图
2) 全局 ER 图
全局完整 E-R 图
2. 逻辑结构设计: 数据库的逻辑设计过程就是把 ER 图转化为关系模式的过程。
1)将 E-R 图转化为关系模式 读者(借书证号,姓名,性别,联系电话,系别,违章状况) 图书(ISBN,索书号,书名,作者,出版社,出版日期,简介,数量) 管理员(工作编号,姓名,性别,电话,工资) 借阅(读者编号,ISBN,工作编号,是否续借,借书日期,还书日期) 管理员_书籍(工作编号,ISBN,添加时间,是否在馆)
2)设计数据表 读者信息表 READER
字段名
数据类型
长度
约束
属性
姓名 性别 系别 借书证号 联系电话 违章状况
VARCHAR CHAR
VARCHAR VARCHAR
CHAR CHAR
30
NOT NULL 非主属性
4
NOT NULL 非主属性
30
NOT NULL 非主属性
20
NOT NULL
主码
11
非主属性
4
非主属性
字段名
ISBN 索书号
书名 作者 出版社 出版日期 简介 数量
字段名
工作编号 姓名 性别 电话
字段名
ISBN 借书证号 工作编号 借书日期 还书日期 是否续借 确认归还
图书信息表 BOOK
数据类型
长度
约束
VARCHAR
30
NOT NULL
VARCHAR
30
NOT NULL
VARCHAR
50
NOT NULL
VARCHAR
30
NOT NULL
VARCHAR
50
DATE
VARCHAR
50
INT
管理员信息表 MASTER
数据类型
长度
约束
VARCHAR
20
NOT NULL
VARCHAR
30
NOT NULL
VARCHAR
2
NOT NULL
CHAR
11
借阅关系表 R-B
数据类型
长度
约束
VARCHAR VARCHAR VARCHAR
DATE DATE CAHR CHAR
30
NOT NULL
20
NOT NULL
20
NOT NULL
NOT NULL
NOT NULL
4
NOT NULL
4
NOT NULL
属性
主码 非主属性 非主属性 非主属性 非主属性 非主属性 非主属性 非主属性
属性
主码 非主属性 非主属性 非主属性
属性
外码 外码 外码 非主属性 非主属性 非主属性 非主属性
管理员_书籍表 M-B