徐榮全內(nèi)蒙古通遼職業(yè)學(xué)院圖書館,內(nèi)蒙古通遼 028000
數(shù)據(jù)庫默認值約束的創(chuàng)建對圖書編目效率的影響
徐榮全
內(nèi)蒙古通遼職業(yè)學(xué)院圖書館,內(nèi)蒙古通遼 028000
為進一步提高圖書編目效率和準確率,針對編目流程各個環(huán)節(jié),通過建立數(shù)據(jù)庫模型深入分析關(guān)系型數(shù)據(jù)庫中默認值約束對編目效率的影響,用實例實驗證明了利用數(shù)據(jù)庫管理程序正確建立默認值約束是能夠提高編目效率的。
默認值;數(shù)據(jù)庫;圖書編目;影響
首先要安排好圖書和期刊的編目工作錄入流程,然后再針對性研究各個環(huán)節(jié)對編目工作的影響。圖書錄入流程:
1)整理:將同一復(fù)本圖書整理排列在一起,將入同一庫室圖書整理排列在一起。例如:入社科庫和入自然科學(xué)庫的分開排列。
2)制定條碼:將制定好的條碼按大小順序粘貼在圖書上后,將圖書按條碼順序排列。
3)可依條碼大小依次用掃碼器將書目信息掃入編目系統(tǒng)(先掃ISBN碼)。
4)對MARC數(shù)據(jù)能套錄的套錄,但對套錄數(shù)據(jù)要認真核對各字段;不能套錄的圖書應(yīng)作詳盡的著錄。
5)錄入館藏信息:錄入復(fù)本量、登錄號、條碼號、收藏庫室、種次號、著者號、索書號等館藏數(shù)據(jù)。
6)設(shè)計書標并打印、粘貼、驗收、入庫。
在準備環(huán)節(jié)首先要有序,清楚圖書的歸類、整理、排序;期刊的整理裝訂應(yīng)先裝訂后錄入還是先錄入合訂信息后再裝訂,對業(yè)務(wù)進程影響很大(另行探討)。
1)錄入環(huán)節(jié):首先能掃碼錄入盡量掃碼錄入;要充分利用ISBN、ISSN、lSRN、ISRC、統(tǒng)一刊號、統(tǒng)一發(fā)行號、條形碼、登錄號的掃碼功能;條形碼和登錄號應(yīng)設(shè)為一致并自動生成。通過掃碼可大大提高編目效率并且準確率很高。其次在前臺對一些各類文獻共性相同的錄入數(shù)據(jù),能在前臺設(shè)為缺省默認的則設(shè)為缺省默認。在前臺實現(xiàn)不了的,應(yīng)研究在后臺能否實現(xiàn)創(chuàng)建默認。當然,后臺研究層次更深,需研究性結(jié)合大量DB 及DBMS知識。
2)驗收環(huán)節(jié):首先完成錄入的圖書和期刊(合訂冊)一定還要按登錄號順序擺放,千萬不能亂;以便為設(shè)計打印完成的書標和書脊作好粘貼準備。其次要研究人工驗收環(huán)節(jié)與錄入工作流程的嵌入節(jié)點,使錄入錯誤在驗收的各個節(jié)點上盡早提前發(fā)現(xiàn);因糾錯工作越提前,對后續(xù)環(huán)節(jié)的影響就越小。如在已粘貼完書標后糾錯,會是很麻煩,將大大影響編目效率。
目前,絕大多數(shù)中小圖書館的集成管理系統(tǒng),都是建立在SQLserver數(shù)據(jù)庫管理軟件系統(tǒng)下創(chuàng)建的數(shù)據(jù)庫基礎(chǔ)上的前臺應(yīng)用;它的應(yīng)用結(jié)構(gòu)屬客戶機/服務(wù)器結(jié)構(gòu)。
文獻資源的編目、標引、著錄工作是通過前臺應(yīng)用系統(tǒng)的編目模塊、驗收模塊或維護模塊錄入的。在錄入過程中有很多著錄數(shù)據(jù)是有共性的。例如:經(jīng)整理歸類后,同一批次圖書的復(fù)本量、入藏庫室等是相同的;同一批期刊的區(qū)分號,裝訂后的入藏庫室等也是相同的。這樣就引發(fā)一個課題:這些同一批資源個體都相同的數(shù)據(jù),就無需一次次的每條記錄重復(fù)錄入;如果在前臺能夠設(shè)為默認都要設(shè)為默認。但由于不同開發(fā)商開發(fā)的前臺應(yīng)用系統(tǒng)不同;在前臺不同應(yīng)用系統(tǒng)對默認的應(yīng)用也是不同的,且大多數(shù)前臺集成管理系統(tǒng),對很多錄入數(shù)據(jù)在前臺是不能進行默認設(shè)置的。
但基于所有圖書集成管理系統(tǒng)的共同特點,幾乎所有中小圖書館集成管理系統(tǒng)的后臺數(shù)據(jù)庫創(chuàng)建和管理,都是通過SQLserver數(shù)據(jù)庫管理軟件來完成的;那么可不可以通過SQLserver來創(chuàng)建一些前臺不能設(shè)置的默認哪?經(jīng)深入研究后得出的答案是可行的。經(jīng)研究發(fā)現(xiàn),在SQLserver的DBMS中,為實現(xiàn)數(shù)據(jù)完整性(也就是實現(xiàn)數(shù)據(jù)的正確性和相容性),要通過T-SQL語言加在數(shù)據(jù)庫數(shù)據(jù)之上一些語義約束條件;這些約束有的是列級(字段)約束、元組(行)約束,有的是關(guān)系約束。通過T-SQL語句能夠?qū)崿F(xiàn)的完整性約束有:1)實體完整性(PRIMARY KEY)——行約束。2)參照完整性(F0REIGN KEY)——關(guān)系約束。3)用戶定義完整性:(1)默認值約束(DEFAULT);(2)檢查約束(CHECK)也叫列取值范圍約束;(3)惟一值約束(UNIQUE)。
為實現(xiàn)用戶定義完整性,其手段之一是默認值約束。默認值約束用Default約束(也叫缺省值約束)來實現(xiàn),它用于提供數(shù)據(jù)庫基本表中列的默認值。也就是說,當數(shù)據(jù)庫中的某一基本表(例如館藏表)的某一列(例如收藏庫室列)需要創(chuàng)建默認值(如默認值為“自然科學(xué)書庫”)時,是可以通過Default約束來實現(xiàn)的。創(chuàng)建后,默認值約束的特點是:當表中插入數(shù)據(jù)時,如果沒有為有“Default約束”的列提供值,則系統(tǒng)自動使用“DefauIt約束”定義的默認值。
由圖書管理系統(tǒng)的應(yīng)用結(jié)構(gòu)(C/S結(jié)構(gòu))可以分析出,前臺的默認值設(shè)置都是通過前臺應(yīng)用程序提出給后臺DBMS后,由后臺創(chuàng)建的,而通過后臺創(chuàng)建默認值約束是完全可以大大提高編目效率的。下面通過實例來說明具體創(chuàng)建方法。T-SQL編程方法如下面實例:
1)創(chuàng)建復(fù)本量的默認值為5本。
打開服務(wù)器中的SQLserver軟件中的“企業(yè)管理器”——打開“工具”中的“SQL查詢分析器”。寫入T-SQL命令:
USE 中文圖書(庫名) ALTER TABLE 對應(yīng)表名(如‘訂購表’)
ADD C0NSTRAINT 約束名 (如 DF-FB)DEFAULT 5 F0R 復(fù)本量(字段名)
GO
執(zhí)行程序后創(chuàng)建完成。
2)創(chuàng)建已裝訂期刊的收藏庫室的默認值為“過刊庫”。
USE 中文期刊(庫名) ALTER TABLE 館藏信息(表名)
ADD CONSTRAINT DF-GCG(約束名 )DEFAULT‘過刊庫’FOR 收藏庫室(字段名)GO
若要更改已建立默認值,必須先刪除已創(chuàng)建的默認值約束。
3)刪除例2中創(chuàng)建的約束名為DF-GCS的“社會科學(xué)”默認值。
USE 中文圖書 ALTER TABLE 館藏表
DROP CONSTRAINT DF-GCS GO
執(zhí)行程序后,默認值約束將終止。若要創(chuàng)建新默認值,只要按例2中語法創(chuàng)建即可。
通過1)、2)例中T-SQL語句的執(zhí)行,可完成創(chuàng)建圖書編目數(shù)據(jù)的復(fù)本量為5本、期刊編目數(shù)據(jù)的收藏庫室為“過刊庫”。默認值的創(chuàng)建完成后,在前臺編目中:圖書的復(fù)本量就默認為5本,期刊的收藏庫室就默認為“過刊庫”書庫。通過3)例可終止、取消默認值;沒有默認值,前臺著錄時就要反復(fù)、逐一錄入需著錄信息。
由以上論述和應(yīng)用實例可見,通過數(shù)據(jù)庫管理軟件中的T-SQL語言在“查詢分析器”中的編入,是完全可以對一些前臺編目中需要設(shè)置的默認值進行Default默認值約束創(chuàng)建的;這也就等于在前臺對一些要重復(fù)錄入的編目數(shù)據(jù)可以缺省錄入,而系統(tǒng)會按后臺創(chuàng)建的默認值自動錄入。也就是說通過創(chuàng)建默認值,大大提高了編目效率并減少了由于人為誤錄入造成的差錯。
“查詢分析器”界面是SQLserver提供的,可使用戶以交互方式輸入T-SQL語句來構(gòu)成程序段或存儲過程(編寫并存儲在DBMS中的SQL語句),并將執(zhí)行結(jié)果顯示在界面上,從而實現(xiàn)對數(shù)據(jù)庫的操作和管理的管理工具。
G2
A
1674-6708(2016)170-0072-02
本文系通遼職業(yè)學(xué)院課題:圖書編目的創(chuàng)新性研究(項目編號:TZYKT15021)研究成果之一。
徐榮全,內(nèi)蒙古通遼職業(yè)學(xué)院圖書館,研究方向為圖書管理。