基于oracle的图书管理系统数据库分析与设计.doc

基于oracle的图书管理系统数据库分析与设计.doc

ID:55568768

大小:507.00 KB

页数:18页

时间:2020-05-18

基于oracle的图书管理系统数据库分析与设计.doc_第1页
基于oracle的图书管理系统数据库分析与设计.doc_第2页
基于oracle的图书管理系统数据库分析与设计.doc_第3页
基于oracle的图书管理系统数据库分析与设计.doc_第4页
基于oracle的图书管理系统数据库分析与设计.doc_第5页
资源描述:

《基于oracle的图书管理系统数据库分析与设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、图书管理系统数据库分析与设计课程:大型数据库Oracle目录一、需求分析11.1背景11.2功能分析图11.3数据流程图2二、概念结构设计32.1分E-R图32.2总E-R图4三、逻辑结构设计5四、物理结构设计64.1管理员信息表64.2读者信息表74.3图书信息表84.4图书借阅登记表84.5图书归还登记表9五、数据库实施代码95.1创建数据库并创建数据表95.2数据的存储与修改115.2.1管理员操作115.2.2读者信息125.2.3图书信息125.2.4借书与还书135.3查询举例145.3.1单表查询145.3.2.连接查询145.3.3.嵌套查询14六、数据优化

2、146.1创建视图146.2创建索引156.3创建触发器15收获与体会17一、需求分析1.1背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节息的变更,有利于管理效率的提高。1.2功能分析图1.3数据流程图二、概念结构设计2.1分E-R图(管理员E-R图)(学生E-R图)(图书E-R图)2.2总E-R图(总E-R图)设计说明:上图是该图书管理系统总E-R图,该系统涉及的实体集有:学生实体集:具有

3、属性用户名、密码、学号,,性别,院系、班级、图书实体集:具有属性图书ISBN编号、图书书名、作者、、定价、图书类别、库存管理员实体集:具有属性用户名、密码、、加入时间一个学生可以借阅和归还多本图书,所以学生和图书之间的联系为1:n的联系。一个管理员可以对多本图书进行管理,图书管理员可以有多个,所以管理员和图书之间的联系为m:n的联系。一个管理员可以对多个读者进行管理,图书管理员可以有多个,所以管理员和学生之间的联系为m:n的联系。三、逻辑结构设计将概念模型转换成关系模式(1)图书实体集可以转换为关系:tBook(cBooksISBN,cBooksName,cBooksAut

4、hor,,cBooksType,cBooksPrice,cBooksPublisher,cBooksStore)cBooksISBN表示图书编号,cBooksName表示图书名称,cBooksAuthor表示图书作者,cBooksType表示图书类型,cBooksPrice表示图书价格,cBooksPublisher表示图书,cBooksStore表示图书库存量(2)读者实体集可以转换为关系:tUser(cUsersID,cUsersPwd,cUsersNo,cUsersName,cUsersSex,cUsersDepart,cUsersClass,cUsersTel)cU

5、sersID表示读者用户名,cUsersPwd表示用户密码,cUsersNo表示读者学号,cUsersName表示读者,cUsersSex表示读者性别,cUsersDepart表示读者院系,cUsersClass表示读者班级,cUsersTel表示读者(3)管理员实体集可以转换为关系:tAdmin(cAdminID,cAdminPwd,cAdminName,cAdminAddTime)cAdminID表示管理员用户名,cAdminPwd表示密码,cAdminName表示管理员cAdminAddTime表示管理员加入时间。(4)因为学生和图书之间的联系为1:n的联系,所以:t

6、User(cUsersID,cBooksISBN)cBooksISBN表示学生借阅的图书。(5)因为管理员和图书之间的联系为m:n的联系,所以:tAdmin(cAdminID,cBooksISBN)cBooksISBN表示管理员管理的图书。(6)因为管理员和学生之间的联系为m:n的联系,所以:tAdmin(cAdminID,cUsersID)cUsersID表示管理员管理的学生。四、物理结构设计依据关系模式,并结合以上E-R图,经过转化,即可进行数据库的物理设计。该系统的数据库采用Oracle,基于以上数据库的逻辑设计,本系统决定采用一个数据库,在其下创建5个数据表,其结构

7、分别如下:4.1管理员信息表表4-1管理员信息表(tAdmin)的结构序号字段名称字段说明类型位数属性备注1cAdminID用户名文本6必须非空2cAdminPwd密码文本6必须非空3cAdminName文本10必须非空4cAdminSex性别文本2可为空5cAdminAddTime加入时间文本10可为空4.2读者信息表表4-2读者信息表(tUser)的结构序号字段名称字段说明类型位数属性备注1cUsersID用户名文本10必须非空2cUsersPwd密码文本6必须非空3cUsersNo读者学号文本11必须非空4c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。