freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于webservice的異構(gòu)數(shù)據(jù)庫檢索系統(tǒng)的設(shè)計(jì)(論文)-文庫吧資料

2025-06-24 17:26本頁面
  

【正文】 該模型圖中的數(shù)據(jù)的類型和結(jié)構(gòu)與前面定義的 schema示例一致。下面是一段本系統(tǒng)所創(chuàng)建并使用的 XML數(shù)據(jù)庫文件。這樣做需要一個(gè)框架來連接關(guān)系數(shù)據(jù)庫和 XML 文檔流。在這個(gè)領(lǐng)域,一個(gè)重要的特點(diǎn)是映射是雙向的,就是說可以把數(shù)據(jù)從 XML 文檔轉(zhuǎn)化到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫轉(zhuǎn)化到 XML 文檔。表 31 SQLServer數(shù)據(jù)類型對(duì)應(yīng)本系統(tǒng)數(shù)據(jù)類型西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文)14SQLServer 數(shù)據(jù)庫里常用數(shù)據(jù)類型 本系統(tǒng)數(shù)據(jù)類型bool System. Booleanchar System. Charbyte System. Bytesbyte System. Byteushort uint ulong short int long float System. Singledouble System. Doubletext System. String表 32 Oracle數(shù)據(jù)類型對(duì)應(yīng)本系統(tǒng)數(shù)據(jù)類型Oracle 數(shù)據(jù)庫里常用數(shù)據(jù)類型 本系統(tǒng)數(shù)據(jù)類型char System. Charvarchar2 System. Stringnchar System. Stringnvarchar2 System. Stringdate System. Stringlong raw blob clob nclob System. Stringbfile System. Stringrowid System. Stringintrger float System. Singlereal System. String基于 Web Services 的異構(gòu)數(shù)據(jù)庫的檢索系統(tǒng)15 XML數(shù)據(jù)文件設(shè)計(jì)使用 XML格式數(shù)據(jù)是消除異構(gòu)的關(guān)鍵之處,所以一個(gè)常見的問題是如何將 XML 映射到數(shù)據(jù)庫。String 對(duì)象是 對(duì)象的有序集合,用于表示字符串。這是因?yàn)?System. String是字符串類型。對(duì)于其數(shù)據(jù)類型的處理采取了折中轉(zhuǎn)換的形式,將 SQLServer2022和 Oracel9i里所有的數(shù)據(jù)類型在通過此系統(tǒng)合并之后,全部處理為本系統(tǒng)里的數(shù)據(jù)類型 System. String。既能很好的管理共享數(shù)據(jù),又能減少客戶端程序遠(yuǎn)程訪問的工作量. 如圖 33所示圖 33 數(shù)據(jù)源采集步驟設(shè)計(jì)圖對(duì)于數(shù)據(jù)的處理本著不改變?cè)瓟?shù)據(jù)庫里數(shù)據(jù)的數(shù)據(jù)類型和長度,如表 31以及表 32所示。對(duì)于用戶的寫操作則可以接收用戶的操作語句,然后用 SqlCommand來代理執(zhí)行。另外,服務(wù)端提供的 Web 實(shí)現(xiàn)則可以以DataSet來實(shí)現(xiàn)。本系統(tǒng)采集的數(shù)據(jù)是以 XML的形式傳播的,因此可以在本地?cái)?shù)據(jù)庫上建立 Web Service代理來解決這些問題。具體實(shí)現(xiàn)步驟請(qǐng)見圖 32。這一段將介紹兩個(gè)數(shù)據(jù)庫之間數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)的設(shè)計(jì)方案、實(shí)現(xiàn)步驟設(shè)計(jì)圖、檢索具備的前提條件。前臺(tái)用戶界面是使用基于 C/S結(jié)構(gòu)的 C語言開發(fā)的,并將合并得到的數(shù)據(jù)文件以 XML格式文件保存,由于 XML 的自定義性及可擴(kuò)展性,立足以表達(dá)各種類型的數(shù)據(jù),作為獨(dú)立于平臺(tái)和設(shè)備的結(jié)構(gòu)化數(shù)據(jù)表達(dá)方式,它有效地實(shí)現(xiàn)了計(jì)算機(jī)之間的對(duì)話。我在定制規(guī)則中用到了 2個(gè)數(shù)據(jù)庫管理系統(tǒng),包括 Oracle9i,SQL Server2022,并對(duì)它們的數(shù)據(jù)類型和表結(jié)構(gòu)之間的差異進(jìn)行了研究,由此定制出數(shù)據(jù)庫之間的默認(rèn)轉(zhuǎn)換規(guī)則?;?Web Services 的異構(gòu)數(shù)據(jù)庫的檢索系統(tǒng)113系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)主要就是把需求分析得到的需求抽象為信息結(jié)構(gòu)。本系統(tǒng)不需要特定的硬件或硬件接口進(jìn)行支撐。輸出、輸入的相對(duì)時(shí)間將由微機(jī)本身的處理速度來決定。這里的獨(dú)立性是指合并結(jié)果是獨(dú)立于源數(shù)據(jù),所以對(duì)于檢索的結(jié)果用戶可以隨意處理而不會(huì)影響任何源數(shù)據(jù)。圖 23數(shù) 據(jù) 轉(zhuǎn) 換 功 能 的 實(shí) 現(xiàn) 頂 層 DFD圖修改規(guī)則、數(shù)據(jù)轉(zhuǎn)換與傳輸和運(yùn)行時(shí)間受到網(wǎng)絡(luò)個(gè)人操作設(shè)備的影響會(huì)對(duì)具體的操作有不同的反應(yīng);且隨著系統(tǒng)的不斷更新、版本的升級(jí)(在硬件設(shè)備允許的條件下)會(huì)有所提高。而用戶自定義的轉(zhuǎn)換程序是指數(shù)據(jù)從源數(shù)據(jù)庫中讀出來之后,需要進(jìn)行一些操作,比如說計(jì)算或者數(shù)據(jù)類型的轉(zhuǎn)換,然后再把新的數(shù)據(jù)傳遞給目標(biāo)數(shù)據(jù)庫。通過調(diào)用轉(zhuǎn)換規(guī)則,就可以調(diào)用相應(yīng)的轉(zhuǎn)換程序。系統(tǒng)后臺(tái)管理員 發(fā)布數(shù)據(jù)采集的WebService圖 22 系統(tǒng)后臺(tái)管理員的實(shí)現(xiàn)頂層 DFD 圖數(shù)據(jù)庫轉(zhuǎn)換規(guī)則系統(tǒng)主要是把默認(rèn)的轉(zhuǎn)換規(guī)則。在數(shù)據(jù)源發(fā)生變化時(shí)候,發(fā)布變化后的數(shù)據(jù)源的采集 WebService。圖 21為用戶的實(shí)現(xiàn)頂層 DFD圖。該實(shí)現(xiàn)主要是對(duì)數(shù)據(jù)的數(shù)據(jù)類型轉(zhuǎn)換的處理,這是系統(tǒng)默認(rèn)的轉(zhuǎn)換方式。 本系統(tǒng)的頂層 DFD圖共有三個(gè)外部項(xiàng),分別是用戶、系統(tǒng)后臺(tái)管理員、數(shù)據(jù)轉(zhuǎn)換規(guī)則系統(tǒng)。對(duì)合并后的 XML文件進(jìn)行檢索并將其結(jié)果輸出。選擇目標(biāo)數(shù)據(jù)庫,并且查看數(shù)據(jù)庫相應(yīng)的表和其字段。型軟件系統(tǒng)的開發(fā)中,它的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計(jì)。在這個(gè)過程中,用戶的確是處在主導(dǎo)地位,需求分析工程師和項(xiàng)目經(jīng)理要負(fù)責(zé)整理用戶需求,為之后的軟件設(shè)計(jì)打下基礎(chǔ)。由此可以看出,在以下四種情況下,使用 WebService會(huì)帶來極大的好處。實(shí)際上,WebService 的主要目標(biāo)是跨平臺(tái)的可互操作性。UDDI:即 Universal Description, Discovery and Integration[6]它提供了在Web上描述并發(fā)現(xiàn)商業(yè)服務(wù)的框架。WSDL:是用來描述網(wǎng)絡(luò)(work)服務(wù)或終端(endpoint)的一種 XML語言,它用于定義 Web Services以及如何調(diào)用它們 (描述 Web服務(wù)的屬性,例如它做什么,它位于哪里和怎樣調(diào)用它)。例如,用戶可以使用 SMTP,即電子郵件協(xié)議來傳遞 SOAP消息。將程序?qū)ο缶幋a成為 XML對(duì)象的規(guī)則:執(zhí)行遠(yuǎn)程過程調(diào)用 (RPC)的約定。 [8]Web Service系統(tǒng)包括以下相關(guān)技術(shù)規(guī)范:SOAP: 即簡單對(duì)象訪問協(xié)議(Simple Object Access Protocol),它是用于交換 XML編碼信息的輕量級(jí)協(xié)議 [5]。只要兩個(gè)等同的服務(wù)使用統(tǒng)一標(biāo)準(zhǔn)和中性的方法在網(wǎng)絡(luò)上宣傳自己,那么從理論上說,一個(gè)應(yīng)用程序就可以根據(jù)價(jià)格或者性能的標(biāo)準(zhǔn),從兩個(gè)彼此競爭的服務(wù)之中選出一個(gè)??蓪?Web服務(wù)視作 Web上的組件編程。一旦部署以后,其他 Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。W eb Service 是 一 個(gè) 應(yīng) 用 組 件 ,它 邏 輯 性 的 為 其 他 應(yīng) 用 程 序 提 供 數(shù) 據(jù) 與 服 務(wù) .各 應(yīng) 用 程 序 通 過 網(wǎng) 絡(luò) 協(xié) 議 和 規(guī) 定 的一 些 標(biāo) 準(zhǔn) 數(shù) 據(jù) 格 式 ( Http, XML, Soap)來 訪 問 Web Service,通 過 Web Service內(nèi) 部 執(zhí) 行 得 到 所 需 結(jié) 果 。ODBC 接口的最大優(yōu)點(diǎn)是其互操作能力,理想情況下,每個(gè)驅(qū)動(dòng)程序和數(shù)據(jù)源應(yīng)支持完全相同的 ODBC函數(shù)調(diào)用和 SQL語句,使得 ODBC應(yīng)用程序可以操作所有的數(shù)據(jù)庫系統(tǒng)。目前,常用的數(shù)據(jù)庫應(yīng)用開發(fā)的前端工具如 Power Builder、 Delphi等都通過開放數(shù)據(jù)庫互聯(lián)(ODBC)接口來連接各種數(shù)據(jù)庫系統(tǒng)。開放式數(shù)據(jù)庫互連(Open DataBase Connectivity,簡稱 ODBC)是一種用來在相關(guān)或不相關(guān)的數(shù)據(jù)庫管理系統(tǒng)中存取數(shù)據(jù)的標(biāo)準(zhǔn)應(yīng)用程序接口(API) 。在異構(gòu)數(shù)據(jù)系統(tǒng)中實(shí)現(xiàn)了數(shù)據(jù)的透明訪問,用戶就可以將異構(gòu)分布式數(shù)據(jù)庫系統(tǒng)看成普通的分布式數(shù)據(jù)庫系統(tǒng),用自己熟悉的數(shù)據(jù)處理語言去訪問數(shù)據(jù)庫,如同訪問一個(gè)數(shù)據(jù)庫系統(tǒng)一樣。在保證各個(gè)參與數(shù)據(jù)庫自治,維護(hù)其完整性、安全性的基礎(chǔ)上,對(duì)于異構(gòu)數(shù)據(jù)庫系統(tǒng)提供全局的訪問控制、并發(fā)機(jī)制和安全控制。 總之,在進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,一方面源數(shù)據(jù)庫模式中所有需要共享的信息都轉(zhuǎn)換到目的數(shù)據(jù)庫中,另一方面這種轉(zhuǎn)換又不能包含冗余的關(guān)聯(lián)信息。首先要確定兩種模型中所存在的各種語法和語義上的沖突,這些沖突可能包括: 1. 命名沖突:即源模型中的標(biāo)識(shí)符可能是目的模型中的保留字,這時(shí)就需要重新命名。 對(duì)于異構(gòu)數(shù)據(jù)庫系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)共享應(yīng)當(dāng)達(dá)到兩點(diǎn):一是實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換;二是實(shí)現(xiàn)數(shù)據(jù)的透明訪問。建立在數(shù)據(jù)倉庫技術(shù)基礎(chǔ)上的異構(gòu)數(shù)據(jù)庫全局模式的描述是一種好的解決方案。這種全局模式對(duì)于建立高級(jí)的決策支持系統(tǒng)尤為重要。 異構(gòu)數(shù)據(jù)庫系統(tǒng)的目標(biāo)在于實(shí)現(xiàn)不同數(shù)據(jù)庫之間的數(shù)據(jù)信息資源、硬件設(shè)備資源和人力資源的合并和共享。 2. 基礎(chǔ)操作系統(tǒng)的異構(gòu) 各個(gè)數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)操作系統(tǒng)可以是 Unix、Windows NT、 Linux 等。異構(gòu)數(shù)據(jù)庫的各個(gè)組成部分具有自身的自治性,實(shí)現(xiàn)數(shù)據(jù)共享的同時(shí),每個(gè)數(shù)據(jù)庫系統(tǒng)仍保有自己的應(yīng)用特性、完整性控制和安全性控制。由上可知 SQL Server和 Oracle這兩個(gè)數(shù)據(jù)庫比較適合作為數(shù)據(jù)檢索系統(tǒng)的數(shù)據(jù)庫。因?yàn)楝F(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的 SQL語言對(duì)數(shù)據(jù)庫進(jìn)行管理,所以如果是標(biāo)準(zhǔn) SQL語言,兩者基本上都可以通用的。3.SQL Server 數(shù)據(jù)庫SQL Server是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在功能管理上也比較強(qiáng)大。Oracle 軟件同工業(yè)標(biāo)準(zhǔn)相兼容,包括許多工業(yè)標(biāo)準(zhǔn)的操作系統(tǒng),所開發(fā)應(yīng)用系統(tǒng)可在任何操作系統(tǒng)上運(yùn)行。3) 具有可移植性、可兼容性和可連接性。通過網(wǎng)絡(luò)連接的計(jì)算機(jī)環(huán)境,Oracle 將存放在多臺(tái)計(jì)算機(jī)上的數(shù)據(jù)組合成一個(gè)邏輯數(shù)據(jù)庫,可被全部網(wǎng)絡(luò)用戶存取。可控制數(shù)據(jù)庫數(shù)據(jù)的可用性,可在數(shù)據(jù)庫級(jí)或在子數(shù)據(jù)庫級(jí)上控制。支持多用戶同時(shí)在同一數(shù)據(jù)上執(zhí)行各種數(shù)據(jù)應(yīng)用,并保證數(shù)據(jù)一致性。另外 Access是文件形式的,安全性極低。數(shù)據(jù)庫有許多種,桌面的數(shù)據(jù)庫 Access以及大型的關(guān)系型數(shù)據(jù)庫 SQL Server,Oracle 等。元搜索引擎主要運(yùn)用在網(wǎng)頁信息的搜索方面,但現(xiàn)有各種電子資源數(shù)據(jù)庫都提供相應(yīng)的客戶端接口,因此可利用元搜索引擎的原理對(duì)各個(gè)異構(gòu)數(shù)據(jù)庫進(jìn)行統(tǒng)一檢索。現(xiàn)在一些圖書館制作的學(xué)科導(dǎo)航系統(tǒng)就此利用此方法設(shè)計(jì)的,其利用一些程序?qū)⒏鞣N異構(gòu)數(shù)據(jù)庫的部分?jǐn)?shù)據(jù)導(dǎo)入一個(gè)數(shù)據(jù)庫系統(tǒng)中,以方便讀者訪問,但是收錄的數(shù)據(jù)庫數(shù)量不能太多,此外還涉及版權(quán)問題。 (2)不同數(shù)據(jù)庫間的格式轉(zhuǎn)換 [4]。在同時(shí)檢索的數(shù)據(jù)庫數(shù)量較少時(shí),使用此技術(shù)可在一定程度上解決異構(gòu)檢索問題,但數(shù)據(jù)庫達(dá)到一定數(shù)量時(shí),處理
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1