六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Marc數據格式與數據庫格式的轉化體會

[摘要]首先感謝CSDN上的djkhym(hym),給我的巨大的幫助,借鑒了他的程序的思路。 Marc(machine readable catalogue)數據,機讀目錄數據。Marc格式和數據庫的轉化,...
首先感謝CSDN上的djkhym(hym),給我的巨大的幫助,借鑒了他的程序的思路。



Marc(machine readable catalogue)數據,機讀目錄數據。Marc格式和數據庫的轉化,是圖書系統里的重要部分,也是核心技術。現在網上mar數據的資料很少,和數據庫的轉換的資料就更少了。。。。。我主要參考了《中國機讀目錄格式使用手冊》和hym的程序,為了以后大家少走彎路,所以我寫了這個體會。(呵呵,現在網上轉一條marc數據要2毛錢呢)

marc數據的基本格式,大家都可以在《中國機讀目錄格式使用手冊》中詳細的查詢。這里我簡單的說說。本Marc數據格式遵循GB/T 2901(ISO 2709)的標準,擴展名是.iso。如下是記錄marc的iso文件中的一行,也就是一條marc數據。

00806nam0 2200229 450 001000900000010003500009092002000044100004100064101000800105102001500113105001800128106000600146200003100152210003300183215001500216330020500231333008500436606000500521690000800526701001500534801002700549?S7240011? ­a7-5034-1525-8­b精裝­dCNY130.00? ­aCN­b01-724-0011? ­a20021211d2002 ekmy0chiy0121 ea? ­achi? ­aCN­b110000? ­ay z 000yy? ­ar?1 ­a鄧小平理論辭典­f李長福主編? ­a北京­c中國文史出版社­d2004.7? ­a0720­d16開? ­a本書是一部力求全面、系統、準確反映鄧小平理論科學體系和檢索鄧小平理論重要觀點,供廣大黨員、干部及群眾學習、研究、宣傳鄧小平理論的工具書。全書在反映、闡述鄧小平理論的同時,還涵蓋了馬克思列寧主義、毛澤東? ­a思想和“三個代表”重要思想的核心內容,體現了科學社會主義理論一脈相承的發展脈絡。? ­a? ­a­v4? 0­a李長福主編? ­aCN­bS7240011­c20040709?



記錄結構:記錄頭標 、地址目次區 、數據字段區、記錄結束符

00806nam0到450#是記錄頭標(#代表空格)

001000900000到801002700549@是地址目次區(@代表字段分隔符IS2)

S7240011到20040709@是數據字段區

%是記錄結束符(%代表記錄結束符IS3)

具體的每一個字節都有特殊的含義,大家可以看書,我這里講講自己轉換的體會。

1. 字段長度的計算:0-4位是代表記錄的總長度,注意包含了空格和分隔標志符。英文字符1位,中文字符2位。注意asp中len(“我”)結果是一位,故vb中這樣寫長度計算:LenB(StrConv(st1, vbFromUnicode)),再用format(str1,00000)來格式化輸出。

2. 幾個符號:

$:字字段標識符IS1

@代表字段分隔符IS2

%代表記錄結束符IS3

這是人為的標記,便于學習和觀看。在實際系統里一般用這幾個字符代替:

$--------chr(31)

@--------chr(30)

%--------chr(29)

還有個空格很重要,每個字段間的空格都是嚴格規定的,所以學習的時候用#來代表空格。如頭標:01071nam0#2200277###450#

3.地址目次區的理解:人為添加,和;的分隔,就很明顯了。

001,0013,00000;005,0017,00013;…………………………801,0022,00771@

這里001,0013,00000;是表示數據字段區的第一個字段,字段號:001,長度:0013,開始的位置:00000。后邊的類推,就是位置在加。

Dbtomarc的計算方法,先寫數據字段區,再一個字段一個字段的算,可以開一個數組:Block(i, 3) , Block(i, 0)為標識,Block(i,1)列為寬度,Block(i, 3)列位置,I是指字段的個數。

Marctodb就是反過來了。。先讀,在去截數據字段區。

地址目次區一定要算對,否則電腦可不認識,后邊的數據就錯位了。

4.數據字段區:

按字段一個個的寫入(讀出)就可以了。注意一點:

012001022343@20020928000000.0@##$a7-80142-191-4$dCNY46.00@…………………………………………@%

就是空格個數和分隔符號的使用,一定要注意,否則格式就錯了,不能機讀,這可是我的教訓啊。。。。

5,將轉換的數據庫字段作成配置文件,可以選擇的轉換,便于程序的通用。

和編輯約定規則,如數據庫記錄中:書名[版次]、書名<叢書>這樣獲取版次,判斷是否是叢書。還有是就編著者不超過3個……看你程序設計的通用性了。

6.拼音的實現,我是查的數組實現的,不知道有沒其他的好辦法。。。

7.再說一點就是,這種數據轉化重要的是吃透格式的要求,其他的算法就是查詢寫入,看你的功底了。我喜歡利用數組,呵呵。。。




主站蜘蛛池模板: 日韩国产在线观看 | 日日夜夜精品免费视频 | 一级黄色大片视频 | 日本欧美人xxxxx在线观看 | 亚洲国产精品欧美日韩一区二区 | 欧美一级在线视频 | 色猫咪av在线网址 | 日韩.欧美.国产.无需播放器 | 青青草精品视频 | 青青青青手机在线观看 | 日韩精品一区二区三区中文版 | 唐朝豪放女在线观看 | 在线观看精品国产福利片100 | 欧美午夜影院 | 亚洲五月激情 | 四虎a456tncom| 三级黄色免费 | 日本高清不卡网站免费 | 亚洲国产一区在线观看 | 天天视频国产精品 | 日日夜干| 日韩欧美精品 | 伊人热人久久中文字幕 | 色婷婷亚洲十月十月色天 | 欧美一级α片 | 青青青手机视频在线观看 | 亚洲视频污 | 色六月婷婷 | 色第一页 | 亚洲欧美在线综合一区二区三区 | 色噜噜综合网 | 欧美在线专区 | 四虎成人免费 | 日韩在线毛片 | 日日干夜夜草 | 日本亚洲中午字幕乱码 | 天堂网在线资源www最新版 | 天天透天天射 | 亚洲精品视频在线观看你懂的 | 亚洲色视频在线播放网站 | 五月激情丁香网 |