亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        XML DB技術(shù)在圖書(shū)管理信息系統(tǒng)設(shè)計(jì)中的應(yīng)用

        2010-01-01 00:00:00
        商場(chǎng)現(xiàn)代化 2010年6期

        [摘 要]XML是強(qiáng)大的元標(biāo)志語(yǔ)言,是既能讓機(jī)器理解,也能被人理解的“智能”語(yǔ)言,是發(fā)展自SGML的、具有旺盛生命力的、面向數(shù)據(jù)的語(yǔ)言。XML DB技術(shù)具有跨平臺(tái)性、可拓展性、自描述性和結(jié)構(gòu)化特征,便于異質(zhì)系統(tǒng)間的信息互通, XML DB技術(shù)能夠克服運(yùn)用關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)管理信息系統(tǒng)的缺陷,為開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)提供了新的技術(shù)途徑。

        [關(guān)鍵詞]XML DB 圖書(shū) 管理信息系統(tǒng) 設(shè)計(jì)

        當(dāng)前,館藏圖書(shū)具有數(shù)量多、種類雜、管理難度大等特點(diǎn),隨著信息技術(shù)的不斷發(fā)展和館藏圖書(shū)規(guī)模的不斷擴(kuò)大,開(kāi)發(fā)數(shù)字圖書(shū)館已經(jīng)成為提高圖書(shū)信息服務(wù)質(zhì)量的最為便捷和有效的途徑。實(shí)現(xiàn)館藏圖書(shū)的數(shù)字化,就是要面向未來(lái)數(shù)字圖書(shū)館的發(fā)展,實(shí)現(xiàn)包括多媒體在內(nèi)的各種信息數(shù)據(jù)、存儲(chǔ)管理、查詢和發(fā)布等的集成化,使這些信息得以在網(wǎng)絡(luò)上傳播,實(shí)現(xiàn)圖書(shū)信息資源的共享,從而發(fā)揮圖書(shū)信息的最大效用。傳統(tǒng)基于關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)的圖書(shū)管理信息系統(tǒng),其核心思想是業(yè)務(wù)決定數(shù)據(jù)。這種方式存在內(nèi)在的結(jié)構(gòu)性矛盾,先是業(yè)務(wù)決定數(shù)據(jù),一旦數(shù)據(jù)字典確定下來(lái),就會(huì)限制業(yè)務(wù),使業(yè)務(wù)與數(shù)據(jù)相互牽連,很難適應(yīng)新的業(yè)務(wù)發(fā)展。研究表明,這種業(yè)務(wù)決定數(shù)據(jù)的模式是不恰當(dāng)?shù)?,?shù)據(jù)是對(duì)象的自身特性,是不依賴業(yè)務(wù)系統(tǒng)的。恰當(dāng)?shù)倪^(guò)程應(yīng)該是先確定要處理對(duì)象的數(shù)據(jù)格式描述,然后在此基礎(chǔ)上開(kāi)展各種相適應(yīng)的業(yè)務(wù)活動(dòng),XML DB技術(shù)能夠克服運(yùn)用關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)管理信息系統(tǒng)的缺陷,為開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)提供了新的技術(shù)途徑。

        一、XML DB技術(shù)的基本思想

        XML是(Extensible Markup Language,可擴(kuò)展的標(biāo)記語(yǔ)言)的縮寫。XML是強(qiáng)大的元標(biāo)志語(yǔ)言,是既能讓機(jī)器理解,也能被人理解的“智能”語(yǔ)言,是發(fā)展自SGML的、具有旺盛生命力的、面向數(shù)據(jù)的語(yǔ)言。XML技術(shù)具有跨平臺(tái)性、可拓展性、自描述性和結(jié)構(gòu)化特征,便于異質(zhì)系統(tǒng)間的信息互通,XML由W3C(國(guó)際互聯(lián)網(wǎng)頁(yè)聯(lián)盟)統(tǒng)一制定,設(shè)計(jì)者可以為文檔建立自己的標(biāo)簽(tags),這種標(biāo)簽不是固定的,不需要記憶,易于理解。因此可以根據(jù)圖書(shū)管理信息系統(tǒng)的需要?jiǎng)?chuàng)建任何數(shù)量的圖書(shū)專業(yè)標(biāo)記。由于其中的每個(gè)項(xiàng)目都有自己的名字,而這個(gè)名字又與文檔所描述的圖書(shū)問(wèn)題所涉及的某項(xiàng)具體內(nèi)容密切相關(guān)。用XML編寫的文檔增強(qiáng)了文檔的可讀性,容易交流和維護(hù)。標(biāo)識(shí)本身的含義與其所描述的信息相分離。它利用一個(gè)DTD規(guī)范來(lái)定義XML文件的語(yǔ)法、語(yǔ)句和數(shù)據(jù)結(jié)構(gòu)的標(biāo)準(zhǔn)。XML帶有一個(gè)XML語(yǔ)法分析器,它使用DTD規(guī)定一個(gè)文件是否規(guī)范,即包括正確定義的開(kāi)始和結(jié)束標(biāo)記。目前,圖書(shū)行業(yè)已有專門的描述規(guī)范,有些已經(jīng)形成標(biāo)準(zhǔn)。但要建立一個(gè)真正的圖書(shū)信息管理系統(tǒng),還必須提供信息的產(chǎn)生,存儲(chǔ)、查詢、提取、修改等功能,也就是需要一個(gè)完全能夠支持XML技術(shù)的數(shù)據(jù)庫(kù)管理系統(tǒng),這樣有產(chǎn)生了XML DB系統(tǒng)。

        XML技術(shù)是由一系列可拓展標(biāo)記語(yǔ)言相關(guān)的標(biāo)準(zhǔn)構(gòu)成,主要包括:XML、XSL和XLINK。XML規(guī)定了數(shù)據(jù)的語(yǔ)法和語(yǔ)義結(jié)構(gòu)。在XML之上的被稱為RDF(資源描述框架),并為XML提供元數(shù)據(jù)編碼定義,是XML文檔的元數(shù)據(jù);XSL(可拓展樣式語(yǔ)言)是基于XML的格式化和可視化語(yǔ)言,包括兩個(gè)部分:一是用于轉(zhuǎn)換XML文檔的方法,二是用于格式XML文檔的方法;XLINK(可擴(kuò)展鏈接語(yǔ)言),是基于XML的超文本鏈接標(biāo)準(zhǔn)。XML使用DTD和XML Schema來(lái)實(shí)現(xiàn)其模式定義。DTD通過(guò)一套標(biāo)簽的語(yǔ)法定義來(lái)描述XML文檔中能夠使用的標(biāo)簽、標(biāo)簽出現(xiàn)的順序以及屬性等;XML Schema采用XML語(yǔ)法結(jié)構(gòu),具有豐富的數(shù)據(jù)類型,能夠用來(lái)定義新的數(shù)據(jù)類型,也可以在定義中使用命名空間(NameSpace)。命名空間是一個(gè)應(yīng)用于XML文檔的具有結(jié)構(gòu)的元素名稱和屬性名稱的集合。

        XML DB技術(shù)能夠滿足開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)的需要并可以提供如下支持:

        1、提供了一個(gè)面向XML的數(shù)據(jù)類型來(lái)存儲(chǔ)和管理XML文檔。

        2、能夠依據(jù)提供的標(biāo)準(zhǔn)W3C Schema數(shù)據(jù)模型來(lái)創(chuàng)建和管理數(shù)據(jù)。

        3、利用XML/SQL模型來(lái)實(shí)現(xiàn)對(duì)關(guān)系型數(shù)據(jù)表數(shù)據(jù)和XML的統(tǒng)一操作,實(shí)現(xiàn)同以往系統(tǒng)的兼容。

        4、支持標(biāo)準(zhǔn)的協(xié)議來(lái)實(shí)現(xiàn)對(duì)XML文檔的入庫(kù)和出庫(kù),例如Http,F(xiàn)TP,WebDAV等,為數(shù)字圖書(shū)館提供開(kāi)放式的接口。

        目前XML DB形成兩大陣營(yíng):XML-Enabled DBMS(XED)和Native XML DBMD(NXD).XED是在原由數(shù)據(jù)庫(kù)基礎(chǔ)上擴(kuò)展了XML支持模塊,完成XML數(shù)據(jù)和數(shù)據(jù)庫(kù)之間的格式轉(zhuǎn)換和傳輸。NXD采用的是層次數(shù)據(jù)存儲(chǔ)模型,保持了XML文檔的樹(shù)型結(jié)構(gòu),不支持XML文檔與關(guān)系數(shù)據(jù)庫(kù)之間轉(zhuǎn)換。 總之,XML DB可以實(shí)現(xiàn)對(duì)XML文檔的存儲(chǔ)和管理,提供多種XML文檔內(nèi)容的操作方法和性能優(yōu)化方法,有利于圖書(shū)管理信息系統(tǒng)的開(kāi)發(fā)和應(yīng)用。

        二、基于XML DB技術(shù)的圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)方法

        XML DB提供了XML文檔管理的底層服務(wù),根據(jù)數(shù)據(jù)決定業(yè)務(wù)的新模式,在XML DB模式下開(kāi)發(fā)圖書(shū)管理系統(tǒng)與傳統(tǒng)的方法有很大的不同,下面以基于ORACLE9I XML DB開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)為例來(lái)加以說(shuō)明。

        1. 利用W3C Schema數(shù)據(jù)模型來(lái)描述圖書(shū)資源數(shù)據(jù)格式。

        首先要明確圖書(shū)管理系統(tǒng)需要管理那些類型的圖書(shū)資源,目前主要包括普通圖書(shū),電子文檔、多媒體等。然后確定圖書(shū)類型的形式和內(nèi)容格式,需要用Schema數(shù)據(jù)模型來(lái)進(jìn)行描述。目前可以用行業(yè)標(biāo)準(zhǔn)規(guī)范來(lái)描述。

        2. 在XML DB中注冊(cè)Schema

        把Schema數(shù)據(jù)模型在XML DB中注冊(cè),則XML DB就可根據(jù)XML Schema中所描述的數(shù)據(jù)規(guī)范對(duì)存儲(chǔ)在庫(kù)中的XML文檔進(jìn)行管理和解析,使得存放在XML DB的數(shù)據(jù)具有自描述性。一般注冊(cè)需要以下幾個(gè)步驟:

        (1)調(diào)用PL/SQL的一個(gè)過(guò)程:

        dbms_xmlschema.register_schema()把一個(gè)XML Schema文件注冊(cè)到URL下。

        (2)在注冊(cè)XML Schema時(shí),XML DB將根據(jù)格式創(chuàng)建一套XMLType表來(lái)存儲(chǔ)這種類型的XML文檔數(shù)據(jù)。XMLType表有兩種方式:只創(chuàng)建一個(gè)XMLType表來(lái)存儲(chǔ)所有的XML文檔。把Schema中的全局元素分別映射為一個(gè)XMLType表,通過(guò)注冊(cè)的Schema數(shù)據(jù)模型來(lái)實(shí)現(xiàn)對(duì)XML文檔的分拆和組合。

        (3)利用SQL/XML標(biāo)準(zhǔn)和 Xpath規(guī)范來(lái)實(shí)現(xiàn)對(duì)存儲(chǔ)在XML DB的XML文檔進(jìn)行訪問(wèn)、修改、增加和刪除等操作。

        SQL/XML是國(guó)際信息技術(shù)委員會(huì)指定的一項(xiàng)標(biāo)準(zhǔn),主要實(shí)現(xiàn)SQL和XMl的互操作性,另一方面可以把SqL的操作結(jié)果直接轉(zhuǎn)換為XML文檔。利用CeateXML(),extravalue(),extra(),updateXML來(lái)實(shí)現(xiàn)對(duì)XML的操作。

        本圖書(shū)管理信息系統(tǒng)中相關(guān)信息的XML Schema描述如下:

        圖書(shū)目錄表

        〈?xml version=″1.0″e(cuò)ncoding=″gbzzh″>

        ″urn: schemas-microsoft-com:xml-data″

        Xmlns:dt=″urn: schemas-microsoft-com: datatypes″>

        < element Typename =“圖書(shū)” 〉

        < Element Type>

        < Element Typename =“圖書(shū)”content=″e(cuò)ltonly″ 〉

        < element typename =“圖書(shū)ID” 〉

        < element type =“作者” 〉

        < element type =“簡(jiǎn)介” 〉

        < element type =“出版社” 〉

        < element type =“圖片” 〉

        < element type =“定價(jià)” 〉

        < element type =“出版日期” 〉

        < element type =“種類” 〉

        < Element Type >

        < Element Typename =“圖書(shū)ID”dt:type=″int″ 〉

        < Element Typename =“書(shū)名”dt:type =″string″ 〉

        < Element Typename =“作者”dt:type =″string″ 〉

        < Element Typenamee=“簡(jiǎn)介”dt:type =″string″ 〉

        < Element Typename =“出版社”dt:type =″string″ 〉

        < Element Typename =“圖片”dt:type =″string″ 〉

        < Element Typename =“定價(jià)”dt:type =″float″ 〉

        < Element Typename =“出版日期”dt:type =″datetime″ 〉

        < Element Typename =“種類”dt:type =″string″ 〉

        < Schema>

        3.設(shè)計(jì)XML文檔的數(shù)據(jù)表現(xiàn)形式XSL

        根據(jù)界面需求和XMLSchema描述的數(shù)據(jù)規(guī)范,設(shè)計(jì)某類XML文檔的表現(xiàn)形式格式XSL,然后作為一個(gè)模版保存在資料庫(kù)中。以后在查詢這一類型的XML文檔時(shí),可以選擇按XML或者HTML格式輸出數(shù)據(jù),使得數(shù)據(jù)表現(xiàn)層的設(shè)計(jì)與數(shù)據(jù)層獨(dú)立開(kāi)來(lái),便于其他系統(tǒng)共享。XML文檔的圖形組件如圖1所示。

        4.采用DOM或SAX來(lái)解析和處理XML文檔

        XML DB的主要任務(wù)是處理和創(chuàng)建XML文檔,目前操作XML文檔主要方法有DOM和SAX兩種模型。通過(guò)這兩種方法可以做到:數(shù)據(jù)結(jié)構(gòu)的處理是基于XML Schema數(shù)據(jù)模型,而不必關(guān)心數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)處理是基于XML文檔,數(shù)據(jù)傳輸具有跨平臺(tái)性和標(biāo)準(zhǔn)性。XML文檔的層次結(jié)構(gòu)圖如圖2、3所示。

        三、結(jié)語(yǔ)

        圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)實(shí)踐表明,基于XML DB的開(kāi)發(fā)模式與傳統(tǒng)的開(kāi)發(fā)模式相比具有如下優(yōu)勢(shì):

        (1)數(shù)據(jù)存儲(chǔ)是基于XML Schema數(shù)據(jù)模型,不是由業(yè)務(wù)系統(tǒng)決定,這樣不同業(yè)務(wù)系統(tǒng)直接的數(shù)據(jù)共享成為可能,為以后圖書(shū)系統(tǒng)業(yè)務(wù)拓展奠定了基礎(chǔ)。

        (2)采用XML作為數(shù)據(jù)的載體,使得不同平臺(tái)和業(yè)務(wù)系統(tǒng)數(shù)據(jù)變換成為可能,滿足了數(shù)字圖書(shū)館發(fā)展的統(tǒng)一融合的需要

        (3)采用XML文檔存儲(chǔ)數(shù)據(jù),是系統(tǒng)數(shù)據(jù)格式的拓展,不會(huì)影響系統(tǒng)的存儲(chǔ)結(jié)構(gòu)。即使有新類型圖書(shū)種類和格式,只需要定義XML Schema,不用修改數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)。

        參考文獻(xiàn):

        [1] 李建中.用XML擴(kuò)展三層模型.微計(jì)算機(jī)應(yīng)用.2002;23(3)

        [2]成玉哲等.基于XML數(shù)據(jù)模型的Web數(shù)據(jù)庫(kù)查詢.計(jì)算機(jī)應(yīng)用.2002;22(3)

        [3]李文敬.一種基于ASP生成動(dòng)態(tài)XML的方法..微電腦與信息技術(shù).2003;(1)

        [4]景民昌等.基于XML的數(shù)字圖書(shū)館Web開(kāi)發(fā).計(jì)算機(jī)與現(xiàn)代化.2004;(6)

        [5] 高靜濤.國(guó)內(nèi)“網(wǎng)絡(luò)信息資源管理”研究的調(diào)查分析.圖書(shū)情報(bào)工作.2005. 49(9)

        [6] 孫 輝.基于XML的詞典信息組織技術(shù).情報(bào)學(xué)報(bào).2005.24(1)

        亚洲午夜久久久久久久久久| 久久夜色精品亚洲天堂| av在线高清观看亚洲| 99热在线观看| av影院在线免费观看不卡 | 香蕉人人超人人超碰超国产| 久久免费国产精品| 最新国产女主播福利在线观看| av免费网站不卡观看| 欧美牲交a欧美牲交| 亚洲精品无码专区在线| 视频在线观看一区二区三区| 日本免费三片在线视频| av无码国产精品色午夜| 日日碰狠狠躁久久躁9| 国产av天堂成人网| а的天堂网最新版在线| 国产精品高湖呻呤久久av| 黄片大全视频在线播放| 免费人成在线观看视频播放| 国产九色AV刺激露脸对白| 亚洲综合国产精品一区二区| 精品日韩亚洲av无码| 最近中文字幕完整版| 亚洲tv精品一区二区三区| 日产精品毛片av一区二区三区| 神马影院午夜dy888| 色妞www精品视频| 中文字幕第一页在线无码一区二区| 福利视频在线一区二区三区| 免费成人电影在线观看| 国产无遮挡a片又黄又爽| 国产自产拍精品视频免费看| 在线观看国产激情视频| 狠狠色狠狠色综合| 任你躁国产自任一区二区三区| 日本一区二区三区激视频| 五月综合激情婷婷六月| 美丽人妻被按摩中出中文字幕| 蜜桃伦理一区二区三区| 日本精品一区二区高清|