国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

圖書館數(shù)據(jù)庫設計與查詢檢索方法研究

2014-10-20 02:05:07薄麗輝
科技資訊 2014年22期
關鍵詞:數(shù)據(jù)庫設計案例

薄麗輝

摘 要:本文以圖書館數(shù)據(jù)庫設計為研究對象,結合案例探討了基于Oracle的數(shù)據(jù)庫設計和查詢檢索方法,并在最后結合筆者工作實踐給出了幾點結論,全文是筆者長期研究實踐基礎上的理論升華,相信對從事相關工作的同行能有所裨益。

關鍵詞:數(shù)據(jù)庫設計 Oracle 案例

中圖分類號:TP3 文獻標識碼:A 文章編號:1672-3791(2014)08(a)-0255-021 Oracle數(shù)據(jù)庫與SQL概述

Oracle數(shù)據(jù)庫是oracle公司所研制和開發(fā)的一個關系數(shù)據(jù)庫系統(tǒng)。經(jīng)過幾十年的發(fā)展,其功能和性能不斷完善,己成為功能最齊全最受歡迎的數(shù)據(jù)庫系統(tǒng)。Oracle系統(tǒng)由oracle的核心,SQL*PLUS接口、主語言接口以及各種系統(tǒng)實用程序組成。Oracle是目前應用最廣泛的數(shù)據(jù)庫系統(tǒng)。一個完整的數(shù)據(jù)庫系統(tǒng)包括系統(tǒng)硬件、操作系統(tǒng)、網(wǎng)絡層、DBMS(數(shù)據(jù)庫管理系統(tǒng))、應用程序與數(shù)據(jù),各部分之間是互相依賴的,對每個部分都必須進行合理的配置、設計和優(yōu)化才能實現(xiàn)高性能的數(shù)據(jù)庫系統(tǒng)。

(1)非結構程度高。用戶在使用計算機完成系統(tǒng)工作時,是使用系統(tǒng)所提供的語言來表達或描述自己處理要求的。例如常用的FORTRAN、COBOL等都是系統(tǒng)所提供的用戶語言。(2)用戶性能好。衡量一個語言好壞的一個標準是用戶性能的好壞。所謂用戶性能好是值一種語言在被一個新用戶學習掌握時,用戶不必花費太多的時間就能學會,并且很快就能熟練的掌握和使用。經(jīng)過實驗,SQL語言是一種用戶性能非常好的語言,它非常便于用戶學習與掌握。(3)語言功能強。SQL語言是一種關系數(shù)據(jù)庫語言。關系數(shù)據(jù)庫分為兩大類,一類是關系代數(shù)語言,另一種是關系演算語言。(4)兩種使用方式。SQL語言可以通過兩種方式使用,一種是命令方式,另一種是程序方式。采用命令方式使用SQL時,用戶通過交互式的方式,每輸入一條命令,系統(tǒng)就會執(zhí)行該命令,并且顯示執(zhí)行的結果。SQL語言還可以鑲入在象COBOL、FORTRAN、C等高級語言中,組成一個完整的程序。用戶根據(jù)自己不同的需要,靈活的選擇相應的使用方式,以滿足不同的要求。(5)提供數(shù)據(jù)控制功能。數(shù)據(jù)功能時數(shù)據(jù)庫系統(tǒng)的重要部分。SQL語言提供了事務控制,它能保證數(shù)據(jù)的共享以及并發(fā)使用而不產(chǎn)生干擾,也便于對數(shù)據(jù)庫的恢復。

2 圖書館數(shù)據(jù)庫設計

下面以圖書館數(shù)據(jù)庫設計為例使用oracle操作系統(tǒng)進行功能分析。

關系數(shù)據(jù)庫的特點之一就是用表的方式組織數(shù)據(jù)。通常這種表稱之為關系。表是語言存放數(shù)據(jù),查找數(shù)據(jù)以及更新數(shù)據(jù)的基本數(shù)據(jù)。這種表與我們日常生活中所見的表非常相似,但不完全相同。在語言中,表有其嚴格的定義,它是一種二維表格。對于這種表有如下規(guī)定。

