薄丽辉
摘 要:本文以图书馆数据库设计为研究对象,结合案例探讨了基于Oracle的数据库设计和查询检索方法,并在最后结合笔者工作实践给出了几点结论,全文是笔者长期研究实践基础上的理论升华,相信对从事相关工作的同行能有所裨益。
关键词:数据库设计 Oracle 案例
中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2014)08(a)-0255-021 Oracle数据库与SQL概述
Oracle数据库是oracle公司所研制和开发的一个关系数据库系统。经过几十年的发展,其功能和性能不断完善,己成为功能最齐全最受欢迎的数据库系统。Oracle系统由oracle的核心,SQL*PLUS接口、主语言接口以及各种系统实用程序组成。Oracle是目前应用最广泛的数据库系统。一个完整的数据库系统包括系统硬件、操作系统、网络层、DBMS(数据库管理系统)、应用程序与数据,各部分之间是互相依赖的,对每个部分都必须进行合理的配置、设计和优化才能实现高性能的数据库系统。
(1)非结构程度高。用户在使用计算机完成系统工作时,是使用系统所提供的语言来表达或描述自己处理要求的。例如常用的FORTRAN、COBOL等都是系统所提供的用户语言。(2)用户性能好。衡量一个语言好坏的一个标准是用户性能的好坏。所谓用户性能好是值一种语言在被一个新用户学习掌握时,用户不必花费太多的时间就能学会,并且很快就能熟练的掌握和使用。经过实验,SQL语言是一种用户性能非常好的语言,它非常便于用户学习与掌握。(3)语言功能强。SQL语言是一种关系数据库语言。关系数据库分为两大类,一类是关系代数语言,另一种是关系演算语言。(4)两种使用方式。SQL语言可以通过两种方式使用,一种是命令方式,另一种是程序方式。采用命令方式使用SQL时,用户通过交互式的方式,每输入一条命令,系统就会执行该命令,并且显示执行的结果。SQL语言还可以镶入在象COBOL、FORTRAN、C等高级语言中,组成一个完整的程序。用户根据自己不同的需要,灵活的选择相应的使用方式,以满足不同的要求。(5)提供数据控制功能。数据功能时数据库系统的重要部分。SQL语言提供了事务控制,它能保证数据的共享以及并发使用而不产生干扰,也便于对数据库的恢复。
2 图书馆数据库设计
下面以图书馆数据库设计为例使用oracle操作系统进行功能分析。
关系数据库的特点之一就是用表的方式组织数据。通常这种表称之为关系。表是语言存放数据,查找数据以及更新数据的基本数据。这种表与我们日常生活中所见的表非常相似,但不完全相同。在语言中,表有其严格的定义,它是一种二维表格。对于这种表有如下规定。
(1)每个表都有一个名字,通常称为表名或关系名。(2)表中的一行称之为一个元组,它相当于一个记录。(3)一个表可以由若干列组成,表的每一列必须命名唯一,即表中每一列都有一个名字,同一表中不允许有相同的名字。(4)同一列的数据必须具有相同的数据类型。(5)表中的列值必须似不可分割的基本数据项。
建表:依次建立图书、读者、借阅三个表。
建立图书表,该表记录了图书的总编号、书名、作者、出版单位、单价的信息,在表结构中输入信息,得到表1。
建立读者表,该表记录了读者的借书证号、单位、姓名、职称、地址的信息,表结构如表2。
6 结论
(1)创建索引一般有两个目的:维护被索引列的惟一性和提供快速访问表中数据的策略。大型数据库有两种索引,即簇索引和非簇索引,一个没有簇索引的表是按堆结构存储数据,所有的数据均添加在表的尾部。(2)为了保证数据库的一致性和完整性,设计人员往往会设计过多的表间关联(Relation),尽可能地降低数据冗余。表间关联是一种强制性措施,建立后,对父表(Parent Table)和子表(Child Table)的插入、更新、删除*作均要占用系统的开销,另外,最好不要用Identify属性字段作为主键与子表关联。如果数据冗余低,数据的完整性容易得到保证,但增加了表间连接查询的*作。为了提高系统的响应时间,合理的数据冗余也是必要的。(3)数据类型的合理选择对于数据库的性能和作具有很大的影响,表现在:Identify字段不要作为表的主键与其它表关联,这将会影响到该表的数据迁移;Text和Image字段属指针型数据,主要用来存放二进制大型对象(BLOB)。这类数据的作相比其它数据类型较慢,因此要避开使用;日期型字段的优点是有众多的日期函数支持。
参考文献
[1] 沈金发,郑甫京,王令赤.关系数据库系统[M].清华大学出版社,1992.
[2] 卢军发,彭顶华.谈公安院校图书馆数字资源建设[J].江西公安专科学校学报,2010(4).
[3] 孙晓瑜,王荣宗.探析手机图书馆与高校背景融合的应用发展[J].石油教育,2011(2).
[4] 黄继超.浅谈有效利用高校图书馆数字资源[J].科技信息,2010(18).
[5] 温国华.高校图书馆特色数据库建设与问题探讨[J].内蒙古科技与经济,2009(9).