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