(1)每個表都有一個名字,通常稱為表名或關系名。(2)表中的一行稱之為一個元組,它相當于一個記錄。(3)一個表可以由若干列組成,表的每一列必須命名唯一,即表中每一列都有一個名字,同一表中不允許有相同的名字。(4)同一列的數(shù)據(jù)必須具有相同的數(shù)據(jù)類型。(5)表中的列值必須似不可分割的基本數(shù)據(jù)項。

建表:依次建立圖書、讀者、借閱三個表。

建立圖書表,該表記錄了圖書的總編號、書名、作者、出版單位、單價的信息,在表結構中輸入信息,得到表1。

建立讀者表,該表記錄了讀者的借書證號、單位、姓名、職稱、地址的信息,表結構如表2。

6 結論

(1)創(chuàng)建索引一般有兩個目的:維護被索引列的惟一性和提供快速訪問表中數(shù)據(jù)的策略。大型數(shù)據(jù)庫有兩種索引,即簇索引和非簇索引,一個沒有簇索引的表是按堆結構存儲數(shù)據(jù),所有的數(shù)據(jù)均添加在表的尾部。(2)為了保證數(shù)據(jù)庫的一致性和完整性,設計人員往往會設計過多的表間關聯(lián)(Relation),盡可能地降低數(shù)據(jù)冗余。表間關聯(lián)是一種強制性措施,建立后,對父表(Parent Table)和子表(Child Table)的插入、更新、刪除*作均要占用系統(tǒng)的開銷,另外,最好不要用Identify屬性字段作為主鍵與子表關聯(lián)。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表間連接查詢的*作。為了提高系統(tǒng)的響應時間,合理的數(shù)據(jù)冗余也是必要的。(3)數(shù)據(jù)類型的合理選擇對于數(shù)據(jù)庫的性能和作具有很大的影響,表現(xiàn)在:Identify字段不要作為表的主鍵與其它表關聯(lián),這將會影響到該表的數(shù)據(jù)遷移;Text和Image字段屬指針型數(shù)據(jù),主要用來存放二進制大型對象(BLOB)。這類數(shù)據(jù)的作相比其它數(shù)據(jù)類型較慢,因此要避開使用;日期型字段的優(yōu)點是有眾多的日期函數(shù)支持。

參考文獻

[1] 沈金發(fā),鄭甫京,王令赤.關系數(shù)據(jù)庫系統(tǒng)[M].清華大學出版社,1992.

[2] 盧軍發(fā),彭頂華.談公安院校圖書館數(shù)字資源建設[J].江西公安專科學校學報,2010(4).

[3] 孫曉瑜,王榮宗.探析手機圖書館與高校背景融合的應用發(fā)展[J].石油教育,2011(2).

[4] 黃繼超.淺談有效利用高校圖書館數(shù)字資源[J].科技信息,2010(18).

[5] 溫國華.高校圖書館特色數(shù)據(jù)庫建設與問題探討[J].內蒙古科技與經(jīng)濟,2009(9).

猜你喜歡
數(shù)據(jù)庫設計案例
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
隨機變量分布及統(tǒng)計案例拔高卷
發(fā)生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
試論數(shù)據(jù)庫設計在網(wǎng)站開發(fā)中的應用
基于WEB的科研信息管理系統(tǒng)的設計與實現(xiàn)
軟件開發(fā)中數(shù)據(jù)庫設計理論的實踐
面向等級考試,探討高校理工科計算機基礎課程教學改革
考試周刊(2016年47期)2016-06-29 22:15:13
一個模擬案例引發(fā)的多重思考
晴隆县| 垣曲县| 五华县| 绥芬河市| 清河县| 额敏县| 长泰县| 宣城市| 荣昌县| 祥云县| 南部县| 平利县| 疏附县| 穆棱市| 潜山县| 安乡县| 柘城县| 平邑县| 合江县| 新安县| 和龙市| 南通市| 台北市| 五指山市| 卫辉市| 定西市| 丽江市| 新建县| 贵阳市| 朔州市| 兰考县| 岚皋县| 临漳县| 连平县| 榕江县| 靖边县| 曲周县| 徐水县| 疏勒县| 元阳县| 清新县|