数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为
中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理[6]。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度[6]。
整个系统所包括的信息有图书信息、读者信息、留言信息、图书借阅信息、图书归还信息、系统用户信息、读者类型信息。可将这些信息抽象为下列系统所需要的数据项和数据结构:
1)图书信息(编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,
所在书架,入库时间,操作员)
2)图书类型(编号,名称,可借阅天数)
3)读者信息(编号,姓名,性别,条形码,读者类型,出生年月,有效证件,证件号
码,登记日期,电话,邮箱,操作员)
4)读者类型(名称,可借阅图书本数)
5)图书借阅信息(图书编号,读者ID,借出时间,应还时间,是否归还,操作员)
6)图书归还信息(图书编号,读者ID,归还时间,操作员)
9
武汉理工大学毕业设计(论文)
10 7)用户(编号,用户名称,密码)
8)图书馆信息(编号,名称,馆长,电话,地址,邮箱,创建日期,简介)
图书馆参数信息(编号,办证费用,有效期限) 注:带下划线表示主键
在这里使用E-R 图描述了图书借阅管理系统的数据模型。图3.1图书借阅管理系统E-R 图描述了该系统所涉及到的实体以及他们之间的关系。具体结构如下图所示:
图3.1 系统E-R 图
3.1.2图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。表的具体结果如下:
表3.2图书信息表tb_bookinfo
字段名称
数据类型 字段长度 是否为空 说明 barcode
varchar 30 No Key bookname varchar 70
No