




免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品論文三維模型數(shù)據(jù)庫(kù)技術(shù)研究劉國(guó)偉,賈慶軒,孫漢旭,宋荊洲,高欣(北京郵電大學(xué)自動(dòng)化學(xué)院,北京,100876)摘要:針對(duì)數(shù)據(jù)庫(kù)的過(guò)去、現(xiàn)在和未來(lái)進(jìn)行了分析, 論述了每個(gè)階段的研究特點(diǎn)。對(duì)關(guān)系數(shù) 據(jù)庫(kù)如何實(shí)現(xiàn)三維模型的存儲(chǔ)、以及oracle數(shù)據(jù)庫(kù)的lob數(shù)據(jù)類(lèi)型進(jìn)行詳細(xì)和全面的論述, 并 介紹了數(shù)據(jù)庫(kù)接口技術(shù)及典型的模型數(shù)據(jù)庫(kù)系統(tǒng). 并給出了目前研究中存在的主要問(wèn)題并指 出了今后的研究方向.關(guān)鍵詞:數(shù)據(jù)庫(kù);三維模型;lob 數(shù)據(jù);接口技術(shù);0. 引言隨著多媒體技術(shù)及 internet 的迅速發(fā) 展,三維數(shù)據(jù)模型來(lái)源不斷擴(kuò)大, 大容量 高速存儲(chǔ)系統(tǒng)為三維模型的海量存儲(chǔ)提供 了基本保障,模型數(shù)據(jù)庫(kù)的研究將對(duì)工業(yè)生 產(chǎn)、醫(yī)學(xué)數(shù)據(jù)管理、機(jī)械制造和生產(chǎn)、航 空航天領(lǐng)域、罪犯識(shí)別系統(tǒng)、等方面提供 了有力的支持。三維 cad 系統(tǒng)在工業(yè)中的應(yīng)用極大 地提高了工程人員設(shè)計(jì)效率和設(shè)計(jì)質(zhì)量并 已成為先進(jìn)制造系統(tǒng)中的關(guān)鍵技術(shù)而三維 cad 系統(tǒng)除了處理原始的設(shè)計(jì)數(shù)據(jù)文本 數(shù)據(jù)外還必須處理復(fù)雜的幾何和拓?fù)涞臄?shù) 據(jù)對(duì)象因此建立高性能的數(shù)據(jù)存儲(chǔ)機(jī)制才 能夠有效地使用和管理設(shè)計(jì)。1. 數(shù)據(jù)庫(kù)技術(shù)的過(guò)去現(xiàn)在和未 來(lái)1.1 數(shù)據(jù)庫(kù)發(fā)展簡(jiǎn)史從20 世紀(jì)60 年代起, 數(shù)據(jù)庫(kù)的發(fā)展 經(jīng)歷了以下3 個(gè)階段:(1) 1969 年 ibm 公司研制了基于層次 模型數(shù)據(jù)庫(kù)管理系統(tǒng) ims ( information management system ),并作為商品化軟件 投入市場(chǎng)。 ims 作為層次型數(shù)據(jù)庫(kù)管理系 統(tǒng)的代表, 標(biāo)志著數(shù)據(jù)庫(kù)及相關(guān)技術(shù)的誕 生, 具有重要意義1。(2)20 世紀(jì) 60 年代到 70 年代初, 網(wǎng)本課題得到北京市自然科學(xué)基金資助項(xiàng)目(3062014);教育部新世紀(jì)人才支持計(jì)劃(ncet-05-0115)的資助。狀數(shù)據(jù)模型替代層次數(shù)據(jù)模型。 由于 ims是將數(shù)據(jù)組織成層次的形式來(lái)管理, 有很 大的局限性。為了試圖克服這種局限性, 美 國(guó)數(shù)據(jù)庫(kù) 系統(tǒng)語(yǔ)言 協(xié)會(huì) coda syl (conference on data system language) 下 屬的數(shù)據(jù)庫(kù)任務(wù)組 dbtg (database task group ) 對(duì)數(shù)據(jù)庫(kù)的方法和技術(shù)進(jìn)行了系 統(tǒng)研究, 并提出了著名的 dbtg 報(bào)告2. 該報(bào)告確定并建立了數(shù)據(jù)庫(kù)系統(tǒng)的許多基 本概念、方法和技術(shù), 報(bào)告成為網(wǎng)狀數(shù)據(jù) 模型的典型技術(shù)代表, 它奠定了數(shù)據(jù)庫(kù)發(fā) 展的基礎(chǔ), 并有著深遠(yuǎn)的影響。(3) 1970 年 ibm 公司的 e. f. codd 發(fā) 表了著名的基于關(guān)系模型的數(shù)據(jù)庫(kù)技術(shù)的 論文“ 大型共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模 型”, 并獲得 1981 年 acm 圖靈獎(jiǎng), 標(biāo)志 著關(guān)系型數(shù)據(jù)庫(kù)模型的誕生。由于關(guān)系模 型的單易理解及其所具有的堅(jiān)實(shí)理論基礎(chǔ), 整個(gè) 20 世紀(jì) 70 年代和 80 年代的前半期, 數(shù)據(jù)庫(kù)界集中圍繞關(guān)系數(shù)據(jù)庫(kù)進(jìn)行了大量 的研究和開(kāi)發(fā)工作, 對(duì)關(guān)系數(shù)據(jù)庫(kù)概念的 實(shí)用化投入了大量的精力3。1.2 數(shù)據(jù)庫(kù)的研究現(xiàn)狀由于數(shù)據(jù) 庫(kù)設(shè)計(jì)的 主要任務(wù) 是在 dbms 的支持下, 按照應(yīng)用的要求, 為某一 部門(mén)或組織設(shè)計(jì)一個(gè)結(jié)構(gòu)合理、使用方便、 效率較高的數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng). 因此數(shù) 據(jù)庫(kù)模型設(shè)計(jì)在數(shù)據(jù)庫(kù)技術(shù)的研究中占據(jù) 重要地位, 設(shè)計(jì)的成功與否直接關(guān)系到整 個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)4.自 20 世紀(jì) 80 年代以來(lái), 關(guān)系系統(tǒng)- 1 -6逐漸代替網(wǎng)狀系統(tǒng)和層次系統(tǒng)而占領(lǐng)了市場(chǎng)。 由于關(guān)系模 型具有嚴(yán)格的數(shù)學(xué)基礎(chǔ), 概念清晰簡(jiǎn)單, 非過(guò)程化程度高, 數(shù)據(jù)獨(dú)立性強(qiáng), 對(duì)數(shù) 據(jù)庫(kù)的理論和實(shí)踐產(chǎn)生了很大的影響, 成 為最為流行的數(shù)據(jù)庫(kù)模型。隨著科學(xué)技術(shù) 的進(jìn)步和數(shù)據(jù)技術(shù)的發(fā)展, 數(shù)據(jù)庫(kù)應(yīng)用領(lǐng) 域不斷擴(kuò)大, 已從傳統(tǒng)的商務(wù)數(shù)據(jù)處理擴(kuò) 展到許許多多新的應(yīng)用領(lǐng)域, 從而對(duì)數(shù)據(jù) 庫(kù)技術(shù)提出了許多新的要求。 在這種情形 下,數(shù)據(jù)庫(kù)技術(shù)以及關(guān)系數(shù)據(jù)庫(kù)技術(shù)如何 發(fā)展就成為數(shù)據(jù)庫(kù)界所關(guān)注的最大熱點(diǎn).與 此同時(shí), 面向?qū)ο笾械姆庋b、繼承、對(duì)象 標(biāo)識(shí)等概念備受人們的重視, 用對(duì)象可以 自然、直觀地表達(dá)工程領(lǐng)域的復(fù)雜結(jié)構(gòu)對(duì) 象, 用封裝操作來(lái)增強(qiáng)數(shù)據(jù)處理能力5。 這樣, 人們開(kāi)始嘗試以面向?qū)ο蟾拍顬榛?本出發(fā)點(diǎn)來(lái)研究和建立數(shù)據(jù)庫(kù)系統(tǒng), 導(dǎo)致 了在數(shù)據(jù)庫(kù)系統(tǒng)中全面引入對(duì)象概念的面 向?qū)ο髷?shù)據(jù)庫(kù)(oodb) 的產(chǎn)生。1.3 數(shù)據(jù)庫(kù)研究的發(fā)展趨勢(shì)1.3.1 面向?qū)ο蠡?面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)是數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合的產(chǎn)物。 它同傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)相比具有處理多媒體數(shù) 據(jù)、復(fù)雜對(duì)象的能力, 因而更適用于涉及多 媒體數(shù)據(jù)、時(shí)態(tài)數(shù)據(jù)、空間數(shù)據(jù)、復(fù)雜對(duì) 象的數(shù)據(jù)庫(kù)等新的應(yīng)用領(lǐng)域. 但由于關(guān)系 數(shù)據(jù)庫(kù)在傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域仍占據(jù)主導(dǎo) 地位, 因而將二者結(jié)合, 發(fā)展一種分布 式對(duì)象關(guān)系數(shù)據(jù)庫(kù)是未來(lái)的趨勢(shì)6。1.3.2 智能化盡管“智能數(shù)據(jù)庫(kù)”( idb) 是剛發(fā)展起 來(lái)的新興領(lǐng)域,許多相關(guān)問(wèn)題仍未解決, 但人工智能(ai) 和數(shù)據(jù)庫(kù)技術(shù)相結(jié)合肯定 是數(shù)據(jù)技術(shù)未來(lái)發(fā)展的方向。 目前, 有 關(guān)專家認(rèn)為一個(gè)智能數(shù)據(jù)庫(kù)至少應(yīng)同時(shí)具 備演繹能力和主動(dòng)能力, 即把演繹數(shù)據(jù)庫(kù) 和主動(dòng)數(shù)據(jù)庫(kù)的基本特征集成在一個(gè)系統(tǒng) 之中, 所以 idb 應(yīng)具有下列特點(diǎn):(1) 提供表達(dá)各種形式的應(yīng)用知識(shí)的手段;(2) 為用戶象專家系統(tǒng)一樣提供解釋;(3) 主動(dòng)規(guī)則, 恰當(dāng)?shù)貫榭焖僮兓鞒?反應(yīng);(4) 更普遍, 更靈活地實(shí)現(xiàn)完整性控 制、安全性控制、導(dǎo)出數(shù)據(jù)處理、報(bào)警等。1.3.3 數(shù)據(jù)大型化海量化 隨著計(jì)算機(jī)應(yīng)用水平的不斷提高和網(wǎng)絡(luò)技術(shù)的發(fā)展, 數(shù)據(jù)庫(kù)中的數(shù)據(jù)量及各種多媒體、三維大模型數(shù)據(jù)的劇增, 要求有 更高效的數(shù)據(jù)存儲(chǔ)和管理模式. 同時(shí)隨著 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)及internet 應(yīng)用的日趨普 及,勢(shì)必要求數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用平臺(tái)向web 平臺(tái)遷移,最終達(dá)到全球數(shù)據(jù)信息共享的目 的,如何處理海量的數(shù)據(jù)及實(shí)現(xiàn)數(shù)據(jù)共享 將是未來(lái)的研究趨勢(shì)。2. 數(shù)據(jù)庫(kù)接口技術(shù)目前常見(jiàn)的數(shù)據(jù)庫(kù)接口包括:oobc(開(kāi)放數(shù)據(jù)庫(kù)互連)、 dao(數(shù)據(jù)訪間對(duì) 象)、 ole db(對(duì)象鏈接嵌入數(shù)據(jù)庫(kù))、 ado( adivox 教據(jù)對(duì)象),以下對(duì)這些數(shù)據(jù) 庫(kù)接日作簡(jiǎn)單介紹。1odbc 是一種用來(lái)在相關(guān)或不相關(guān) 的數(shù)據(jù)庫(kù)管理系統(tǒng)( dbms)中存取數(shù)據(jù)的 標(biāo)準(zhǔn)應(yīng)用程序接口(api) 用這些 api 編寫(xiě) 的應(yīng)用程序獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng), 實(shí)現(xiàn) 應(yīng)用程序?qū)Σ煌?dbms 的共享7。通過(guò) odbc api,應(yīng)用程序可以存取份存在多種 不同數(shù)據(jù)庫(kù)管理系統(tǒng)( dbms )中的數(shù)據(jù)。 而不論每個(gè) dbms 使用了何種據(jù)存儲(chǔ)格式 和編程接口。odbc 的體系結(jié)構(gòu)如下圖 1 所示8:應(yīng)用程序 odbc 接口 驅(qū)動(dòng)程序管理器驅(qū)動(dòng)程序驅(qū)動(dòng)程序驅(qū)動(dòng)程序數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)源 圖 1 odbc 的體系結(jié)構(gòu)圖2dao 就是 databaseaccess object 的英文縮寫(xiě)。在vb中提供了與 jet 數(shù)據(jù)庫(kù)引擎接口的方法dao模型。 dao 模型是設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的 對(duì)象類(lèi)的集合。它們提供了完成管理一個(gè) 關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)所需的全部操作的屬性 和方法,這其中包括創(chuàng)建數(shù)據(jù)庫(kù),定義表、 字段和索引,建立表間的關(guān)系等。dao的 基于com的自動(dòng)化接口提供了比基于函數(shù) 的人api更多的功能, dao提供了一種數(shù) 據(jù)庫(kù)編程的對(duì)象模型9。3 .ole db 提供了一種統(tǒng)一的方法來(lái) 訪問(wèn)所有不同種類(lèi)的數(shù)據(jù)源。ole db 可以 在不同的數(shù)據(jù)源中進(jìn)行轉(zhuǎn)換。利用 ole db 客戶端的開(kāi)發(fā)人員在進(jìn)行數(shù)據(jù)訪問(wèn)時(shí)只需 把精力集中在很少的一些細(xì)節(jié)上而不必 弄懂大量不同數(shù)據(jù)庫(kù)的訪問(wèn)協(xié)議。ole db 是一套通過(guò) com 接口訪問(wèn)數(shù)據(jù)的 activex 接口。這個(gè) ole db 接口相當(dāng)通用,足以 提供一種訪問(wèn)數(shù)據(jù)的統(tǒng)一手段而不管存 儲(chǔ)數(shù)據(jù)所使用的方法如何。同時(shí),ole db 還允許開(kāi)發(fā)人員繼續(xù)利用基礎(chǔ)數(shù)據(jù)庫(kù)技術(shù) 的優(yōu)點(diǎn),而不必為了利用這些優(yōu)點(diǎn)而把數(shù) 據(jù)移出來(lái)。 ole db 屬于低層的數(shù)據(jù)庫(kù)編 程接口10,還結(jié)合了 odbc 對(duì)關(guān)系型數(shù)據(jù) 庫(kù)的操作功能進(jìn)行了擴(kuò)展。4 .ado 是 activex 數(shù)據(jù)對(duì)象(activex data object ) ,這是 microsoft 開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的面向?qū)ο蟮男陆涌凇?ado 訪問(wèn)數(shù)據(jù)庫(kù)是通過(guò)訪問(wèn) ole db 數(shù)據(jù)提供程 序來(lái)進(jìn)行的,提供了一種對(duì) ole db 數(shù)據(jù) 提供程序的簡(jiǎn)單高層訪問(wèn)接口。作為最新 的數(shù)據(jù)庫(kù)訪問(wèn)模式,ado 是簡(jiǎn)單易用所 以微軟己經(jīng) 明確表示今 后把重點(diǎn)故 在 ado 上。所以人 ado 已經(jīng)成為了當(dāng)前數(shù) 據(jù)庫(kù)開(kāi)發(fā)的主流11。3. 三維模型數(shù)據(jù)庫(kù)3.1 三維模型存儲(chǔ)與讀取方法sql3.0 作為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言提 供了大字段數(shù)據(jù)的存儲(chǔ)及其開(kāi)發(fā)接口,把 三維模型轉(zhuǎn)化為二進(jìn)制流的格式存入關(guān)系 數(shù)據(jù)庫(kù)中。目前主流的關(guān)系數(shù)據(jù)庫(kù)如 oracle9.0、sql server 2003 等數(shù)據(jù)庫(kù)應(yīng)用軟件都 實(shí)現(xiàn)了對(duì)大字段的存儲(chǔ)與訪問(wèn)功能。其中oracle 9.0 提供的開(kāi)發(fā)借口有 oci(oraclecall interface) , (oracle call interface) ,oo4o (oracle objects for ole),pro 3 c/ c+ +12。但各種借口技術(shù)實(shí)現(xiàn)機(jī)制和執(zhí)行 效率不一,所以,在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 時(shí)應(yīng)根據(jù)具體情況決定采用哪種方法。oci(oracle call interface ) 和 occi(oracle c+ call interface)是oracle提供 的2套api,用以在第三方語(yǔ)言(如c/c+) 的過(guò)程或函數(shù)中訪問(wèn)oracle db server。二 者具有一些共同的優(yōu)點(diǎn)13,例如:(1)高效性:編寫(xiě)出來(lái)的代碼具有很高的 運(yùn)行效率。(2)靈活性:幾乎可以控制數(shù)據(jù)庫(kù)訪問(wèn)的 所有方面。(3 )支持用戶自定義的數(shù)據(jù)結(jié)構(gòu)(oracle object types)。(4)對(duì)lob提供事務(wù)級(jí)的支持。 建立oci/occi應(yīng)用程序的基本過(guò)程如圖2 所示。源文件 宿主語(yǔ)言編譯器目標(biāo)文 件的打開(kāi),讀取,關(guān)閉等方法。oexception 類(lèi): 封裝了對(duì)數(shù)據(jù)庫(kù)操作的異 常處理,可以獲得操作異常的相關(guān)返回代碼 信息。 因此oo4o在開(kāi)發(fā)性、可視化以及和oracle 的連接能力方面比較好, 其開(kāi)發(fā)流程如圖3所示15:vc 客戶應(yīng)用程序宿主語(yǔ)言連接 器oci/occi 庫(kù)文件客戶端oo4o應(yīng)用程序oracle 服務(wù)器圖 2 建立 oci/occi 應(yīng)用程序的流程服務(wù)器oracle 數(shù)據(jù)庫(kù)oo4o 是 oracle 公司推出的一個(gè)基于com 的數(shù)據(jù)庫(kù)連通性工具, 它能夠無(wú)縫 地聯(lián)合并優(yōu)化對(duì) oracle 數(shù)據(jù)庫(kù)的訪問(wèn), 同 時(shí)具有一個(gè)易于使用的界面。oo4o 由一個(gè) 進(jìn)程內(nèi)自動(dòng)化服務(wù)器、一個(gè) oracle 數(shù)據(jù)控 件和 oo4o 庫(kù)類(lèi)組成。在 visual c + + 環(huán) 境下使用 oo4o 來(lái)訪問(wèn) oracle 數(shù)據(jù)庫(kù)是通 過(guò) oo4o c + + 類(lèi)庫(kù)實(shí)現(xiàn)的, 它封裝了訪 問(wèn) oracle 數(shù)據(jù)庫(kù)的一系列類(lèi)。雖然這些類(lèi) 是通過(guò) ole 技術(shù)實(shí)現(xiàn)的, 但 c + + 開(kāi)發(fā) 人員可以在程序中直接使用它們而不必需 要 ole 的知識(shí)。oo4o c + + 類(lèi)庫(kù)完全支 持對(duì) lob 大對(duì)象 的操作 。 提供了 odatabase、ody2naset、oblob、oclob、 obfile、oexception 六個(gè)類(lèi),使用這六個(gè) 類(lèi)的方法就可以方便地實(shí)現(xiàn)對(duì) lob 的訪 問(wèn)14。其中:odatabase 類(lèi):封裝了與數(shù)據(jù)庫(kù)建立連接, 控制事務(wù)的提交和回滾,以及執(zhí)行 sql 語(yǔ) 句的方法。odynaset 類(lèi):封裝了創(chuàng)建、管理和維護(hù)數(shù) 據(jù)庫(kù)中數(shù)據(jù)集合的方法。oblob ,oclob 類(lèi):封裝了對(duì)數(shù)據(jù)庫(kù)中 lob 對(duì)象的打開(kāi),讀取,寫(xiě)入,刪除、關(guān)閉等方法。 obfile 類(lèi):封裝了對(duì)數(shù)據(jù)庫(kù)中對(duì) bfile 對(duì)象大對(duì)象數(shù)據(jù) lob圖3 vc與oracle的連接方式pro*c/c+ 是 oracle 公司提供的在 第三代高級(jí)程序設(shè)計(jì)語(yǔ)言中嵌入 sql 語(yǔ) 句來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的一種預(yù)編譯程序。vc 程 序員用 c 或 c + + 語(yǔ)言編寫(xiě)嵌入 sql 語(yǔ) 句的 pro * c 預(yù)編譯源程序后運(yùn)行 pro * c/ c + + 預(yù)編譯器, 把嵌入的 sql 語(yǔ)句轉(zhuǎn) 換為標(biāo)準(zhǔn)的 oracle 調(diào)用并生成 c/ c + + 源 程序16, 然后就可以將這些源程序加入 用戶的工程文件中,供其它程序模塊調(diào)用。對(duì)于 oracle 中 lob 的操作,pro * c/ c + + 提供了新的嵌入 sql 語(yǔ)句,包括讀 取、寫(xiě)入、刪除、拷貝等。使用時(shí)首先提 供一個(gè)分配了的定位符指針來(lái)表示數(shù)據(jù)庫(kù) 表中的 lob 對(duì)象, 執(zhí)行 select 語(yǔ)句將 lob 定位符選到定位符指針變量中,然后 就可以在嵌入 sql 語(yǔ)句中用這個(gè)變量來(lái) 存取 lob 對(duì)象了。雖然用 pro * c/ c + + 來(lái)開(kāi)發(fā)應(yīng)用靈活,功能強(qiáng)大,對(duì) lob 對(duì)象 的存取速度快,但是由于采用預(yù)編譯技術(shù), 開(kāi)發(fā)步驟比較復(fù)雜,調(diào)試過(guò)程不易17。3.2 方法比較從實(shí)現(xiàn)機(jī)制上我們可以看到, oo4o 需要通過(guò) 3 個(gè)中間層才能和數(shù)據(jù)庫(kù)通信接 口建立聯(lián)系, 而 pro 3 c/ c + + 和 oci 是 直接與通信接口聯(lián)系,因此建立在 pro 3 c/ c + + 和 oci 上的應(yīng)用程序其執(zhí)行效率相 對(duì)高一些 18 。但是 , 從開(kāi)發(fā)效 率上來(lái) 說(shuō),oo4o 由于有強(qiáng)大的類(lèi)庫(kù)支持而使得編 程實(shí)現(xiàn)非常方便,而采用 oci 方法時(shí),開(kāi)發(fā) 人員需要掌握各種 oci 函數(shù)獨(dú)特的調(diào)用語(yǔ) 法格式。pro 3 c/ c + + 則存在采用預(yù)編譯 技術(shù),開(kāi)發(fā)步驟比較復(fù)雜,調(diào)試過(guò)程不易。表1 給出了綜合比較結(jié)果:表 1 綜合比較結(jié)果表方法ocioo4opr o*c/c+實(shí)現(xiàn)機(jī)制oracle 函數(shù) 調(diào)用基于com/dco m欲編譯 技術(shù)支持多層 體系否是否執(zhí)行效率好良好好開(kāi)發(fā)效率較難簡(jiǎn)單較難異常處理 能力較強(qiáng)強(qiáng)較強(qiáng)1) 典型應(yīng)用 在裝配系統(tǒng)中,采用三維模型數(shù)據(jù)庫(kù)來(lái)名稱數(shù)據(jù)類(lèi)型大小小 數(shù)位模型 idvarchar2100模型名稱varchar2100模型類(lèi)型varchar230模型屬性varchar230模型文件blob紋理文件blob存儲(chǔ)裝配模型及其裝配信息,實(shí)現(xiàn)對(duì)模型 的虛擬裝配,拓寬虛擬裝配的應(yīng)用領(lǐng)域。設(shè)計(jì) 數(shù)據(jù)庫(kù)定義表格如下:表2 數(shù)據(jù)庫(kù)定義表此表設(shè)計(jì)了blob類(lèi)型數(shù)據(jù)用于存儲(chǔ)模型的二進(jìn)制流。因?yàn)槿S模型對(duì)應(yīng)的紋理圖 像是獨(dú)立于模型之外的,因此,數(shù)據(jù)庫(kù)關(guān) 系表中分別設(shè)計(jì)了模型與紋理的二進(jìn)制的 存儲(chǔ)字段(blob)來(lái)分別存儲(chǔ)模型數(shù)據(jù)與紋 理數(shù)據(jù)。同時(shí),為了提高管理和查詢、檢 索的效率,還設(shè)計(jì)了模型類(lèi)型和模型名稱 字段19。2) 目前研究中存在的問(wèn)題 通過(guò)對(duì)三維模型數(shù)據(jù)庫(kù)的主要技術(shù)的分析以及對(duì)目前大量的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的廣泛 調(diào)查,三維模型數(shù)據(jù)庫(kù)研究中仍存在如下主要問(wèn)題20:(1) 模型存儲(chǔ)的速度問(wèn)題,對(duì)于大模型的存 儲(chǔ),目前數(shù)據(jù)庫(kù)的存儲(chǔ)速度仍然是個(gè)問(wèn)題。 這需要計(jì)算機(jī)硬件與數(shù)據(jù)庫(kù)接口技術(shù)的提 高來(lái)解決。(2) 大量模型存儲(chǔ)的管理問(wèn)題,對(duì)于存儲(chǔ)到 數(shù)據(jù)庫(kù)中的大量模型,能否提供一種高效 的模型管理方法是未來(lái)模型數(shù)據(jù)庫(kù)需要解 決的問(wèn)題。4. 結(jié)論目前有關(guān)基于數(shù)據(jù)庫(kù)的文章浩如煙 海, 限于時(shí)間和文獻(xiàn)檢索的范圍, 本文 只是對(duì)數(shù)據(jù)庫(kù)中的模型存儲(chǔ)技術(shù)和接口技 術(shù)進(jìn)行了綜述, 希望起到拋磚引玉的作用。 三維模型數(shù)據(jù)庫(kù)把模型存儲(chǔ)、模型讀取、 數(shù)據(jù)管理三個(gè)關(guān)鍵的技術(shù)結(jié)合起來(lái), 是一 個(gè)有前途的發(fā)展方向, 模型數(shù)據(jù)庫(kù)是模型 處理技術(shù)和傳統(tǒng)數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn) 物, 模型數(shù)據(jù)庫(kù)的產(chǎn)生拓展了傳統(tǒng)數(shù)據(jù)庫(kù) 技術(shù)的應(yīng)用, 又為機(jī)械工業(yè)生產(chǎn)提供了有 力的支持。參考文獻(xiàn)1殷宏,張宏軍理論層模型庫(kù)管理系統(tǒng)的實(shí)現(xiàn)研 究j.計(jì)算機(jī)工程與應(yīng)用, 2001,37(5):50-53 2陳國(guó)紅.數(shù)據(jù)庫(kù)技術(shù)及其發(fā)展趨勢(shì)j.紡織高?;A(chǔ)科學(xué)學(xué),2001,09:244-248 3姚云鴻.信息數(shù)據(jù)庫(kù)的發(fā)展趨勢(shì)j.中國(guó)信息導(dǎo) 報(bào), 1998,(6):527. 4吳會(huì)松.對(duì)幾種數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)評(píng)注j.計(jì)算機(jī)時(shí)代,1997,(2):14-175ronald j norman. 面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)m. 北京: 清華大學(xué)出版社, 2000. 62-636 algore. the digital earth: understanding our planet in the 21st century z. at the california science center, los angeles, california,1998-01-31.7蔡長(zhǎng)安.vc+環(huán)境下的odbc數(shù)據(jù)庫(kù)接口與編程技術(shù)j.江蘇大學(xué)學(xué)報(bào)(自然科學(xué) 版),2003,3(31):45-488余敬濤odbc 數(shù)據(jù)庫(kù)接口調(diào)用與應(yīng)用實(shí)例j.甘肅科技,2003,7:35-379段治川論數(shù)據(jù)庫(kù)接口技術(shù)j.科技信息,2005,5:3-410焦廣倫急于com組件的ado數(shù)據(jù)庫(kù)接口j.電子測(cè)量技術(shù),2003,02:29-3011王保山基于c 語(yǔ)言的通用數(shù)據(jù)庫(kù)接口設(shè)計(jì).鐵路計(jì)算機(jī)應(yīng)用,2006,05(110):9-1212李彬,史曉娟,王小椿三維cad 數(shù)據(jù)存儲(chǔ)技術(shù) 研究j. 工程圖學(xué)學(xué)報(bào),2001,02:35-3913李乾富,黃書(shū)強(qiáng).vc+6.0訪問(wèn) oacle lob 的方法. 軟件天地,2003,02:7-9 14盧曉云基于vc的oracle lob數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) j計(jì)算機(jī)與網(wǎng)絡(luò),2003,3(3):129-132 15鄢愛(ài)蘭,鹿江春 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程應(yīng)用研究j. 南華大學(xué)學(xué)報(bào)(自然科學(xué)版),2006,06:100-102 16賽英,董寧,聶培堯.面向?qū)ο蟮哪P蛶?kù)與數(shù)據(jù)庫(kù) 接口技術(shù)j. 計(jì)算機(jī)工程與設(shè),2007,01:13-16 17王海亮,張立民. oracle 9i pro*c/ c + + 編程指 南m .北京:中國(guó)水利水電出版社,2004.211-233 18董金梅,原有進(jìn),鄭建華訪問(wèn)oracle大對(duì)象數(shù)據(jù) 的技術(shù)及實(shí)現(xiàn)j, 計(jì)算機(jī)應(yīng)用研究,2005,01:177-17919呂希奎,易思蓉,何麗.opengl環(huán)境下的模型數(shù) 據(jù)庫(kù)管理與復(fù)雜三維建模.工程圖學(xué)學(xué)報(bào),2007,02:12-1520 許飛龍.數(shù)據(jù)庫(kù)新技術(shù)21 世紀(jì)數(shù)據(jù)庫(kù)發(fā)展 方向j.現(xiàn)代計(jì)算機(jī), 2000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計(jì)算HCIP??荚囶}與參考答案
- 個(gè)人借款申請(qǐng)書(shū)范文
- 業(yè)務(wù)員年度工作計(jì)劃
- 企業(yè)弱電維護(hù)合同范本
- 三八婦女節(jié)護(hù)士愛(ài)崗敬業(yè)的演講稿
- 南通批發(fā)市場(chǎng)用電合同范本
- 醫(yī)院房子出售合同范本
- 臺(tái)球俱樂(lè)部采購(gòu)合同范本
- 南京租房陰陽(yáng)合同范例
- 區(qū)域 加盟 合同范本
- 2024年高中數(shù)學(xué)新課程標(biāo)準(zhǔn)考試模擬測(cè)試題及答案
- 煤礦員工安全培訓(xùn)教材一通三防篇
- 表演課程教案完整版
- 2024年新疆區(qū)公務(wù)員錄用考試《行測(cè)》試題及答案解析
- DB14-T 2736-2023 池塘養(yǎng)殖尾水處理規(guī)范
- 體重管理健康科普教育
- 大學(xué)數(shù)學(xué)《概率論與數(shù)理統(tǒng)計(jì)》說(shuō)課稿
- 深大基坑設(shè)計(jì)施工關(guān)鍵技術(shù)孫加齊
- 《神經(jīng)外科常見(jiàn)疾病》課件
- DL-T5707-2014電力工程電纜防火封堵施工工藝導(dǎo)則
- 職業(yè)素養(yǎng)提升第2版(大學(xué)生職業(yè)素養(yǎng)指導(dǎo)課程)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論