基于MySQL的图书管理系统的数据库设计

发表时间:2021/5/8   来源:《教育学文摘》2021年4期   作者:周锡玲
[导读] 随着图书的日益增多,对图书进行信息化管理显得尤为重要

        周锡玲
        湖南信息职业技术学院  湖南 长沙 410200
        摘要:随着图书的日益增多,对图书进行信息化管理显得尤为重要。本文主要介绍了图书管理系统的数据库设计部分。对图书管理系统的数据库设计进行了需求分析,并进行了概念设计,根据概念设计建立了系统的逻辑结构设计,进而对数据库表进行了设计。
1.概述
         随着信息技术的飞速发展,越来越多的新技术给人们实现信息管理系统提供了可能。随着学校图书的日益增多,图书管理员管理图书的工作越来越繁重,开发一个图书管理系统显得尤为重要,图书管理系统不仅可以降低图书管理员的工作量,而且可以提高图书管理效率。数据库设计是整个图书管理系统设计重要的一环,它起着决定性的质变作用,因此本文主要是对图书管理系统进行数据库设计,数据库采用的是MySQL数据库。
         MySQL数据库是最流行的开放源码的数据库管理系统,它是一个关系型数据库,将每一个二维表都看作是一个关系。MySQL数据库具有如下的特点:(1)具有跨平台的特性,可移植性好,它支持Linux、Windows、Mac OS等多种开发平台,在不同平台上开发的应用系统可以很容易在各个平台间进行移植。(2)强大的数据保护功能。(3)与Oracle和SQL Server等关系型数据库系统相比,MySQL提供多种存储器引擎,如InnoDB、MyISAM、Memory、CSV,用户通过选择最合适的引擎从而提高应用的整体性能。(4)强大的功能。MySQL提供了存储过程、事务、触发器等功能。(5)支持大型数据库。(6)运行速度快。
2.数据库设计
2.1需求分析
         图书管理是每个图书馆都要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。经过分析可知,图书管理系统的需求如下:
         (1)图书管理员可以对图书和读者信息进行管理;
         (2)读者通过借阅证可以借阅图书。
2.2概念设计
         图书管理系统中一个管理员可以对多本图书进行管理,一本图书可以由多个管理员管理。管理员管理图书有添加时间和是否在馆。一个管理员可以管理多个读者信息,一个读者信息只被一个管理员管理。一个读者可以借阅多本图书,一本图书可以被多个读者借阅。读者借阅图书有借书日期,借阅数量,还书日期。每一个读者拥有一个借阅证,一个借阅证只属于一个读者。
         因此,图书管理系统的E-R图如下图1所示。
         
         图1 E-R图
2.3逻辑结构设计
         E-R模型的建立仅完成了系统实体和实体关系的抽象,为了创建用户所需的数据库,需要将实体和实体联系转换成对应的关系模式,将图1中的E-R图转换成关系模式如下:
         管理员(工号,姓名,性别,年龄,所属单位,联系电话)
         图书(图书ID,书名,作者,出版社,数量)
         读者(读者ID,姓名,性别,年龄,工号)
         借阅证(借阅证ID,姓名,性别,联系方式,读者ID)
         管理图书(工号,图书ID,添加时间,是否在馆)
         借阅(图书ID,读者ID,借书日期,还书日期,借阅数量)
2.4数据库表的设计
         图书管理系统共包含6个数据库表,分别是管理员表、图书表、读者表、借阅证表、管理图书表、借阅表,其中管理员表和图书表的结构如下表1和表2所示:
表1 管理员表(Admin)

2.5 实现数据库表
         创建管理员表(admin)所对应的SQL语句如下:
CREATE TABLE Admin (
ID int(11) primary key not null,
Aname varchar(50) not null,
Asex varchar(30),
Age int(11),
Ainstitute varchar(200),
Atel varchar(30)
);
         创建图书表(Book)所对应的SQL语句如下:
create table Book(
Bid int(11) primary key not null,
Bname varchar(100) not null,
Bauthor varchar(30),
Bpublisher varchar(100),
Bamount int(11)
);
总结
         本文根据数据库设计的步骤完成了图书管理系统的数据库设计部分,首先进行了需求分析,并根据系统需求抽象实体和实体间的联系,建立了E-R模型,并根据一定的转换规则将E-R模型中的所有实体和实体间的联系都转换成了关系模式,建立了系统的逻辑数据模型,进而对数据库表的结构进行了设计,为后续开发完整的图书管理系统打下基础。
参考文献
[1] 杨琳,昌明权.基于MySQL的高校党支部信息管理系统数据库设计[J].电脑知识与技术,2020,16(05):276-277+284.
[2]张毅.基于数据库设计的图书馆管理系统[J].电脑知识与技术,2019,15(31):6-7.
[3]何雪锋.基于Oracle的图书管理系统设计与实现[J].电脑编程技巧与维护,2017(05):40-41.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: