浅谈关系数据库在图书管理系统中的应用
曾丹
摘要:随着软件技术的发展和通信技术的飞跃,信息共享在成为重中之重。数据库系统作为数据存取和数据共享的重要工具。图书馆书籍数量庞大,功能复杂,需要使用方便、高效的方式来管理数据。本文将分析图书馆的实际需求,得出图书管理系统的需求分析和数据库建立步骤,最终基于分析数据库在系统的基本应用,以便大家对图书管理系统有更进一步的了解。
关键词:数据库;图书管理系统;数据共享
图书资料管理是个庞大而复杂的工作,管理员需要花费大量的时间去整理,但是效果不一定能达到预期,导致数据大量冗余。当今计算机技术和通信技术的飞跃发展,大大简化该项工作的复杂程度。数据库技术最大的特点就是共享,能减少数据冗余,数据可以实现集中控制和管理,大大减少重复工作,从而大大减轻工作人员的工作量。
数据库技术在60年代被提出,80年代被广泛应用于工业生产中,随着计算机硬件技术进步和互联网的高速发展,数据库系统应用环境发生了很大的变化,能管理的数据种类越来越多、越来越复杂、应用领域越来越广泛,可以说数据管理无处不需无处不在,数据库技术和系统已经成为信息基础设施的核心技术和重要基础。
图书馆数据量大,数据种类繁多,读者如何能在海量的数据中找到所需的信息,这是读者所关心的问题。也就是说,安全的保护数据,妥善的保存数据,高效的使用数据一直以来都是我们追求的目标。数据库系统的目标恰恰就是如此,如何提高数据安全、如何高效的进行数据处理、如何有效存取数据。
一、数据库在图书管理系统中的分析步骤
开发一个数据库管理系统,对图书馆资料进行无纸化管理,有利于提高工作效率,使图书资源得到充分利用,解决了读者不易于查找到书的所在地,不能随时借阅,或者想借的书已经被借完等情况。而建立这个管理系统后,可以改进传统的图书管理借阅模式、增加读者对借阅图书的体验度。
1)使用图书管理系统首先要根据实际情况分析图书馆管理系统的功能,该功能是按照实际需求来设置的。开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求。分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。确定软件需要实现哪些功能,完成哪些工作。
2)其次分析功能需求,得到实体的属性和实体间的关系,得到E-R图。实体属性是事物具有的特有的具有相同特点的集合。每个实体都具有多个属性,即多个属性才能描述一个实体。关系是用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。实体间的联系有三种一对一、一对多、多对多,按照实际情况恰当的给出联系,为关系模式做好准备。
3)再次按照E-R图中的属性和实体联系得到关系模式,然后对关系模式进行规划化,为了使结构更合理,消除存储异常,使数据冗余尽量小,消除插入异常、删除异常和更新异常。关系数据库中的关系模式是型,而关系是值。关系模式是对关系的描写叙述。关系模式必须满足第三范式;
4)最后根据规范化的关系模式,实体的属性,给出属性的值域和实体完整性约束、参照完整性约束和用户自定义约束,为建立数据库和数据表打好基础。数据完整性约束是为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。数据库中数据的完整性和正确性的保证就来自于完整性约束。约束也可以检查用户输入不合语义的数据。
二、数据库在图书管理系统的实际应用
1)确定需求功能。当前图书管理系统方面,对于各个功能没有规定明确的限制,这样很容易导致从业人员工作出现重合的情况,造成资源浪费。明确各个功能的主要实现的目标十分必要。要在实际工作中,图书的借阅与归还模块必须给出严格的条件限制,并要求读者能够在规定的借阅期限内归还图书,确保图书能够正常借阅,充分发挥数据库的作用。每个借阅者具有唯一标识的借阅编号,借阅编号来源于借阅者的图书证,图书证除了借阅编号外,还包含读者的个人信息。具体的功能为:查询图书信息、查询个人信息服务和预定图书服务等。当借阅者借阅图书、归还书籍时需要通过图书管理员操作系统,借阅者可以在系统上查询借阅书籍以及归还日期,是否有书籍超期。系统管理员主要负责系统的管理维护工作,包括对图书、借阅者的添加、删除和修改,并且能够查询借阅者、图书和图书管理员的信息。可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。图书信息模块,图书按照相关规则设立检索号,以便帮助读者迅速找到图书,减少查询时间。用户能很快锁定图书所放位置,在很大程度上提高用户对图书借阅的体验度,也提高了图书馆人员整理图书的工作效率。具体的功能描述,见图1-1。
2)确定实体和实体间的联系。分析图书管理系统的需求,确定图书的实体有图书、读者、借阅、罚款登记、损毁登记、预约登记等,按照每个实体的特征,得到以上实体的属性(具体见下图1-2所示),比如:罚款的属性有罚款日期、罚款金额、罚款事由等。根据实际情况分析,图书与读者之间有借阅和预约的联系,读者可以预约多本图书,图书可以被多名读者预约,故图书与读者之間的预约关系为多对多的联系;读者可以借阅多本图书,图书可以被多个读者借阅,图书与读者借阅关系为多对多的联系,具体见图1-2所示。
3)确定关系模式。实体间的联系是1:1,可以在两个实体类型转换成两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。实体间的联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。实体间的联系是M:N,则将联系类型也转换为关系模式,其属性为两端实体类型的键加上联系类型的属性,而主键为两端实体键的组合。
根据以上规则,可以看出预约和借阅都应转换为关系模式,具体如下:
预约(图书编号,读者编号,登记时间,到书时间),其中图书编号和读者编号为联合主键。
借阅(图书编号,读者编号,借书时间,应归还时间),其中图书编号和读者编号为联合主键。
4)完善完整性约束。根据关系模式,给出实体属性具体的字段名,数据类型,完整性约束。下面给出一个具体的表格作为代表。
三、结语
在图书馆管理系统中数据库的应用一直占重要地位,用户可以通过数据库检索图书的信息,便捷完成借还书的功能,以达到图书信息共享,读者信息便于管理,保证数据的一致性和正确性,使读者能够快速,精确定位图书所在位置,方便读者借阅,节省了大量借阅时间,也同时提高了工作人员的工作效率。
参考文献:
[1]蔺蔺,王俊浅.谈数据库在图书馆管理系统中的应用[J].科教文汇,2009(5).
[2]苏伟周书管理系统.电子科技大学硕士论文,2006.10.
项目名称:《数据库分析与设计》优质课程,项目编号:201302
网址:浅谈关系数据库在图书管理系统中的应用 https://m.mxgxt.com/news/view/1395093
相关内容
Access数据库管理和应用系统中数据的信息关系不可以表示为()。A、库与库之间的数据关联B、数据表中的行和列C、不同系统的关联D、表和表之间的关联数据库管理系统
在下列数据库管理系统中,不属于关系型的是()。
关系型数据库管理系统有什么
影视管理系统数据库
数据仓库技术在客户关系管理中的应用——基于商业银行的案例分析
您听说过的关系数据库管理系统有哪些?
关系型数据库管理系统:哪些组件是必不可少的?
智能库存管理系统数据:企业运营的关键要素剖析
嬴图图数据库:破解数据管理难题的秘密武器