基于SQLServer的高校图书馆数据库设计与实现

2013-11-18 12:21吕晓敏李君艺
长春师范大学学报 2013年8期
关键词:数据项图书数据库

吕晓敏,李君艺

(1.福建信息职业技术学院教育技术与信息中心(图书馆),福建福州 350003;2.东莞职业技术学院计算机工程系,广东东莞 523808)

高校图书馆作为校内重要的教学辅助机构,是校内的文献情报中心,承担着为教育、学习、科研提供资料信息服务的职能。如今的高校图书馆,不仅拥有大量的馆藏纸质图书文献,还有数量庞大并且不断增加的数字资源,以及日益丰富的多媒体影音资料等信息资源。假如将触手可及的文本图书视作有形资源,将数字文献信息视作无形资源,那么如何整合和充分利用校内的有形和无形资源,就成为迫切需要解决的技术性问题。随着互联网的广泛运用,高校图书馆的馆藏文献情报管理逐步走向计算机化、数字化、网络化。这就需要对文献信息进行开发,把文献中那些处于无序、凌乱、繁杂的实体信息和隐形信息加以整理排序,通过数据库管理系统,设计并实现一个数据结构合理、适用性较强的高校图书馆数据库。

1 高校图书馆数据库的特色

J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。

高校图书馆数据库的主要特色包括:(1)实现高校图书馆文献信息的集中控制:利用图书馆数据库可对校内文献数据进行集中控制和管理,并通过数据模型展现各种文献之间的关联,提高各种信息之间的关联度和延展性,确保了信息的安全和可靠。如今的高校普遍倡导学科交叉,鼓励各专业交流。在学科共融互通的背景下,高校图书馆数据库有利于实现各门类专业的资料情报的传递和延展。(2)实现高校图书馆数据共享:所有的用户都可以同时存取数据库中的文献数据,也包括用户可以用各种方式通过接口使用图书馆数据库,并提供信息共享。校内读者受众丰富,既有在册学生、教师、职工,还有以各种形式在校内参加继续教育的校外人员等。高校图书馆数据库的设计,就是为了满足各种类型的读者,可以在共通有无的广阔数据交换平台上同时、同质和等效地实现情报获取。(3)减少高校文献数据的冗余度:数据库实现了信息共享,从而减少了大量重复的文献信息录入,减少了信息冗余,实现了文献信息的精简一致。针对单个专业方面的重复性文献,图书馆数据库的自动检索和识别功能可以祛繁化简,确保各学科文献信息凝练有力。(4)保证高校文献信息的独立性:图书馆用户在使用数据库的过程中,分散性的操作并不会影响到文献信息的总量和排序。在各专业文献数据被提取的过程中,保障了文献总量不受删减或增加,保持了数据的既有次序。(5)及时修复高校文献数据故障:可以及时发现和尽快修复文献数据错误,从而防止文献信息被破坏。由此可见,建立并完善数据库,是实现高校图书馆业务数字化、提高文献信息利用率的科学性技术手段。

2 基于SQL Server的数据库设计

SQLServer2008是一款数据库设计软件,是微软公司推出的一个重大产品版本,是迄今为止最强大和最全面的SQLServer版本。它包含丰富全面的图标类型、全新的多维数据集向导以及独特的版面设计能力。下面使用SQLServer2008ExpressEdition,建立一个高校图书馆数据库。

2.1 E-R图

概念设计是数据库设计的初始阶段。在设计数据库时,首先要识别实体与实体之间的关系,并且将实体与联系在数据库表中用表及主外键约束表示出来。创建实体——联系图(EntityRelationshipDiagram),简称E-R图,建立图书馆E-R图,可以更有效地在概念模式下设计数据库,更形象地识别读者、管理员和图书文献之间的关系。创建E-R图(图1)。

图1 E-R图

2.2 数据库逻辑结构

高校图书馆数据库主要面向学生和教职工提供文献情报管理服务。而高校图书馆本身的特点就是数据量大,所以在建立高校图书馆数据库时,必须考虑到海量数据的存放问题。在建立数据库的同时,构建出符合高校特色的数据模型,设计了系统用户信息表、图书信息表、图书借阅信息表、图书类型信息表、角色表等5个表。系统用户信息数据项包括用户唯一标识、用户名、密码、读者性别、所在院系、家庭住址、联系电话、出生年月、角色标识,详细指标如表1所示。图书信息数据项包括图书唯一标识、图书名称、所属分类号、作者、出版社、价格、出版日期、摘要信息、关键词、图书状态、登记日期,详细指标如表2所示。图书借阅信息数据项包括系统自动生成、读者唯一标识、图书唯一标识、借书日期、还书日期、图书状态、超出天数、罚款金额,详细指标如表3所示。图书类型数据项包括系统自动生成、图书类型名称、图书类型描述,详细指标如表4所示,角色数据项详细指标如表5所示。

表1 User表(系统用户信息表)

表2 Book表(图书信息表)

表3 BorrowRec表(图书借阅信息表)

表4 BookType表(图书类型信息表)

表5 Role表(角色表)

2.3 SQL存储过程

结构化查询语言Structured Query Language(SQL)是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL主要分成两部分:DDL(Data Definition Language)及DML(Data Manipulation Language).DDL是建立数据表及数据列的指令群;DML是操作数据库记录的指令群,如数据库记录的添加、更新、删除及查询等[2]。以下SQL语句实现了图书馆数据库的主要存储过程控制。

3 结语

高校图书馆数据库的数据逻辑结构和存取方式,是评价图书管理信息系统性能的重要指标。SQLServer是迄今应用最广泛的数据库系统管理工具之一。鉴于SQLServer的Client/Server模式架构,用户可以通过网络来访问服务器数据库,具备全面的服务器数据库访问功能和较高的执行效率。基于SQLServer设计与实现高校图书馆数据库,能保证系统程序接口的一致和统一,逐步实现高校情报信息管理的网络化、自动化和计算机化,满足高等院校图书馆用户日益增长的对文献的需求。

[1]唐海萍.基于B/S的图书馆自建特色数据库的研究与实现[J].现代情报,2009(2):109-111.

[2]刘超球.论图书馆网络多媒体检索数据库设计[J].图书馆论坛,2001(3):30-32.

[3]王杰.嵌入式数据库SQLServer CE在图书外采查重系统中的应用[J].微型机与应用,2010(10):87-90.

[4]颜惠.基于网络的多媒体数据库帮助系统制作及研究[J].图书馆理论与实践,2010(1):92-95.

[5]王权.基于B/S+C/S模式的期刊网络采编系统研究及其应用[J].图书与情报,2010(6):94-96.

[6]薛崧.基于web数据库平台的图书馆个性化服务:Mylibrary[J].图书情报工作,2002(8):22-25.

[7]姚琼.试论图书馆特色数据库的建设[J].图书馆,2002(3):42-44.

猜你喜欢
数据项图书数据库
图书推荐
一种多功能抽签选择器软件系统设计与实现
非完整数据库Skyline-join查询*
基于Python的Asterix Cat 021数据格式解析分析与实现
欢迎来到图书借阅角
班里有个图书角
数据库
数据库
数据库
数据库