欢迎来到天天文库
浏览记录
ID:2548732
大小:564.50 KB
页数:18页
时间:2017-11-16
《基于oracle的图书管理系统数据库分析与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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六、数据优化146.1创建视
2、图146.2创建索引156.3创建触发器15收获与体会171一、需求分析1.1背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。1.2功能分析图171.3数据流程图17二、概念结构设计2.1分E-R图(管理员E-R图)(学生E-R图)(图书E-R图)172.2总E-R图(总E-R图)设计说明:上图是该图书管理系统总E-R图,该系统涉及的实体集有:学生实体集:具有属性用户名、密
3、码、学号,姓名,性别,院系、班级、电话图书实体集:具有属性图书ISBN编号、图书书名、作者、出版社、定价、图书类别、库存管理员实体集:具有属性用户名、密码、姓名、加入时间一个学生可以借阅和归还多本图书,所以学生和图书之间的联系为1:n的联系。17一个管理员可以对多本图书进行管理,图书管理员可以有多个,所以管理员和图书之间的联系为m:n的联系。一个管理员可以对多个读者进行管理,图书管理员可以有多个,所以管理员和学生之间的联系为m:n的联系。三、逻辑结构设计将概念模型转换成关系模式(1)图书实体集可以转换为关系:tBook(cBooksISBN,cBooksName,cBooksAuthor,
4、,cBooksType,cBooksPrice,cBooksPublisher,cBooksStore)cBooksISBN表示图书编号,cBooksName表示图书名称,cBooksAuthor表示图书作者,cBooksType表示图书类型,cBooksPrice表示图书价格,cBooksPublisher表示图书出版社,cBooksStore表示图书库存量(2)读者实体集可以转换为关系:tUser(cUsersID,cUsersPwd,cUsersNo,cUsersName,cUsersSex,cUsersDepart,cUsersClass,cUsersTel)cUsersID表示读
5、者用户名,cUsersPwd表示用户密码,cUsersNo表示读者学号,cUsersName表示读者姓名,cUsersSex表示读者性别,cUsersDepart表示读者院系,cUsersClass表示读者班级,cUsersTel表示读者电话(3)管理员实体集可以转换为关系:17tAdmin(cAdminID,cAdminPwd,cAdminName,cAdminAddTime)cAdminID表示管理员用户名,cAdminPwd表示密码,cAdminName表示管理员姓名cAdminAddTime表示管理员加入时间。(4)因为学生和图书之间的联系为1:n的联系,所以:tUser(cUse
6、rsID,cBooksISBN)cBooksISBN表示学生借阅的图书。(5)因为管理员和图书之间的联系为m:n的联系,所以:tAdmin(cAdminID,cBooksISBN)cBooksISBN表示管理员管理的图书。(6)因为管理员和学生之间的联系为m:n的联系,所以:tAdmin(cAdminID,cUsersID)cUsersID表示管理员管理的学生。四、物理结构设计依据关系模式,并结合以上E-R图,经过转化,即可进行数据库的物理设计。该系统的数据库采用Oracle,基于以上数据库的逻辑设计,本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:4.1管理员信息表表4-
7、1管理员信息表(tAdmin)的结构17序号字段名称字段说明类型位数属性备注1cAdminID用户名文本6必须非空2cAdminPwd密码文本6必须非空3cAdminName姓名文本10必须非空4cAdminSex性别文本2可为空5cAdminAddTime加入时间文本10可为空4.2读者信息表表4-2读者信息表(tUser)的结构序号字段名称字段说明类型位数属性备注1cUsersID用户名文本10必须非空2cUsers
此文档下载收益归作者所有