對象數(shù)據(jù)庫范文

時間:2023-03-18 17:03:54

導(dǎo)語:如何才能寫好一篇對象數(shù)據(jù)庫,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

對象數(shù)據(jù)庫

篇1

1.1核心概念

1.i.1對象與對象標(biāo)識

對象,是現(xiàn)實世界中實體的抽象,是數(shù)據(jù)和操作的集合,是持久化到數(shù)據(jù)庫中的最小的存儲單位。

這里的對象其實與一般的面向?qū)ο蟪绦蛟O(shè)計語言中的對象并沒有很大不同。但是,這里的對象是持久性的。數(shù)據(jù)庫中的對象是數(shù)據(jù)記錄的最小單位,也就是說,數(shù)據(jù)庫中至少存在一個對象才有意義。當(dāng)然,對象中還可以有對象的屬性,方法等,但一個對象必須是完整的。

對象標(biāo)識,指的是唯一標(biāo)定一個對象的標(biāo)志,一個對象對應(yīng)一個標(biāo)識符。在現(xiàn)實世界中,對象可能會隨著時間的推移而發(fā)生改變,但對象標(biāo)識不應(yīng)該改變,因此,對象標(biāo)識自對象生成后就不應(yīng)該再改變,否則無法使用對象標(biāo)識唯一確定一個對象了。即使兩個對象的屬性和方法以及狀態(tài)完全一致,只要其對象標(biāo)識不同,則兩者是不同的對象。

對象標(biāo)識一般有以下三種實現(xiàn)方式川(e}‘一r}sz}:

(1)值標(biāo)識,使用對象的某一屬性作為其對象標(biāo)識,不推薦此方式。

(2)名標(biāo)識,使用一個名字來表示標(biāo)識。推薦此種方式。

(3)內(nèi)標(biāo)識,以上兩種方式是由用戶建立的,而這種方式是由系統(tǒng)內(nèi)部建立的,不具有任何實際含義,且只有系統(tǒng)才可以“觀察”此類對象標(biāo)識。

另外,在對象數(shù)據(jù)庫中,標(biāo)識是永久不變的,即具有永久持久性,這和面向?qū)ο蟪绦蛑械膶ο髽?biāo)識不一樣,面向?qū)ο蟪绦蛑械膶ο髽?biāo)識只具有對象內(nèi)持久性。

1.1.2封裝

抽象是對象的外部界面與內(nèi)部實現(xiàn)之間實行清晰隔離的一種抽象,外部與對象的通信只能通過消息來實現(xiàn)[2)(e3o6-r}s6>.在對象數(shù)據(jù)庫中,表現(xiàn)為對象的私有和保護(hù)成員只能通過其方法來查詢得到,而公有成員可以直接查詢。這種方式的優(yōu)點是對象被封裝成了自含的單元,對象只接受已定義好的操作,其他對象不能直接訪問對象的非公有成員。缺點是喪失了傳統(tǒng)關(guān)系數(shù)據(jù)庫中進(jìn)行即席的、按內(nèi)容的查詢,這就不夠方便靈活了,因此,需要做一些改進(jìn)和妥協(xié)。

1.1.3類

共享同一屬性和方法集的所有對象構(gòu)成的對象類,一個對象是一個類的實例。在數(shù)據(jù)庫是一種抽象的數(shù)據(jù)類型,相當(dāng)于關(guān)系數(shù)據(jù)庫中的一張表。

1.1.4類層次

這里涉及到繼承的概念,即類可以繼承類,從而具有與父類(或稱超類)的所有符合條件(只保護(hù)類型或公有類型)的屬性和方法。這是關(guān)系數(shù)據(jù)庫中所沒有的。

1.1.5消息

指的是對象的方法調(diào)用。通過對象的方法調(diào)用可以訪問對象的屬性數(shù)據(jù)和執(zhí)行業(yè)務(wù)邏輯。這也是關(guān)系數(shù)據(jù)庫中沒有的。

1.2對象與對象標(biāo)識

1.2.1對象結(jié)構(gòu)

包括兩部分,一個是屬性集合,一個是方法集合。屬性集合將用于存儲數(shù)據(jù),方法集合將用于操作數(shù)據(jù)。屬性集合即是對象的成員變量,其中又可以分為公有類型的成員、私有類型的成員和保護(hù)類型的成員。公有類型的成員可以直接使用查詢語句進(jìn)行查詢,保護(hù)型成員可以在該類的子類的對象中直接訪問,私有類型的成員只能在本類的對象中訪問,外部對象只能通過實現(xiàn)定義好的方法(即操作)進(jìn)行訪問。如果沒有事先定義好的方法,則外部將無法訪問這些變量的值,這就實現(xiàn)了對象的封裝性了。在00數(shù)據(jù)庫中,對象結(jié)構(gòu)同樣分成這兩種集合。

1.2.2對象標(biāo)識

表示在一個數(shù)據(jù)庫中一個對象僅有一個唯一不變的標(biāo)識就是對象標(biāo)識。這個標(biāo)識用來精確定位一個對象。在00數(shù)據(jù)庫中,對象標(biāo)識是唯一標(biāo)定這一持久性存儲單元的唯一依據(jù)。其它對象或方法訪問本對象的屬性和方法必須先找到該對象的對象標(biāo)識,否則無法訪問。

1.2.3封裝

即將一個對象的屬性和方法封裝在對象內(nèi)部,外部只能通過對象提供的外部接口進(jìn)行訪問。這樣就提高了數(shù)據(jù)的安全性和代碼的重用性。

I.3類與類層次

相似對象的集合稱為類,在數(shù)據(jù)庫中表現(xiàn)為面向?qū)ο髷?shù)據(jù)庫模式的集合,它規(guī)定了該類的對象的數(shù)據(jù)結(jié)構(gòu)規(guī)則和操作規(guī)則。在面向?qū)ο髷?shù)據(jù)庫中,一個類相當(dāng)于關(guān)系數(shù)據(jù)庫中的一張表。它同樣有字段和屬性,甚至還有關(guān)系數(shù)據(jù)庫表所沒有的方法。這種思路將使得可以在面向?qū)ο髷?shù)據(jù)庫中實現(xiàn)復(fù)雜的邏輯。

類層次表現(xiàn)在繼承上,即父類和子類的層級關(guān)系。這是為了多態(tài)和數(shù)據(jù)共享的目的。這種思路可以象Java中那樣使用接口和基類來完成設(shè)計。

1.4繼承

就像類層次中所說的,繼承是為了多態(tài)和數(shù)據(jù)共享的目的,也是面向?qū)ο蟠a重用的重要機(jī)制之一。

I.5滯后聯(lián)編

即實現(xiàn)了重載的效果,OODBMS不能在編譯時把操作名聯(lián)編到程序上,必須在運行時根據(jù)需要進(jìn)行抉擇。

1.6對象的嵌套

是一種設(shè)計模式-組合。將多個類的對象加人到一個類的屬性中,使之實現(xiàn)復(fù)雜的功能。

2面向?qū)ο髷?shù)據(jù)庫語言

ool}B語言用于描述面向?qū)ο髷?shù)據(jù)庫模式,說明并操作類定義和對象實例。ooDB語言主要包括對象定義語言(ODL)和對象操作語言(OML),其中對象操作語言又包括一個重要子集-對象查詢語言(OQL)t3)。OODB語言一般應(yīng)該具備下列功能。

2.1類的定義與操作

包括定義、生成、存取、修改和撤銷類。其中類的定義包括定義類的屬性,操作特征、繼承性與約束等。

2.2操作/方法的定義

面向?qū)ο髷?shù)據(jù)庫語言可以用來定義操作/方法,在操作實現(xiàn)中,語言的命令可用于操作對象局部數(shù)據(jù)結(jié)構(gòu)。

2.3對象的查詢

OODB語言可以用于操作(包括生成、存取、修改與刪除)實例對象。對于對象的存取-查詢部分,OODB語言可以直接查詢對象個公有成員而不必向每一個對象“-單”發(fā)送消息。而對于非公有成員,則只能通過發(fā)送消息來實現(xiàn)存取、修改與刪除了。通過發(fā)送消息的查詢效率可能會很低,因此對于一些經(jīng)常要查詢的數(shù)據(jù)應(yīng)該盡量定義為公有類型。

3面向?qū)ο髷?shù)據(jù)庫模式

3.1模式的一致性

(1)唯一性約束:即同一模式中所有類的名字必須唯一、類中屬性名和方法名必須唯一。

(2)存在性約束:每個被引用的類必須在模式中定義、某操作代碼中調(diào)用的操作不需給出說明、每一個說明的操作必須存在一個現(xiàn)實程序。

(3)子類型約束:子類和父類(或超類)不能有環(huán)、不能有多繼承(向Java學(xué)習(xí))、單一超類必須加以說明。

3.2模式演進(jìn)操作

主要包括以下幾個部分:

(功類集的改變

(2)已有類的成分的改變

篇2

關(guān)鍵詞 分析化驗;業(yè)務(wù)域;POSC Epicentre邏輯模型;業(yè)務(wù)活動

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2014)04-0017-02

1 業(yè)務(wù)對象分析

庫房中儲存的樣品主要是巖石樣和流體樣,根據(jù)取樣方式的不同可以把巖石樣分為巖心樣、壁心樣、巖屑樣和露頭樣,把流體樣分為常溫常壓流體樣和高溫高壓(統(tǒng)稱PVT)樣,根據(jù)流體相態(tài)又可以把流體樣分為油樣、氣樣和水樣。

分析化驗所使用的樣品是小樣,也叫做實驗用樣,是大塊巖石樣或大桶流體樣中的一部分。根據(jù)實驗的目的和要求,可以把小樣分為水平樣和垂直樣。

2 分析化驗項目分析

根據(jù)樣品的類型可以把分析化驗分為流體樣實驗、巖石樣實驗和巖石樣-流體相共存實驗3種。

2.1 流體樣實驗

流體樣實驗是對從井筒或地面上取得的流體樣進(jìn)行分析的,研究井筒中流體的特性,為油氣田開發(fā)前期設(shè)計提供參考依據(jù),為生產(chǎn)井提能分配或井下作業(yè)提供基本數(shù)據(jù)支持。

根據(jù)流體取樣方式的不同,把流體樣實驗分為常溫常壓流體實驗和PVT實驗,由于流體相可以分為油相、氣相和水相,所以流體實驗又細(xì)分為常溫常壓油樣實驗、常溫常壓氣樣實驗、常溫常壓水樣實驗、原油PVT實驗、易揮發(fā)油PVT實驗和凝析氣PVT實驗。

2.2 巖石樣實驗

巖石樣實驗是對鉆井過程中取到的巖石所進(jìn)行的分析或鑒定,是地層巖石特性最直接、最準(zhǔn)確的表現(xiàn)。

根據(jù)實驗的目的不同,把巖石實驗分為常規(guī)巖心分析、特殊巖心分析、巖石地化分析等。

2.3 巖石樣-流體相共存實驗

巖石樣-流體相共存實驗是分析巖石在以不同的流體相作用下,所呈現(xiàn)出來的巖石的潤濕性和聯(lián)通性等,主要有毛管壓力實驗和相對滲透率實驗等。

根據(jù)流體相作用方式的不同可以分為壓汞法和驅(qū)替法,驅(qū)替實驗分為油驅(qū)替水、水驅(qū)替油和氣驅(qū)替水等。

3 業(yè)務(wù)分析

業(yè)務(wù)分析是數(shù)據(jù)庫設(shè)計的基石,只有業(yè)務(wù)分析好,才能設(shè)計出滿足需要的業(yè)務(wù)模型。根據(jù)工作內(nèi)容可以把業(yè)務(wù)分析分為業(yè)務(wù)調(diào)研、業(yè)務(wù)劃分、業(yè)務(wù)活動分析和數(shù)據(jù)分析。

3.1 業(yè)務(wù)調(diào)研

確定分析化驗業(yè)務(wù)域的業(yè)務(wù)調(diào)研范圍和調(diào)研內(nèi)容,形成業(yè)務(wù)調(diào)研清單,并制定業(yè)務(wù)調(diào)研模板。業(yè)務(wù)調(diào)研模板是業(yè)務(wù)調(diào)研的依據(jù),必須要包含業(yè)務(wù)名稱、業(yè)務(wù)流程和數(shù)據(jù)應(yīng)用情況等。在執(zhí)行調(diào)研時,按照業(yè)務(wù)調(diào)研模板內(nèi)容,詳細(xì)了解分析化驗業(yè)務(wù)現(xiàn)狀、數(shù)據(jù)庫現(xiàn)狀、應(yīng)用現(xiàn)狀和數(shù)據(jù)管理機(jī)制等,并收集相關(guān)資料(報表、數(shù)據(jù)、業(yè)務(wù)規(guī)范等)。

3.2 業(yè)務(wù)劃分

根據(jù)業(yè)務(wù)調(diào)研情況對分析化驗業(yè)務(wù)域進(jìn)行業(yè)務(wù)劃分,劃分為一級業(yè)務(wù)和業(yè)務(wù)活動,一級業(yè)務(wù)主要有常規(guī)巖心分析、特殊巖心分析、巖石地化分析、油氣地化分析、巖礦分析、同位素分析、巖石力學(xué)分析、古生物分析、油氣水分析和流體PVT分析等。

業(yè)務(wù)活動是對一級業(yè)務(wù)進(jìn)行細(xì)分,直至劃分到不能再分為止。如一級業(yè)務(wù)常規(guī)巖心分析包含有巖石物性分析、巖心伽瑪測定和巖心CT掃描等。

3.3 業(yè)務(wù)活動分析

根據(jù)業(yè)務(wù)劃分得到一個個業(yè)務(wù)活動,每一個業(yè)務(wù)活動都有自己的業(yè)務(wù)含義和業(yè)務(wù)范圍。業(yè)務(wù)活動分析就是要詳細(xì)分析每一個業(yè)務(wù)活動流程,如業(yè)務(wù)活動的時間、地點、參與人員、業(yè)務(wù)規(guī)則、輸入數(shù)據(jù)、輸出數(shù)據(jù)、相關(guān)的標(biāo)準(zhǔn)規(guī)范等。如巖石物性分析是實驗員(who)收到分析化驗任務(wù)后(when),在實驗室(where)根據(jù)樣品基本信息和檢測任務(wù)單的要求對巖心樣品(which)進(jìn)行巖石孔隙度、滲透率、含油飽和度、密度、碳酸鹽巖含量的分析化驗,形成巖石物性分析成果數(shù)據(jù)表和業(yè)務(wù)分析報告(what),為表征巖石孔隙的發(fā)育程度、儲集流體的通過能力和巖石滲流特征提供重要參數(shù),為儲量計算、采收率確定等提供參數(shù)依據(jù)(why)。

3.4 數(shù)據(jù)分析

數(shù)據(jù)分析是對業(yè)務(wù)活動數(shù)據(jù)集和現(xiàn)有專業(yè)數(shù)據(jù)庫物理表進(jìn)行詳細(xì)分析,業(yè)務(wù)活動數(shù)據(jù)集分析是對業(yè)務(wù)活動的輸入數(shù)據(jù)和輸出數(shù)據(jù)進(jìn)行分析,規(guī)范業(yè)務(wù)活動輸入數(shù)據(jù)集和輸出數(shù)據(jù)集,形成業(yè)務(wù)活動數(shù)據(jù)集;現(xiàn)有專業(yè)數(shù)據(jù)庫物理表分析是對現(xiàn)有在用專業(yè)數(shù)據(jù)庫物理數(shù)據(jù)表進(jìn)行分析,分析出專業(yè)數(shù)據(jù)庫物理數(shù)據(jù)表的實際業(yè)務(wù)含義,具體是哪個業(yè)務(wù)活動產(chǎn)生的,對應(yīng)于業(yè)務(wù)活動的哪個數(shù)據(jù)集,形成專業(yè)數(shù)據(jù)庫物理數(shù)據(jù)表對業(yè)務(wù)活動數(shù)據(jù)集的映射關(guān)系。

數(shù)據(jù)分析表如下:

業(yè)務(wù)活動 輸入數(shù)據(jù) 輸出數(shù)據(jù) 業(yè)務(wù)活動數(shù)據(jù)集 專業(yè)數(shù)據(jù)庫

巖石物性分析 檢測任務(wù)單 巖石物性

分析報告 巖石物性分析報告 文檔數(shù)據(jù)庫

實驗樣品信息 巖石物性分析

成果數(shù)據(jù) 分析化驗數(shù)據(jù)庫

4 數(shù)據(jù)模型設(shè)計

數(shù)據(jù)模型設(shè)計是實現(xiàn)業(yè)務(wù)分析到物理模型設(shè)計的所有過程,主要分為業(yè)務(wù)模型設(shè)計、采集模型設(shè)計、邏輯模型設(shè)計和物理模型設(shè)計。

4.1 業(yè)務(wù)模型設(shè)計

根據(jù)業(yè)務(wù)調(diào)研和分析成果,對業(yè)務(wù)模型進(jìn)行標(biāo)準(zhǔn)化梳理,對數(shù)據(jù)流進(jìn)行詳細(xì)分析,完成從業(yè)務(wù)分析到業(yè)務(wù)模型的轉(zhuǎn)換,形成業(yè)務(wù)模型。

4.2 采集模型設(shè)計

制定業(yè)務(wù)模型中數(shù)據(jù)集合并原則,根據(jù)這些原則分析業(yè)務(wù)模型中需要合并的數(shù)據(jù)集,通過專業(yè)工具完成業(yè)務(wù)模型數(shù)據(jù)集的合并工作,實現(xiàn)從業(yè)務(wù)模型到采集模型的轉(zhuǎn)換。業(yè)務(wù)模型數(shù)據(jù)集合并原則:首先是業(yè)務(wù)活動場景相同;其次是業(yè)務(wù)活動產(chǎn)生的數(shù)據(jù)項相似。

4.3 邏輯模型設(shè)計

通過對POSC Epicentre邏輯模型和PPDM模型的研究,結(jié)合石油企業(yè)業(yè)務(wù)實際,采用面向?qū)ο蟮脑O(shè)計方法設(shè)計分析化驗邏輯模型。邏輯模型主要分為對象模型、活動模型和屬性模型。對象模型是對分析化驗業(yè)務(wù)域中所涉及到的業(yè)務(wù)進(jìn)行抽象,提取出一個個業(yè)務(wù)對象,用前綴OOE_表示,如巖心的對象模型是OOE_Core等;活動模型是對分析化驗業(yè)務(wù)域中所有業(yè)務(wù)場景進(jìn)行抽象,形成業(yè)務(wù)活動編目,存儲在OOE_Activity實體里,具體的業(yè)務(wù)分析活動只是業(yè)務(wù)活動編目的具體實例。如巖石物性分析是業(yè)務(wù)活動,***井巖心常規(guī)分析報告是業(yè)務(wù)活動實例;屬性模型是業(yè)務(wù)活動數(shù)據(jù)集中的相同數(shù)據(jù)項的抽象,提取出一個個屬性對象,使用前綴OOP_表示,如孔隙度的屬性模型是OOP_Porosity。

4.4 物理模型設(shè)計

設(shè)計從邏輯模型到物理模型的投影規(guī)則,依據(jù)投影規(guī)則實現(xiàn)邏輯模型到物理模型的轉(zhuǎn)換,投影出不同版本的數(shù)據(jù)庫,以支持不同的數(shù)據(jù)存儲和管理需求。常用的投影規(guī)則有直接投影、復(fù)制投影和合并投影,不同的實體具有不同的投影規(guī)則。在投影時,為了保證物理模型的最優(yōu)化設(shè)計和數(shù)據(jù)存儲的最少冗余,要求分析所有實體對應(yīng)的最優(yōu)投影規(guī)則,根據(jù)最優(yōu)投影規(guī)則一次投影出物理模型。

5 總結(jié)

分析化驗對象數(shù)據(jù)庫的設(shè)計是依據(jù)國際先進(jìn)的POSC Epicentre模型,根據(jù)對象設(shè)計方法設(shè)計的,具有對象的特征,能很好的滿足業(yè)務(wù)人員的使用習(xí)慣,為今后的勘探開發(fā)設(shè)計提供強(qiáng)有力的支持。

篇3

關(guān)鍵詞:面向?qū)ο蠹夹g(shù) 數(shù)據(jù)庫系統(tǒng)設(shè)計 對象模型

一、面向?qū)ο蟮挠嘘P(guān)基本概念

(一)對象(Object)、方法(Method)及消息(Message)

客觀世界的問題都是由客觀世界中的實體及其相互之間的關(guān)系構(gòu)成的。我們將客觀世界中的實體抽象為問題空間中的對象。由于我們需要解決的問題不同,我們面向的對象也就不同,因此對象是不固定的。一本書可以是一個對象,一家圖書館也可以是一個對象。從動態(tài)的觀點看,對象及其操作就是對象的行為,一個對象的通常定義是:對象是對一組信息及其上面的操作的描述。

私有數(shù)據(jù)結(jié)構(gòu)和處理,這些處理又稱為操作(Operation)或方法(Method),包括控制和過程。其中私有數(shù)據(jù)表示了對象的狀態(tài),該狀態(tài)只能由私有操作來改變,每當(dāng)需要改變對象的狀態(tài)時,只能由其它對象向該對象發(fā)送消息。

消息是用來請求對象執(zhí)行某一操作或回答某些信息的要求,消息統(tǒng)一了數(shù)據(jù)流和控制流,程序的執(zhí)行是靠在對象間傳遞消息來完成的。表示消息的形式是消息模式。對同一消息模式的不同消息,同一對象所作的解釋和處理都相同,但是會由于對象狀態(tài)的不同而導(dǎo)致操作結(jié)果不同。一個消息模式定義對象的一種處理能力,所有消息模式及相應(yīng)于消息模式的處理能力,定義了對象的外部特征。

(二)類(Class)、實例(Instance)、繼承性(Inheritance)

在客觀世界中,有許多具有相同特征的事物,如:小轎車、大客車、卡車等,可以歸類為機(jī)動車。從對象觀點看,具有共同的屬性、共同的操作性質(zhì)的對象的集合就是類,而單個對象則是對應(yīng)類的一個實例。例如:書是一個類,而某一本具體的書如《面向?qū)ο蟮姆治觥穭t是該類的一個實例,任何一個對象都是某一個類的實例,并繼承該類定義的私有數(shù)據(jù)和操作。這就是繼承性,一個類實質(zhì)上定義的是一種對象類型。

類構(gòu)成層次結(jié)構(gòu),相對上層的是超類,相對下層是子類,子類在繼承超類的私有數(shù)據(jù)結(jié)構(gòu)及操作的同時可以擁有自有的私有數(shù)據(jù)結(jié)構(gòu)及操作。如果一個子類只有一個超類,則稱為單繼承性,這時該類共享多個超類的屬性及操作。

類和繼承性是現(xiàn)代軟件工程中的重要概念,軟件的可重用性、程序成分的可重用性是通過繼承類中的屬性和操作而實現(xiàn)的。許多工業(yè)觀察有相信可重用軟件不是通過建立傳統(tǒng)的過程序(子程序庫),而是通過建立"類庫"實現(xiàn)的。

(三)封裝性(Encapsulation)

對象的封裝性體現(xiàn)在以下幾個方面:

對象具有清楚的邊界:對象的內(nèi)部軟件(數(shù)據(jù)結(jié)構(gòu)及操作)的范圍,限定在這個邊界之內(nèi);對象具有統(tǒng)一的外部接口:對象的接口(消息模式)描述該對象與其他對象間的相互作用;對象的內(nèi)部實現(xiàn)是不公開的:對象的實現(xiàn)給出了對象提供的功能細(xì)節(jié),外部對象是不能訪問這個功能細(xì)節(jié)的。

信息隱蔽是軟件開發(fā)過程中強(qiáng)調(diào)的一個重要概念,對象的封裝性很好地體現(xiàn)了這一概念。這就便利得用面向?qū)ο蠹夹g(shù)所開發(fā)設(shè)計的軟件的可維護(hù)性大為改善,這也是軟件技術(shù)追求的目標(biāo)之一。

二、面向?qū)ο蠹夹g(shù)在數(shù)據(jù)庫設(shè)計過程中的應(yīng)用

面向?qū)ο蠹夹g(shù)在數(shù)據(jù)庫系統(tǒng)中的一個重要應(yīng)用是面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的研究,隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的擴(kuò)大,新的應(yīng)用領(lǐng)域,例如計算機(jī)輔助設(shè)計、計算機(jī)輔助軟件工程、超文本應(yīng)用等提出了模擬復(fù)雜對象、模擬對象的復(fù)雜行為等新需求。傳統(tǒng)的關(guān)系數(shù)據(jù)庫難以滿足這些需求,應(yīng)用的發(fā)展推動了數(shù)據(jù)庫新技術(shù)的研究,面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)應(yīng)運而生。

面向?qū)ο蠹夹g(shù)在數(shù)據(jù)庫系統(tǒng)中的另一個重要應(yīng)用是面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用開發(fā)工具的研究。隨著客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的發(fā)展,以及對全企業(yè)范圍數(shù)據(jù)庫應(yīng)用系統(tǒng)的需求。傳統(tǒng)的關(guān)系數(shù)據(jù)庫的應(yīng)用開發(fā)人員對數(shù)據(jù)庫應(yīng)用開發(fā)工具提出了新的要求,要求它們支持圖形化用戶界面(GUI)開發(fā)、軟件部件重用、開發(fā)組的工作方式、應(yīng)用系統(tǒng)的可伸縮性、可擴(kuò)充性等。與這些要求相呼應(yīng),數(shù)據(jù)庫廠商和工具開發(fā)商將面向?qū)ο蠹夹g(shù)應(yīng)用到關(guān)系數(shù)據(jù)庫應(yīng)用開發(fā)工具中,推出了面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用開發(fā)工具,并投入市場,為在關(guān)系數(shù)據(jù)庫系統(tǒng)的應(yīng)用開發(fā)中采用面向?qū)ο蠹夹g(shù)提供了有力的支持。

總之,隨著科學(xué)技術(shù)不斷進(jìn)步和經(jīng)濟(jì)不斷發(fā)展,面向?qū)ο蠹夹g(shù)在當(dāng)今軟件開發(fā)中的運用越來越廣泛,面向?qū)ο蠹夹g(shù)中使用UML語言對于數(shù)據(jù)庫系統(tǒng)的設(shè)計具有非常重要的作用。運用UML語言能詳細(xì)描述數(shù)據(jù)庫系統(tǒng)的外部功能結(jié)構(gòu)、內(nèi)部靜態(tài)結(jié)構(gòu)、動態(tài)結(jié)構(gòu)以及程序代碼的物理結(jié)構(gòu),采用面向?qū)ο蟮某墒旒夹g(shù)提高了數(shù)據(jù)庫系統(tǒng)設(shè)計的效率和質(zhì)量,提高了數(shù)據(jù)庫系統(tǒng)軟件開發(fā)的可重用性和可維護(hù)性。

參考文獻(xiàn):

[1]吳際、金茂忠.UML面向?qū)ο蠓治鯷M].北京:北京航空航天大學(xué)出版社,2002.

[2]薩師煊、王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2002.

篇4

關(guān)鍵詞:面向?qū)ο蟆?shù)據(jù)庫系統(tǒng)設(shè)計 程序開發(fā)

一、引言

企業(yè)在信息化建設(shè)中,要求各異,千頭萬緒,其核心在于企業(yè)海量數(shù)據(jù)的管理及挖掘應(yīng)用。如何開發(fā)出完善的企業(yè)數(shù)據(jù)庫信息系統(tǒng)已成為當(dāng)務(wù)之急。在此過程中,面向?qū)ο蠹夹g(shù)大有可為。

二、面向?qū)ο蠹夹g(shù)分析

1.簡介

面向?qū)ο蟮募夹g(shù)以企業(yè)業(yè)務(wù)對象為設(shè)計的基礎(chǔ),以事件或消息處理驅(qū)動對象,是構(gòu)造軟件的全新的設(shè)計技術(shù)。系統(tǒng)開發(fā)中代碼具備強(qiáng)壯性、可重用性、可擴(kuò)充性,能有效提升編程效率,同時在很大程度上減少應(yīng)用軟件的維護(hù)費用,已成為軟件設(shè)計開發(fā)的首選技術(shù),主流開發(fā)工具當(dāng)推Java及 dot NET。

2.技術(shù)特征

2.1類(Class)、實例(Instance)、繼承性(Inheritance)

在客觀世界中,有許多具有相同特征的事物,如:小轎車、大客車、卡車等,可以歸類為機(jī)動車。從對象觀點看,具有共同的屬性、共同的操作性質(zhì)的對象的集合就是類,而單個對象則是對應(yīng)類的一個實例。例如:員工是一個類,而某某職員則是員工的一個實例,任何一個對象都是某一個類的實例,并繼承該類定義的私有數(shù)據(jù)和操作。這就是繼承性,一個類實質(zhì)上定義的是一種對象類型。

類構(gòu)成層次結(jié)構(gòu),相對上層的是超類,相對下層是子類,子類在繼承超類的私有數(shù)據(jù)結(jié)構(gòu)及操作的同時可以擁有自有的私有數(shù)據(jù)結(jié)構(gòu)及操作。如果一個子類只有一個超類,則稱為單繼承性,這時該類共享多個超類的屬性及操作。

類和繼承性是現(xiàn)代軟件工程中的重要概念,軟件的可重用性、程序成分的可重用性是通過繼承類中的屬性和操作而實現(xiàn)的。許多工業(yè)觀察有相信可重用軟件不是通過建立傳統(tǒng)的過程序(子程序庫),而是通過建立"類庫"實現(xiàn)的。

2.2封裝性

面向?qū)ο蠹夹g(shù)的封裝性是將數(shù)據(jù)以及相關(guān)的操作結(jié)合在一起,構(gòu)成了一個數(shù)據(jù)和數(shù)據(jù)操作集合的有機(jī)整體,用戶并不需要了解對象中關(guān)于數(shù)據(jù)操作的實現(xiàn),而只需要根據(jù)對象所提供的外部接口訪問對象。信息隱蔽是軟件開發(fā)過程中強(qiáng)調(diào)的一個重要概念,對象的封裝性很好地體現(xiàn)了這一概念。這就便利得用面向?qū)ο蠹夹g(shù)所開發(fā)設(shè)計的軟件的可維護(hù)性大為改善。

2.3繼承性

面向?qū)ο蠹夹g(shù)的繼承性所說明的是兩類或者多類對象之間的交互關(guān)系,能保證對象繼承另一類對象的能力和特性。以繼承源為劃分依據(jù)可劃分為單繼承和多繼承,而按照繼承的內(nèi)容可劃分為包含繼承、取代繼承、特化繼承和受限繼承等幾種模式。類和繼承性是現(xiàn)代軟件工程中的重要概念,軟件的可重用性、程序成分的可重用性是通過繼承類中的屬性和操作而實現(xiàn)的。

2.4多態(tài)性

面向?qū)ο蠹夹g(shù)的多態(tài)性是對象在收到相同的信息時產(chǎn)生的不同的動作和操作,實際上也是指不同對象中同樣的函數(shù)名對應(yīng)多個功能相似的函數(shù),而在使用過程中可使用同樣的方式實現(xiàn)這些不同功能函數(shù)的調(diào)用。

三、面向?qū)ο蠹夹g(shù)在數(shù)據(jù)庫系統(tǒng)的應(yīng)用

1.數(shù)據(jù)庫設(shè)計應(yīng)用

數(shù)據(jù)庫管理系統(tǒng)的開發(fā)過程包括需求分析和系統(tǒng)設(shè)計兩個階段,在完成了需求分析后要進(jìn)行數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫設(shè)計的好壞直接關(guān)系到系統(tǒng)后期的開發(fā)。傳統(tǒng)需求分析使用數(shù)據(jù)流圖,而數(shù)據(jù)庫設(shè)計使用E-R模型,需求分析者和數(shù)據(jù)庫設(shè)計者在運用和理解上很難達(dá)成一致。如果在需求分析階段采用面向?qū)ο蟮姆治龇椒ǎ瑪?shù)據(jù)庫設(shè)計也采用面向?qū)ο蟮脑O(shè)計方法,則需求分析階段的對象模型可以很自然地轉(zhuǎn)化為數(shù)據(jù)庫的結(jié)構(gòu)。使用支持對象技術(shù)的統(tǒng)一建模語言(unifiedmodelinglanguage,UML)可以很好的解決數(shù)據(jù)庫設(shè)計中的問題,UML語言描述真實世界中的對象和它們之間的關(guān)系。運用UML語言能詳細(xì)描述數(shù)據(jù)庫系統(tǒng)的外部功能結(jié)構(gòu)、內(nèi)部靜態(tài)結(jié)構(gòu)、動態(tài)結(jié)構(gòu)以及程序代碼的物理結(jié)構(gòu),采用面向?qū)ο蟮某墒旒夹g(shù)提高了數(shù)據(jù)庫系統(tǒng)設(shè)計的效率和質(zhì)量,提高了數(shù)據(jù)庫系統(tǒng)軟件開發(fā)的可重用性和可維護(hù)性。

2.代碼開發(fā)應(yīng)用

面向?qū)ο蠹夹g(shù)以面向?qū)ο蟮拈_發(fā)方法為基礎(chǔ),以重用的思想為數(shù)據(jù)庫系統(tǒng)構(gòu)建的整體過程。一方面,具有一定共性的相對獨立的要素功能邏輯封裝成構(gòu)件,最終構(gòu)成具有一定規(guī)模的構(gòu)件庫,為同領(lǐng)域中的類似應(yīng)用系統(tǒng)提供開發(fā)的素材,而在另一方面,應(yīng)用系統(tǒng)的開發(fā)過程中也可利用當(dāng)前所能重復(fù)利用的資源開發(fā)和設(shè)計系統(tǒng)。采用面向?qū)ο蠹夹g(shù)的代碼開發(fā)通過分層設(shè)計,模塊開發(fā),整體協(xié)作,具備代碼強(qiáng)壯性、可重用性以及靈活性優(yōu)點,可以更好的滿足企業(yè)需求。

四、面向?qū)ο髴?yīng)用程序設(shè)計中存在的問題

1.運行效率

面向?qū)ο蟮某绦蛟O(shè)計能有效提高編程的效率,而通過面向?qū)ο蟪绦蛟O(shè)計所開發(fā)的程序在運行過程中效率相對c++開發(fā)方式較低,由于CPU速度提升以及內(nèi)存的增加,一般規(guī)模的面向?qū)ο蟮某绦蛟O(shè)計系統(tǒng)的運行速度暫時能滿足系統(tǒng)用戶的使用需求,而當(dāng)隨著應(yīng)用系統(tǒng)規(guī)模的增大,特別是大規(guī)模數(shù)據(jù)處理,面向?qū)ο蟮某绦蛟O(shè)計需特別重視對算法及sql語句的優(yōu)化。

2.類庫的安全性和可靠性。

面向?qū)ο蟮某绦蛟O(shè)計類庫中的類都經(jīng)過精心的設(shè)計和完善的測試才錄入到類庫中,但隨著類庫中類數(shù)量的持續(xù)增加,不同的運行環(huán)境下,各種類的運行效果將無法保證絕對的準(zhǔn)確,若是應(yīng)用程序中使用了類庫中有問題的類,那么在運行過程中,相應(yīng)的類將經(jīng)過幾層繼承性才將顯示錯誤,由此將對程序的代碼修改工作造成極大的困難。

參考文獻(xiàn)

[1]Joey George,面向?qū)ο蟮南到y(tǒng)分析與設(shè)計,2008(11).

[2]BruceEckel,Java編程思想,2007 (04)

篇5

關(guān)鍵詞:ArcSDE技術(shù);GIS技術(shù);集成化管理;面對對象

中圖分類號:TP311

隨著城市規(guī)模不斷的發(fā)展和壯大,建設(shè)市級綜合資源的基礎(chǔ)數(shù)據(jù)庫已經(jīng)成為必須。運用現(xiàn)代的數(shù)據(jù)庫信息技術(shù),面向?qū)ο蠹苫芾砀骷壎嘣吹目臻g數(shù)據(jù)。現(xiàn)在常采用的數(shù)據(jù)庫管理技術(shù)有ArcSDE技術(shù)、GIS數(shù)據(jù)庫、CAD平臺、MapGIS、Maplnfo、SuperMap、Arcels等矢量數(shù)據(jù)格式、遙感影像數(shù)據(jù)、航空影像數(shù)據(jù)、衛(wèi)星影像數(shù)據(jù)等。建設(shè)市級綜合資源信息系統(tǒng),不僅可以加快服務(wù)工作的信息化,提高日常的辦公效率和市級政府的管理水平,同時,也對整個信息化和經(jīng)濟(jì)化的社會帶來好的影響。這些年來,計算機(jī)技術(shù)、軟件更新、硬件設(shè)施和空間信息技術(shù)的發(fā)展壯大,已經(jīng)有大量的城市綜合信息為市級政府提供支持和服務(wù)。城市綜合信息數(shù)據(jù)庫的建設(shè)也有很好的發(fā)展。在GIS技術(shù)不成熟之前,城市的信息數(shù)據(jù)是相分離的,空間數(shù)據(jù)和非空間數(shù)據(jù)不能集成在一起,因此對城市信息的收集和管理缺乏統(tǒng)一的認(rèn)識。在GIS空間數(shù)據(jù)庫技術(shù)成熟之后的今天,已經(jīng)實現(xiàn)了空間數(shù)據(jù)庫管理空間數(shù)據(jù)的可能性,集成空間數(shù)據(jù)與屬性數(shù)據(jù)為一體整理存檔在空間數(shù)據(jù)庫管理系統(tǒng)中,早前出現(xiàn)的大量文件形式的數(shù)據(jù)存取難、多名使用者同時發(fā)送和數(shù)據(jù)遠(yuǎn)程共享等多方面的限制已經(jīng)被解決。城市綜合信息集成化空間數(shù)據(jù)庫的建立為城市的管理和信息共享提供了可能,只有標(biāo)準(zhǔn)化、面對對象的、集成型的資源共享平臺,才能更好的服務(wù)于城市建設(shè)和管理,綜合應(yīng)用一體化空間數(shù)據(jù)庫管理各式各樣的內(nèi)容、格式、尺度、時間的空間數(shù)據(jù),才是科學(xué)有效的城市綜合信息數(shù)據(jù)庫。在城市綜合信息數(shù)據(jù)庫中,基礎(chǔ)的地理信息數(shù)據(jù)庫是城市公用性最重要的數(shù)據(jù)庫。能否建立一個健全的市級基礎(chǔ)地理信息數(shù)據(jù)庫,是檢驗一個城市的數(shù)字信息化程度的一個重要標(biāo)準(zhǔn)。為推動不同地理空間數(shù)據(jù)集的非重復(fù)采納,避免浪費,調(diào)節(jié)地理空間數(shù)據(jù)的采用,對地理信息進(jìn)行高效且經(jīng)濟(jì)的管理,需要建設(shè)地理基礎(chǔ)信息數(shù)據(jù)庫。國家測繪局提出的4D產(chǎn)品戰(zhàn)略已經(jīng)基本完成了全國范圍內(nèi)的1:5萬、1:25萬、1:100萬的基礎(chǔ)地理數(shù)據(jù)庫的管理。我市與其他各省市正在按照國家的標(biāo)準(zhǔn)建立屬于自己的基礎(chǔ)地理數(shù)據(jù)庫。本文結(jié)合我市基礎(chǔ)地理數(shù)據(jù)庫的建設(shè)開展研究,對如何建立面向?qū)ο蟮募苫瘮?shù)據(jù)庫系統(tǒng)進(jìn)行設(shè)計并實現(xiàn)。

1 城市地理數(shù)據(jù)特點

(1)地理數(shù)據(jù)類型。城市地理數(shù)據(jù)類型按數(shù)據(jù)的類型劃分,有屬性文件數(shù)據(jù)、空間圖形數(shù)據(jù)、多媒體數(shù)據(jù)、相關(guān)的文檔數(shù)據(jù)等內(nèi)容。數(shù)字線劃圖是帶有拓?fù)潢P(guān)系的用矢量描述的空間信息,同時還包含關(guān)系結(jié)構(gòu)屬性信息。涵蓋的內(nèi)容有居民居住地、政府部門所在區(qū)域、交通和管理網(wǎng)、水系統(tǒng)以及配套設(shè)施、地形地貌、街區(qū)名測量控制點等內(nèi)容。此數(shù)據(jù)庫的建立可以方便的用于城市規(guī)劃建設(shè)、資源管理方面、商業(yè)規(guī)劃等各個方面。也可以為某些專業(yè)信息系統(tǒng)提供空間定位系統(tǒng)。也可以生產(chǎn)關(guān)于地形圖方面的產(chǎn)品。(2)地理空間數(shù)據(jù)的格式。地理空間圖形數(shù)據(jù)的格式有多種多樣,地理空間圖形數(shù)據(jù)的測繪大多是在CAD平臺的基礎(chǔ)上,在地理空間數(shù)據(jù)中應(yīng)該包括建成的GIS數(shù)據(jù)。另外地理空間數(shù)據(jù)還應(yīng)該包含關(guān)于遙感的影像數(shù)據(jù)的處理,其中衛(wèi)星影像數(shù)據(jù)和航空影像數(shù)據(jù)應(yīng)包含在遙感的影像數(shù)據(jù)中。只有地理空間數(shù)據(jù)格式多種多樣才能保證數(shù)據(jù)在應(yīng)用中和共享方面的復(fù)雜多樣。(3)地理空間數(shù)據(jù)的尺度。地理空間數(shù)據(jù)的尺度需求為多尺度的,同類型的地理空間要素要表現(xiàn)不同的性質(zhì)在不同類型的尺度中。多尺度類型的數(shù)據(jù)可以更好更全面的表現(xiàn)基礎(chǔ)地理數(shù)據(jù)庫的業(yè)務(wù)差異和需求。在區(qū)縣的地籍管理中,空間地理位置要求更高的精確度,常采用很大的比例尺作為空間數(shù)據(jù)尺度。(4)地理空間數(shù)據(jù)的時間。時間特性是基礎(chǔ)地理空間數(shù)據(jù)庫的一個重要的特點。地理空間數(shù)據(jù)在實踐方面總處于變化之中,每次的變化都是用空間數(shù)據(jù)來更新體現(xiàn)。在地理空間數(shù)據(jù)庫中,也經(jīng)常要對過去的變化信息進(jìn)行分析更新,以此提高判斷的科學(xué)性和高效性。

2 數(shù)據(jù)庫的設(shè)計思路

我市的基礎(chǔ)地理空間數(shù)據(jù)庫管理系統(tǒng)運用ArcSDE技術(shù)的建庫模式,采用面對對象這一基本組件進(jìn)行開發(fā)。運用工具VB和ArcObjects開發(fā)。用Oracle9i作為數(shù)據(jù)庫的管理層面,Oracle9i的優(yōu)點是大數(shù)據(jù)庫支持可以實現(xiàn)安全以及完整性的控制要求,并且可兼容、可連接、可移植。空間數(shù)據(jù)引擎引用ArcSDE,該空間數(shù)據(jù)引擎與Oracle的結(jié)合實現(xiàn)了空間數(shù)據(jù)的大量存儲管理。同時這兩者的結(jié)合也是至今為止世界上最成熟穩(wěn)定的空間數(shù)據(jù)管理技術(shù),同樣也是我市建設(shè)基礎(chǔ)空間數(shù)據(jù)庫的主要形式。

數(shù)據(jù)庫管理系統(tǒng)的總體有以下幾部分組成,有軟硬件、網(wǎng)絡(luò)環(huán)境、空間數(shù)據(jù)庫、數(shù)據(jù)庫的管理服務(wù)系統(tǒng)等,具體如一些工作站、服務(wù)平臺、微型空間數(shù)據(jù)庫、存儲裝置、網(wǎng)絡(luò)設(shè)備等等。空間數(shù)據(jù)庫則包括了數(shù)字線劃圖、數(shù)字柵格地圖、數(shù)字高程模型、地名以及數(shù)字正射影像地圖等數(shù)據(jù)庫。數(shù)據(jù)庫的管理系統(tǒng)中對服務(wù)系統(tǒng)的維護(hù)和使用是利用軟件系統(tǒng)的開發(fā)實現(xiàn)的,譬如數(shù)據(jù)入庫、處理、管理、維護(hù)、制圖等。

我市地理基礎(chǔ)空間數(shù)據(jù)庫采用GeoDatabase數(shù)據(jù)模型,面向?qū)ο筮M(jìn)行數(shù)據(jù)模型的組織,利用這個GeoDatabase數(shù)據(jù)模型定義不同的客戶,因而為不同客戶提供不同的且完整的數(shù)據(jù)平臺。根據(jù)基礎(chǔ)地理信息的數(shù)據(jù)結(jié)構(gòu)與GeoDataBase的數(shù)據(jù)模型相結(jié)合,將空間數(shù)據(jù)庫劃分為五個等級:總庫、分庫、子庫、邏輯層、物理層。總庫通過命名Oracle數(shù)據(jù)庫自定義為市基礎(chǔ)空間數(shù)據(jù)庫。分庫命名也根據(jù)Oracle數(shù)據(jù)庫自定義為1:25萬為“250K”、1:5萬為“50K”、1:1萬為“10K”。每個分庫在劃分子庫,命名為“DLG”為矢量數(shù)據(jù)庫,“DOM”為數(shù)字正射影像數(shù)據(jù)庫等。接下來是邏輯層和物理層,根據(jù)DLG數(shù)據(jù)庫的要求,按每個邏輯層和Feature Class進(jìn)行分層,ArcSDE中相對應(yīng)Feature Class的命名規(guī)定為總庫名+分庫名+“_”+子庫名+帶號+“_”+邏輯層代碼+“_”+物理層層代碼。

多個空間的數(shù)據(jù)服務(wù)器應(yīng)用系統(tǒng)一體化集成是地理空間數(shù)據(jù)庫必須解決的問題,數(shù)據(jù)量特別龐大,且常用一臺服務(wù)器進(jìn)行管理,在數(shù)據(jù)的大量處理中必然會帶來一定影響。所以可以將空間數(shù)據(jù)庫進(jìn)行多臺服務(wù)器存放,服務(wù)器可分不同區(qū)域存放,分散空間數(shù)據(jù)庫的方式是一種高效的管理途徑。通過數(shù)據(jù)管理器對不同空間數(shù)據(jù)服務(wù)器的集成管理滿足了大規(guī)模空間數(shù)據(jù)庫應(yīng)用系統(tǒng)的建設(shè)需要。

3 結(jié)束語

GeoStar的核心是面向?qū)ο蟮募蓴?shù)據(jù)庫的管理系統(tǒng),它高效、適應(yīng)性廣、直觀。已經(jīng)應(yīng)用在全國的基礎(chǔ)地理信息系統(tǒng)上。本文介紹的利用ArcSDE技術(shù)和GIS技術(shù),并且采用集成化管理影像、矢量和DEM三庫集成的的空間數(shù)據(jù)為模型。

對市級基礎(chǔ)地理數(shù)據(jù)庫進(jìn)行基礎(chǔ)庫管理系統(tǒng)的設(shè)計,已經(jīng)在應(yīng)用中,并且為“數(shù)字地球”的目標(biāo)提供了一個可以實施的方案。

參考文獻(xiàn):

[1]潘瑜春,鐘耳順,梁軍.基于空間數(shù)據(jù)庫技術(shù)的地籍管理系統(tǒng)研究[J].地理研究,2003(02):237-244.

[2]萬定生,張俐,吳紅.中間件技術(shù)在汛情監(jiān)視地理信息系統(tǒng)中的應(yīng)用[J].計算機(jī)工程與科學(xué),2003(01).

[3]張成才,孫喜梅,黃慧.SDE的實體――關(guān)系模型空間數(shù)據(jù)管理方式研究[J].計算機(jī)工程與應(yīng)用,2003(02):199-201.

[4]周衛(wèi).Arc/Info的新型數(shù)據(jù)模型Geodatabase及其操作[J].計算機(jī)與地圖,2001(05).

[5]ESRI.ArcGIS Hydro Data Model[Z].ESRI Press,2001.

[6]李家田,劉洪斌,武偉,等.基于SDE的土壤信息系統(tǒng)空間數(shù)據(jù)庫的設(shè)計和構(gòu)建[J].西南農(nóng)業(yè)大學(xué)學(xué)報,2003(02).

篇6

>> 基于聯(lián)邦數(shù)據(jù)庫的數(shù)據(jù)集成平臺研究與改進(jìn) 基于PowerDesigner的網(wǎng)絡(luò)管理數(shù)據(jù)庫設(shè)計 基于MEAN架構(gòu)與圖數(shù)據(jù)庫的企業(yè)社交網(wǎng)絡(luò)平臺設(shè)計 基于SQLite數(shù)據(jù)庫的安卓日程管理系統(tǒng)的設(shè)計與開發(fā) 基于ArcSDE面向?qū)ο蠹蓴?shù)據(jù)庫管理系統(tǒng)的設(shè)計和實現(xiàn) 基于CSCW異構(gòu)數(shù)據(jù)庫集成管理系統(tǒng)的設(shè)計 基于XML的異構(gòu)數(shù)據(jù)庫集成設(shè)計與實現(xiàn) 基于Web數(shù)據(jù)庫的考務(wù)管理平臺方案 《數(shù)據(jù)庫開發(fā)》課程的設(shè)計 基于后臺數(shù)據(jù)庫的網(wǎng)絡(luò)課設(shè)計 基于工作過程導(dǎo)向的“網(wǎng)絡(luò)數(shù)據(jù)庫管理”課程開發(fā)研究 基于主數(shù)據(jù)分發(fā)管理企業(yè)數(shù)據(jù)集成資源管理平臺的設(shè)計與實現(xiàn) Web數(shù)據(jù)庫的開發(fā)與安全設(shè)計 基于虛擬數(shù)據(jù)庫技術(shù)的頻譜網(wǎng)格數(shù)據(jù)庫訪問和集成 基于行動導(dǎo)向的《SQL SerVer 2005數(shù)據(jù)庫設(shè)計》課程設(shè)計與開發(fā) 基于的數(shù)據(jù)庫技術(shù)基礎(chǔ)教學(xué)平臺的設(shè)計與實現(xiàn) 基于數(shù)據(jù)庫集成技術(shù)的WebGIS系統(tǒng)開發(fā)初探 基于“微信”平臺和“SQL―SERVER 2005”數(shù)據(jù)庫的危防管理微信平臺的開發(fā) VB基于SQLite數(shù)據(jù)庫開發(fā)小型通用信息管理系統(tǒng)的設(shè)計研究 基于XML的數(shù)據(jù)庫信息集成研究 常見問題解答 當(dāng)前所在位置:等格式的文檔,也可自己手工繪制圖形。

白板數(shù)據(jù)是共享數(shù)據(jù),當(dāng)一個用戶在白板上繪制或修改了數(shù)據(jù)后,其更新結(jié)果將即刻反映到其他用戶的白板上,即所謂的“你見即我見”(WYSIWIS,What You See Is What I See)功能。通過本模塊教練員可以共同瀏覽訓(xùn)練計劃,分析訓(xùn)練現(xiàn)場圖片,制定出有效的訓(xùn)練計劃和戰(zhàn)術(shù)等。

4.3.2.2 語音視頻通訊

臨場感是在專家研討過程中最為關(guān)注的一個感受,因此如何在研討廳提供語音視頻通信也是一個重要內(nèi)容。水上項目國家隊數(shù)據(jù)庫網(wǎng)絡(luò)管理平臺的音、視頻交流依據(jù)目前較為成熟的理論技術(shù),經(jīng)過音視頻采集、音視頻壓縮、傳輸、解析、播放這樣幾個過程,專家通過攝像頭和麥克風(fēng)采集的圖像和聲音,在研討廳中可以進(jìn)行音、視頻的交流,每一個專家可以設(shè)定自己在研討會議中的聲音、圖像使用情況,即是否進(jìn)行發(fā)言,是否允許其他人觀看自己的圖像。

4.4 比賽錄像管理系統(tǒng)的設(shè)計與開發(fā)

比賽錄像是水上運動項目進(jìn)行比賽總結(jié)、戰(zhàn)術(shù)分析、訓(xùn)練指導(dǎo)、科學(xué)研究的第一手資料,這部分資料也是彌足珍貴的。比賽錄像管理模塊是水上運動項目多媒體資料管理的重要功能模塊,該模塊實現(xiàn)了視頻資料上傳、壓縮、截圖和播放多個重要功能

4.4.1 視頻資料壓縮和截圖

比賽錄像是水上運動項目訓(xùn)練重要的資料數(shù)據(jù),但錄制的圖像信息量較大,同時檢索也是一個難題。水上項目國家隊數(shù)據(jù)庫網(wǎng)絡(luò)管理平臺通過視頻壓縮和截圖的方式,將視頻資料壓縮為FLV(FLASH VIEDO)格式,由于這種格式形成的文件非常小,加載速度極快,方便了大量視頻資料的上傳,該模塊采用ffmpge組件實現(xiàn),使圖像信息在水上項目訓(xùn)練、比賽策略分析方面取得重大進(jìn)步。視頻信息采用圖片配合文字的方式進(jìn)行排列,通過文字名稱可以基本確定尋找的內(nèi)容,圖片顯示了主要的視頻內(nèi)容,生成時間和人用于錄像信息的甄別和管理。

4.4.2 視頻播放器

為了良好地播放視頻,系統(tǒng)采用flash進(jìn)行了視頻播放器的開發(fā),視頻播放器可以內(nèi)嵌在皮劃艇項目數(shù)據(jù)庫網(wǎng)絡(luò)管理平臺的客戶端頁面中,也可以通過用戶控制呈現(xiàn)為完整的控制頁面,進(jìn)行錄像播放。視頻播放器從數(shù)據(jù)庫加載播放地址,并進(jìn)行播放。通過以上技術(shù),實現(xiàn)了比賽錄像管理的各個功能,即使在較差的網(wǎng)絡(luò)環(huán)境下比賽錄像仍可以流暢播放。

5 小結(jié)

5.1 水上運動管理中心的項目(業(yè)務(wù)部)多,其訓(xùn)練基地相對分散且相距較遠(yuǎn),需要將每個項目訓(xùn)練隊的訓(xùn)練信息進(jìn)行數(shù)據(jù)集成,進(jìn)行網(wǎng)絡(luò)化管理,便于管理者和教練員了解和利用相關(guān)信息與數(shù)據(jù)。

5.2 不同的運動項目隊(部)業(yè)務(wù)與功能不同,已建成的信息管理系統(tǒng)的數(shù)據(jù)源往往彼此獨立,訓(xùn)練數(shù)據(jù)難以在系統(tǒng)之間交流、共享和融合。本研究成果從信息標(biāo)準(zhǔn)化入手,采用數(shù)據(jù)集成和協(xié)同工作的理論和方法,開發(fā)了一套集水上運動項目數(shù)據(jù)集成、協(xié)同工作和多媒體管理為一體的訓(xùn)練信息管理平臺,有效地整合了水上項目各訓(xùn)練隊信息管理系統(tǒng)數(shù)據(jù)庫,集成現(xiàn)有的大量異構(gòu)數(shù)據(jù)資源,解決了我國水上項目國家隊數(shù)據(jù)庫管理和人員溝通問題,實現(xiàn)了有效信息的集成查詢與分析。

5.3 本研究開發(fā)的用于我國各水上項目國家隊在線交流和協(xié)同工作的協(xié)同辦公和專家研討廳功能模塊,能夠?qū)崿F(xiàn)水上項目各訓(xùn)練隊間的信息共享和在線溝通,在一定程度上提高了水上項目訓(xùn)練和管理的信息化水平。

5.4 水上項目國家隊數(shù)據(jù)庫網(wǎng)絡(luò)管理平臺是信息技術(shù)的產(chǎn)物,它具有信息技術(shù)廣泛的滲透性和關(guān)聯(lián)帶動作用,是水上項目訓(xùn)練隊進(jìn)行技術(shù)創(chuàng)新的重要工具。水上項目各訓(xùn)練隊在技術(shù)創(chuàng)新的活動中,可以運用此平臺進(jìn)行項目科學(xué)技術(shù)信息的收集、整合和利用,進(jìn)而提高項目技術(shù)創(chuàng)新的效率和效果,增強(qiáng)項目的競爭力。

參考文獻(xiàn):

[1]李晨峰,張曉琳. 中國國家隊科研現(xiàn)狀及發(fā)展討論[J]. 中國體育科技,2009(3).

[2]趙云宏. 新時期我國體育信息化建設(shè)若干問題的思考[J]. 中國體育科技,2005(4).

[3]馬利成. 基于XML的異構(gòu)數(shù)據(jù)集成系統(tǒng)的研究與實現(xiàn)[D].上海:上海交通大學(xué), 2007.

[4]李光軍,郭建偉,彭李明,周彤,洪偉,朱寧. 國家帆船帆板隊信息化平臺的設(shè)計與應(yīng)用[J]. 武漢體育學(xué)院學(xué)報,2009(9).

[5]周長城. 國家帆船帆板隊信息平臺的構(gòu)建及應(yīng)用[D].武漢:武漢體育學(xué)院, 2007.

[6]郭建偉. 關(guān)于體育信息資源利用和整合的思考[J]. 武漢體育學(xué)院學(xué)報,2006(9).

[7]胡彪, 饒堅, 姚蕾, 唐義梅. 體育信息整合暨區(qū)域間信息共享的研究[J]. 武漢體育學(xué)院學(xué)報,2006(2).

[8]孔軍,易勤.面向用戶的競技體育信息集成服務(wù)平臺建設(shè)研究[J]. 武漢體育學(xué)院學(xué)報,2009(8).

[9]李燕.構(gòu)建安徽省競技體育信息服務(wù)體系研究[J]. 哈爾濱體育學(xué)院學(xué)報,2011(6):44-47.

[10]孔軍. 體育信息資源的跨系統(tǒng)整合研究[J]. 南京體育學(xué)院學(xué)報:社會科學(xué)版,2009(3).

[11]華音,胡彪,謝曉云. 體育信息資源共享的現(xiàn)狀、問題和措施[J]. 體育文化導(dǎo)刊,2005(10).

[12]辛麗,丁鍇,沈雍蘭. 江蘇體育信息資源整合研究[J]. 南京體育學(xué)院學(xué)報:然科學(xué)版,2011(6):3-6.

[13]鐘亞平. 信息技術(shù)在運動訓(xùn)練中的應(yīng)用與展望[J]. 武漢體育學(xué)院學(xué)報,2008(6).

[14]楊旭.競技體育中的信息作用與傳導(dǎo)研究[J]. 安徽工業(yè)大學(xué)學(xué)報:社會科學(xué)版,2012(5):166-167.

[15]. 基于BP網(wǎng)絡(luò)的擊劍訓(xùn)練負(fù)荷分析系統(tǒng)的研究與開發(fā)[D].青島:中國海洋大學(xué),2004.

[16]汪桂蘭.數(shù)據(jù)挖掘分類技術(shù)及其在擊劍負(fù)荷分析中的應(yīng)用[D]. 青島:中國海洋大學(xué),2006.

[17]雷建和.基于多源信息融合的人體運動分析與建模研究[D].合肥:中國科學(xué)技術(shù)大學(xué),2006.

[18]馬靜華.基于運動信息獲取及智能處理的運動員訓(xùn)練指導(dǎo)系統(tǒng)研究[D].合肥:中國科學(xué)技術(shù)大學(xué),2006.

[19]張立, 潘志琛, 袁俊杰, 劉暢, 李勁松. 國家隊實用管理信息系統(tǒng)的研制與應(yīng)用[J].天津體育學(xué)院學(xué)報,2006(6).

[20]黃國言,李曉冬. 協(xié)同工作(CSCW)下協(xié)作模型的研究[J]. 計算機(jī)工程與應(yīng)用,2006(22).

[21]華樺,王麗潔. 體育信息在大型賽事備戰(zhàn)中的采集與個案分析[J]. 山東體育科技,2013(4):70-73.

[22]. Web環(huán)境下企業(yè)產(chǎn)品信息共享的若干關(guān)鍵技術(shù)研究[D].西安:西北工業(yè)大學(xué),2006.

[23]臣勇,須德.基于Internet的視頻會議系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2005(13) .

[24]杜呈偉,李偉榮,吳國新. 基于B/S的電子白板的設(shè)計與實現(xiàn)[J].計算機(jī)工程與設(shè)計,2006(16) .

[25]肖萬賢,劉江寧. 企業(yè)數(shù)據(jù)集成模型的研究[J]. 計算機(jī)工程與科學(xué),2004(5).

[26]劉桂文. 現(xiàn)代電子信息技術(shù)對競技體育的影響[J]. 當(dāng)代體育科技,2014(26):173-174.

篇7

關(guān)鍵詞:城鄉(xiāng);醫(yī)療衛(wèi)生資源;均等化;投入水平

中圖分類號:C913.7 文獻(xiàn)標(biāo)識碼:A

收錄日期:2015年10月14日

一、我國城鄉(xiāng)基本醫(yī)療衛(wèi)生服務(wù)籌資過程對比分析

(一)從衛(wèi)生總費用來看。衛(wèi)生總費用主要反映的是一段時間內(nèi)全國范圍內(nèi)投入醫(yī)療衛(wèi)生領(lǐng)域資金的總和,包含了用于醫(yī)護(hù)人員、醫(yī)療設(shè)備及其他方面的所有衛(wèi)生支出,是衡量衛(wèi)生總投入大小的指標(biāo)。我國每年的衛(wèi)生總費用占GDP的比重幾乎都維持在4.5%~5%之間,無法滿足城鄉(xiāng)居民對醫(yī)療衛(wèi)生服務(wù)的強(qiáng)烈需求。此外,衛(wèi)生總費用在城鄉(xiāng)間的分布也極為不均衡,2003~2012年的城市衛(wèi)生總費用從4,150.32億元上升至21,065.69億元,增長近4倍,同期城市衛(wèi)生總費用占全國衛(wèi)生總費用的比重也從55.6%提高到67.2%,最高的是2007年,達(dá)到了77.5%;而2003~2012年的農(nóng)村衛(wèi)生總費用從2,433.78億元上升至6,781.15億元,增長約2.8倍左右,但同時期農(nóng)村衛(wèi)生總費用占全國衛(wèi)生總費用的比重也從44.4%下降至32.8%。以上數(shù)據(jù)說明,在基本醫(yī)療衛(wèi)生服務(wù)籌資階段中,受到我國長期二元經(jīng)濟(jì)結(jié)構(gòu)的影響,城市所獲得的衛(wèi)生資源高于農(nóng)村。而從全國衛(wèi)生總費用構(gòu)成結(jié)構(gòu)來看,在改革開放以后,政府支出占全國衛(wèi)生總費用在迅速下降,而個人僅負(fù)擔(dān)全國衛(wèi)生總費用則不斷上升,2002年政府支出與個人支出占全國衛(wèi)生總費用的比重分別為15.7%和57.7%。近年來,我國各級政府逐漸加大了衛(wèi)生領(lǐng)域的財政資源投入,政府支出占全國衛(wèi)生總費用的比重在上升。以2012年為例,政府支出與個人支出占全國衛(wèi)生總費用的比重分別為30%和34.4%。但是,政府與社會所負(fù)擔(dān)的比例仍舊偏低,而個人負(fù)擔(dān)比例相對較大,加重了社會成員的負(fù)擔(dān)。

(二)從人均衛(wèi)生費用絕對值來看。2003~2012年間,城市人均衛(wèi)生費用從1,108.9元上升至2,969.6元,而農(nóng)村人均衛(wèi)生費用僅從274.7元增加至1,055.9元。城鄉(xiāng)人均衛(wèi)生費用支出的差距有逐漸縮小的趨勢,2003年城市人均衛(wèi)生費用是農(nóng)村人均衛(wèi)生費用的4.04倍,2012年城市人均衛(wèi)生費用是農(nóng)村人均衛(wèi)生費用的2.81倍。

(三)從城鄉(xiāng)居民人均保健支出對比分析來看。城鄉(xiāng)人均保健支出的相對規(guī)模沒有太大差距,2003年城市居民與農(nóng)民人均保健支出占消費性支出的比重分別為7.31%和6.0%,到了2012年的數(shù)據(jù)分別為6.4%和8.7%。但是,城市居民與農(nóng)民用于保健支出的絕對值卻存在著較大的差異,2003年城市居民與農(nóng)民人均保健支出絕對值分別為476元和115.7元,而2012年城市居民與農(nóng)民的人均保健支出絕對值分別增加至1,063.7元和513.8元,城市居民人均保健支出是農(nóng)民的2倍以上,城市居民的人均保健支出上明顯高于農(nóng)民。綜上所述,衛(wèi)生總費用、人均衛(wèi)生費用和人均保健支出三個指標(biāo)可以直觀地反映出我國農(nóng)村醫(yī)療衛(wèi)生財力配置匱乏的局面。

二、城鄉(xiāng)基本醫(yī)療衛(wèi)生服務(wù)人力資源配置比較分析

我國當(dāng)前城鄉(xiāng)基本醫(yī)療衛(wèi)生服務(wù)人力資源配置水平差距較大,大多數(shù)優(yōu)秀的衛(wèi)生人才都集中于大中型城市,農(nóng)村的衛(wèi)生人力資源則非常匱乏。從人力資源配置數(shù)量來看,我國城鄉(xiāng)醫(yī)療衛(wèi)生人力資源數(shù)量差距非常明顯。以2012年為例,城市每千人口所享有衛(wèi)生技術(shù)人數(shù)為8.54人,農(nóng)村為3.41人,城市比農(nóng)村大近2.5倍;城市醫(yī)療機(jī)構(gòu)每千人口執(zhí)業(yè)醫(yī)生人數(shù)為3.65人,農(nóng)村為1.09人,城市同樣比農(nóng)村大近3.35倍;而城鄉(xiāng)每千人口注冊護(hù)士人數(shù)的差距也很大,城市為3.19人,農(nóng)村僅有1.40人。以上數(shù)據(jù)表明,城鄉(xiāng)醫(yī)療衛(wèi)生人力資源在數(shù)量上差異明顯,投向農(nóng)村地區(qū)的醫(yī)療衛(wèi)生人力資源明顯不足;此外,從人力資源配置質(zhì)量來看,據(jù)2013年《中國衛(wèi)生和計劃生育年鑒》數(shù)據(jù)顯示:2012年城市醫(yī)療機(jī)構(gòu)醫(yī)護(hù)人員大學(xué)本科以上學(xué)歷人員達(dá)到了31.8%,同期鄉(xiāng)鎮(zhèn)衛(wèi)生院醫(yī)護(hù)人員大學(xué)本科以上學(xué)歷人員僅為5.3%,以上數(shù)據(jù)表明,由于基層工資福利水平較低,很多鄉(xiāng)鎮(zhèn)衛(wèi)生院工作人員不愿意留在基層,造成大量優(yōu)秀的衛(wèi)生人才流失。我國城鄉(xiāng)醫(yī)療衛(wèi)生人力資源配置極度不平衡,我國鄉(xiāng)鎮(zhèn)衛(wèi)生院衛(wèi)生技術(shù)人員水平不高。總之,我國城鄉(xiāng)醫(yī)療衛(wèi)生人力資源分布不合理,城鄉(xiāng)醫(yī)療衛(wèi)生人力資源無論是在數(shù)量上還是在質(zhì)量上都存在著巨大的差距,城市居民擁有更優(yōu)質(zhì)的醫(yī)療衛(wèi)生人力資源,而農(nóng)村醫(yī)護(hù)人員數(shù)量較少且素質(zhì)有待提高,無法滿足農(nóng)民對高質(zhì)量的基本醫(yī)療衛(wèi)生服務(wù)日益增長的需求。

三、城鄉(xiāng)基本醫(yī)療衛(wèi)生服務(wù)物力資源配置情況比較分析

城鄉(xiāng)醫(yī)療衛(wèi)生物力資源同樣存在著巨大的差異,城市居民能夠享受到更優(yōu)質(zhì)的衛(wèi)生物力資源,而農(nóng)民則缺乏基本的衛(wèi)生物資,缺醫(yī)少藥的現(xiàn)象非常突出。一方面據(jù)國家衛(wèi)生與計劃生育委員會于2013年發(fā)表的《中國衛(wèi)生和計劃生育年鑒》顯示,截至2012年末,全國醫(yī)療衛(wèi)生機(jī)構(gòu)床位已經(jīng)達(dá)到572.5萬張,其中:基層醫(yī)療衛(wèi)生機(jī)構(gòu)床位數(shù)為132.4萬張,僅占全國醫(yī)療衛(wèi)生機(jī)構(gòu)床位數(shù)的23.1%。此外,全國每千人口醫(yī)療衛(wèi)生機(jī)構(gòu)床位數(shù)由2003年的2.49張增加到2012年的4.24張,而每千農(nóng)業(yè)人口鄉(xiāng)鎮(zhèn)衛(wèi)生院病床數(shù)則僅從2003年0.76張增加到2012年的1.24張,上述數(shù)據(jù)表明我國城鄉(xiāng)醫(yī)療衛(wèi)生機(jī)構(gòu)床位的差距較大;另一方面我國城鄉(xiāng)醫(yī)療機(jī)構(gòu)萬元以上設(shè)備擁有量差距更大,城市大型醫(yī)院的資金比較充足,能夠大量購買先進(jìn)的價格高昂的醫(yī)療器械,2012年城市萬元以上設(shè)備臺數(shù)達(dá)到3,276,640臺,占全國萬元以上設(shè)備比例91.35%;而鄉(xiāng)鎮(zhèn)衛(wèi)生所的資金有限,在購買大型醫(yī)療器械時捉襟見肘,2012年鄉(xiāng)鎮(zhèn)衛(wèi)生院萬元以上設(shè)備臺數(shù)僅為310,295臺。總體來說,我國城鄉(xiāng)醫(yī)療衛(wèi)生物力資源差距明顯。我國基層醫(yī)療機(jī)構(gòu)硬件條件落后。很多農(nóng)民在生病后寧愿選擇到更遠(yuǎn)的城市醫(yī)院就醫(yī),在很大程度上造成了城市大醫(yī)院的擁擠和不堪重負(fù),而鄉(xiāng)鎮(zhèn)衛(wèi)生院的資源卻沒有得到充分的利用。

綜上所述,伴隨高速的經(jīng)濟(jì)發(fā)展速度卻沒有帶來整體國民福利的提高。當(dāng)前我國城鄉(xiāng)醫(yī)療衛(wèi)生資源投入水平差距較大,這已成為制約我國實現(xiàn)全面小康社會與構(gòu)建和諧社會、影響我國經(jīng)濟(jì)進(jìn)一步發(fā)展與人民生活水平進(jìn)一步提高的關(guān)鍵性問題。

主要參考文獻(xiàn):

[1]中國衛(wèi)生和計劃生育年鑒.2013.

篇8

關(guān)鍵詞:數(shù)據(jù)庫:軟件開發(fā)

中圖分類號:S611文獻(xiàn)標(biāo)識碼:A 文章編號:

引言

計算機(jī)技術(shù)中數(shù)據(jù)庫是最重要的研究方向之一,隨著日趨應(yīng)用復(fù)雜化,傳統(tǒng)的數(shù)據(jù)庫不足已逐漸被顯露出來,而面向?qū)ο蠹夹g(shù)的數(shù)據(jù)庫將成為新一代數(shù)據(jù)庫的發(fā)展方向。

1、關(guān)系數(shù)據(jù)庫中的優(yōu)勢

面向?qū)ο笫且环N認(rèn)識方法學(xué),也是一種新的程序設(shè)計方法學(xué)。把面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫技術(shù)結(jié)合起來可以使數(shù)據(jù)庫系統(tǒng)的分析、設(shè)計最大程度地與人們對客觀世界的認(rèn)識相一致。

面向?qū)ο蠹夹g(shù)利用對象、類等技術(shù)手段可以滿足對一些領(lǐng)域數(shù)據(jù)庫的特殊需求,與關(guān)系型數(shù)據(jù)庫相比,面向?qū)ο蠹夹g(shù)的優(yōu)勢主要體現(xiàn)在以下幾個方面。

1.1 支持復(fù)雜的數(shù)據(jù)模型。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不能支持復(fù)雜的數(shù)據(jù)模型,例如:文本、圖像、聲音、動畫、圖像等數(shù)據(jù),其缺乏對這些數(shù)據(jù)信息的描述、操縱和檢索能力。而面向?qū)ο蠹夹g(shù)具有這些方面的優(yōu)勢,面向?qū)ο蠹夹g(shù)應(yīng)用到數(shù)據(jù)庫領(lǐng)域后,對象的使用就可以滿足對這些類型數(shù)據(jù)的相關(guān)操作。

1.2 支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不能滿足數(shù)據(jù)庫設(shè)計的層次性和設(shè)計對象多樣性的需求,關(guān)系型數(shù)據(jù)庫中的二維表不能描述復(fù)雜的數(shù)據(jù)關(guān)系和數(shù)據(jù)類型,而面向?qū)ο蠹夹g(shù)中的對象可以描述復(fù)雜的數(shù)據(jù)關(guān)系和數(shù)據(jù)類型。

1.3 支持分布式計算和大型對象存儲。面向?qū)ο蠹夹g(shù)中對象、封裝、繼承等方法的應(yīng)用可以支持分布式計算,并且支持獨立于平臺的大型對象存儲。

1.4 更好地實現(xiàn)數(shù)據(jù)的完整性。面向?qū)ο髷?shù)據(jù)庫支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和操作的約束、觸發(fā)機(jī)制,從而可以更好地實現(xiàn)數(shù)據(jù)的完整性。

2、面向?qū)ο蠹夹g(shù)應(yīng)用在關(guān)系數(shù)據(jù)庫中的實現(xiàn)方法

由于計算機(jī)網(wǎng)絡(luò)、多媒體技術(shù)、CAD/CASE等新型數(shù)據(jù)庫應(yīng)用的需要,數(shù)據(jù)庫領(lǐng)域開始借助面向?qū)ο蠹夹g(shù)來滿足這些需要。面向?qū)ο蠹夹g(shù)借助對象、封裝和繼承機(jī)制可以實現(xiàn)對復(fù)雜對象和復(fù)雜數(shù)據(jù)模型的支持,將面向?qū)ο蠹夹g(shù)應(yīng)用于數(shù)據(jù)庫是解決當(dāng)今許多新型數(shù)據(jù)庫應(yīng)用中遇到的問題的好辦法,雖然面向?qū)ο蠹夹g(shù)和數(shù)據(jù)庫的結(jié)合沿著三個方向發(fā)展,當(dāng)前多數(shù)數(shù)據(jù)庫生產(chǎn)商都在研發(fā)如何將面向?qū)ο蠹夹g(shù)應(yīng)用到關(guān)系數(shù)據(jù)庫中。將面向?qū)ο蠹夹g(shù)應(yīng)用到關(guān)系數(shù)據(jù)庫中可以有兩種方式。

2.1 把面向?qū)ο蠹夹g(shù)中的對象作為關(guān)系數(shù)據(jù)庫系統(tǒng)中的一種新的數(shù)據(jù)模型。關(guān)系表中的屬性值包含對象指針,對象數(shù)據(jù)的操作在關(guān)系數(shù)據(jù)庫之外進(jìn)行。把面向?qū)ο髷?shù)據(jù)模型(ODM)和關(guān)系數(shù)據(jù)模型(RDM)結(jié)合起來,對莢系數(shù)據(jù)庫管理系統(tǒng)進(jìn)行擴(kuò)充,但對象查詢功能受到一定的限制。

2.2 把面向?qū)ο蠼涌谔砑釉陉P(guān)系數(shù)據(jù)庫中。在關(guān)系數(shù)據(jù)庫系統(tǒng)中增加一個對象到關(guān)系轉(zhuǎn)換器,將上層的面向?qū)ο竽J睫D(zhuǎn)化為關(guān)系存儲模式,存放到關(guān)系數(shù)據(jù)庫中。這樣,在面向?qū)ο蟮臄?shù)據(jù)庫中關(guān)系存儲模型位于底層。數(shù)據(jù)庫用戶可以利用標(biāo)準(zhǔn)的面向?qū)ο髷?shù)據(jù)庫語言進(jìn)行查詢處理,用戶輸入的面向?qū)ο髷?shù)據(jù)庫語言被轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫語青,從而對底層的關(guān)系存儲模式進(jìn)行查詢等處理,同時將操作結(jié)果按照對象方式返回給用戶。這種實現(xiàn)方式使得數(shù)據(jù)庫管理系統(tǒng)存實現(xiàn)關(guān)系模型和面向?qū)ο竽P椭g的模型轉(zhuǎn)換時需要一定的開銷,執(zhí)行效率比直接面向?qū)ο髷?shù)據(jù)庫要低一些,但這種擴(kuò)充方式實現(xiàn)比較簡單。

面向?qū)ο蠹夹g(shù)通過映射接口和關(guān)系數(shù)據(jù)庫相結(jié)合,面向?qū)ο髷?shù)據(jù)庫強(qiáng)調(diào)的是對象的屬性、方法和對象間的關(guān)系。設(shè)計這種類型的數(shù)據(jù)庫需要理解對象到關(guān)系數(shù)據(jù)庫表的映射方法。這種映射方法通過將對象類生成為 SQL 語言中的數(shù)據(jù)定義語言(DDL)來將對象轉(zhuǎn)換成一個好的概念層的數(shù)據(jù)模型(DDL)。

3、面向?qū)ο箨P(guān)系數(shù)據(jù)庫系統(tǒng)的應(yīng)用實例

3.1 系統(tǒng)構(gòu)想。設(shè)想這個是物流信息 MIS 系統(tǒng)。該 MIS 系統(tǒng)有幾種驗證方法:(1)通過使用的和選擇的物流公司。如果其在其業(yè)務(wù)的IP段的話,就認(rèn)為是在物流公司上網(wǎng),可認(rèn)為是管理人員,將自動通過注冊請求,系統(tǒng)發(fā)激活郵件;(2)不符合第一種情況的話,看選擇的注冊方式如果是使用 IP 電話的話去根據(jù)選擇的物流公司看填寫的 IP 電話是否符合所在區(qū)域的 IP 段,如果符合的話,系統(tǒng)發(fā)激活郵件;(3)選擇物流公司郵箱注冊,根據(jù)選擇的物流公司和他填寫的郵箱,如果域名符合就認(rèn)為注冊人為合法客戶,系統(tǒng)發(fā)激活郵件;(4)選擇其他方式,通過人工方法去確認(rèn)注冊者的合法性。以上是用戶注冊的過程,注冊成功后,用戶通過激活賬戶的鏈接,激活自己的賬戶,然后登陸,登陸成功后就可以使用注冊用戶可以使用的所有功能。管理員除可以擁有所有注冊用戶可以使用的功能外,還可添加物流公司及運單信息;編輯公司所在的 IP 段,查看所有用戶的狀態(tài),進(jìn)行活動管理,即添加、編輯活動,設(shè)定活動規(guī)則。應(yīng)用系統(tǒng)需要響應(yīng)用戶的操作;另應(yīng)用系統(tǒng)還需要給出各種各樣的排行;需要按照規(guī)則確定活動的獲獎?wù)叩龋盒枰涗浻脩舻牟僮鳎源_定用戶的積分。

3.2 數(shù)據(jù)庫部署。整個系統(tǒng)分為三層,客戶層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層,選擇 sqlserver2000 作為數(shù)據(jù)庫。項目使用 asp.net 作為開發(fā)平臺,用 c#作為開發(fā)語言,相應(yīng)的使用 IIS6.0 作為Web 服務(wù)器。本系統(tǒng)的兩種角色注冊用戶和管理員用戶的問題,在上面的類結(jié)構(gòu)設(shè)計時,讓管理員繼承的注冊用戶類,這樣管理員就自然的擁有注冊用戶可以使用的所有權(quán)限,而它本身還可以擁有自己的權(quán)限,對物流公司的管理,對運單、貨物及注冊用戶的管理。在頁面類設(shè)計時采用這樣的設(shè)計來確保使用頁面的權(quán)限問題。設(shè)計三個類 BasePage、BasePageFor1.0gin、BasePage-ForAdmin,這三個類都繼承自 System.Web.UI.Page 重載了 Ren-der 方法,這樣就可以為同一級別的頁面繪制相同的導(dǎo)航條,使頁面的風(fēng)格統(tǒng)一化;BasePage 類來作為未注冊用戶可以瀏覽的頁面的基類,BasePageForLogin 類作為只有注冊用戶才可以瀏覽頁面的基類,BasePageF0rAdmin 類作為只有管理員才可以瀏覽頁面的基類。然后就可以在這些類的 render 方法中進(jìn)行統(tǒng)一的權(quán)限設(shè)置及出錯管理。

4、總結(jié)

篇9

【關(guān)鍵詞】身份驗證;用戶管理;架構(gòu);角色;權(quán)限

Microsoft為SQL Server2005建立了一種既靈活又強(qiáng)大的安全管理機(jī)制,它能夠?qū)τ脩粼L問SQL Server2005服務(wù)器系統(tǒng)和數(shù)據(jù)庫的安全進(jìn)行全面地管理。SQL Server2005數(shù)據(jù)庫邏輯結(jié)構(gòu)及相對應(yīng)的安全管理機(jī)制如圖1所示:

圖1 SQLServer2005數(shù)據(jù)庫邏輯結(jié)構(gòu)圖

1 概念

服務(wù)器登錄名Server Login,服務(wù)器角色Server Role,數(shù)據(jù)庫用戶DB User,數(shù)據(jù)庫架構(gòu)DB Schema,數(shù)據(jù)庫角色DB Role 。以上幾個名詞應(yīng)該從服務(wù)器與數(shù)據(jù)庫來區(qū)分,服務(wù)器包含一到多個數(shù)據(jù)庫,其中:

服務(wù)器登錄名:指有權(quán)限登錄到某服務(wù)器的用戶;服務(wù)器角色:指一類服務(wù)器用戶,默認(rèn)有9類;數(shù)據(jù)庫用戶:指有權(quán)限能操作數(shù)據(jù)庫的用戶;數(shù)據(jù)庫角色:指一類固定的有某些權(quán)限的數(shù)據(jù)庫用戶;架構(gòu):指數(shù)據(jù)庫對象的容器,類似操作系統(tǒng)中的文件夾;數(shù)據(jù)對象:如數(shù)據(jù)庫中的表,視圖,存儲過程等。

2 登錄身份驗證

SQLServer的兩種登錄驗證模式:Windows身份驗證和SQLServer身份驗證。Windows的驗證是請求域控制器檢查用戶身份的合法性。SQLServer2005的驗證是把一組帳戶、密碼與Master數(shù)據(jù)庫Sysxlogins表中的一個清單進(jìn)行匹配。當(dāng)用戶想連接到SQL SERVER2005 服務(wù)器的時候,必須先選擇一種身份驗證模式。

SQL的驗證模式分為兩種WINDOWS驗證模式和混合驗證模式。WINDOWS身份驗證模式安全性相對要高,應(yīng)該盡量使用WINDOWS身份驗證模式。混合身份驗證模式下,驗證分為WINDOWS身份驗證和SQL身份驗證,允許用戶WINDOWS登錄賬戶或使用SQL登錄賬戶連接SQL SERVER。

3 數(shù)據(jù)庫用戶管理與角色管理

登錄名提供身份驗證,而通過用戶可以取得特定的對數(shù)據(jù)庫操作的權(quán)限。否則,即使擁有登陸名,還是無法進(jìn)行數(shù)據(jù)庫的訪問。在每個數(shù)據(jù)庫中都有一個用戶集,并且登陸名和用戶名是對應(yīng)的關(guān)系,即一個登錄名在每一個數(shù)據(jù)庫中只能創(chuàng)建一個用戶名。

4 理解角色的概念及為角色分配權(quán)限

關(guān)于角色,其概念相當(dāng)于用戶組,使用角色有助于減輕安全管理的負(fù)擔(dān),可以創(chuàng)建一個角色,為這個角色分配一定的權(quán)限,然后再把用戶加入到這個角色中,則這些屬于相同角色的用戶將擁有相同的權(quán)限。角色有兩種:

一是,固定數(shù)據(jù)庫服務(wù)器角色,不能添加、刪除和修改,其所對應(yīng)的權(quán)限是數(shù)據(jù)庫服務(wù)器權(quán)限,用于對服務(wù)器的管理;二是,數(shù)據(jù)庫角色,又可分為兩種,固定數(shù)據(jù)庫角色和用戶自定義角色,對應(yīng)的權(quán)限是數(shù)據(jù)庫的權(quán)限,用于對數(shù)據(jù)庫對象的管理。

5 安全對象、架構(gòu)

在SQL SERVER2005中引入了安全對象和架構(gòu)這樣的新概念,這是SQL SERVER2005對權(quán)限設(shè)置的一個重大改進(jìn)。安全對象是可以通過權(quán)限進(jìn)行保護(hù)的實體的分層集合,這些實體稱為安全對象,具體講安全對象有服務(wù)器、數(shù)據(jù)庫和數(shù)據(jù)庫包含的對象。而引入架構(gòu)可以提高權(quán)限的設(shè)置力度,這使得訪問安全對象的格式為:服務(wù)器名、數(shù)據(jù)庫名、架構(gòu)名、對象名。架構(gòu)是形成單個命名空間的數(shù)據(jù)庫實體的集合。命名空間是一個集合,其中每個元素的名稱都是唯一的。可以把架構(gòu)理解為文件夾,且這種文件夾不允許嵌套,也就是說架構(gòu)是一種容器,可以在其中放入數(shù)據(jù)庫對象。數(shù)據(jù)庫用戶與所有者隱式綁定的方式會帶來一些問題,如一個用戶創(chuàng)建了某個數(shù)據(jù)庫對象(如表),則在SQL SERVER2005 2005中該用戶自動綁定到該數(shù)據(jù)庫對象(如表)的所有者(DBO),如果要刪除該用戶則提示該用戶有一個數(shù)據(jù)庫對象(如表對象),也就是說要刪除用戶,就必須先刪除它所擁有的表,這顯然是缺乏靈活性。因此在SQL SERVER2005 2005中就引入架構(gòu)的概念,使用戶和數(shù)據(jù)庫對象分離。SQL SERVER2005中的所有安全對象都必須指定存放的具體架構(gòu)。任何用戶都必須指定存放它的擁有對象的架構(gòu),如果不指定,默認(rèn)存放的架構(gòu)是DBO。但是并沒有授予數(shù)據(jù)庫用戶在DBO架構(gòu)創(chuàng)建對象的權(quán)限,即用戶只能使用(如查詢)默認(rèn)的DBO架構(gòu),用戶并不是DBO架構(gòu)的所有者。默認(rèn)架構(gòu)是服務(wù)器解析DML或DDL語句中指定的未限定的對象名稱時搜索的架構(gòu)。因此,當(dāng)引用的對象包含在默認(rèn)架構(gòu)中時,不需要指定架構(gòu)名。

6 權(quán)限管理

創(chuàng)建好角色之后就可以分配權(quán)限。在SQL SERVER2005中權(quán)限管理分為:對象權(quán)限、語句權(quán)限和暗示權(quán)限。權(quán)限管理有三個方面:一是,權(quán)限的擁有者,有登錄賬戶、角色中的成員和數(shù)據(jù)庫用戶;二是,權(quán)限涉及的資源。

對象權(quán)限是基于數(shù)據(jù)庫層次上的訪問和操作權(quán)限。語句權(quán)限表示用戶能否對數(shù)據(jù)庫及其對象執(zhí)行創(chuàng)建類和備份類的語句。語句權(quán)限僅限于語句本身,而不是數(shù)據(jù)庫對象。暗示性權(quán)限是指固定服務(wù)器角色、固定數(shù)據(jù)庫角色和數(shù)據(jù)庫對象所有者具有的默認(rèn)權(quán)限。固定服務(wù)器角色和固定數(shù)據(jù)庫角色的成員自動繼承角色的默認(rèn)權(quán)限,而數(shù)據(jù)庫對象的所有者在其創(chuàng)建的數(shù)據(jù)對象上擁有全部權(quán)限,這就是數(shù)據(jù)庫對象所有者的默認(rèn)權(quán)限。

SQL SERVER2005數(shù)據(jù)庫安全管理機(jī)制只是保證數(shù)據(jù)安全的一種措施,在評估安全框架的過程中,其它的安全措施還包括密碼策略、審核策略、數(shù)據(jù)庫服務(wù)器隔離以及加密保護(hù)敏感數(shù)據(jù)等。

【參考文獻(xiàn)】

篇10

本文基于微軟公司推出的Visual Basic語言環(huán)境下,對數(shù)據(jù)庫訪問技術(shù)的發(fā)展進(jìn)程進(jìn)行了深入分析,并且給出了Visual Basic數(shù)據(jù)庫訪問的基本框架,重點研究了ADO控件訪問數(shù)據(jù)庫的應(yīng)用策略。

【關(guān)鍵詞】Visual Basic環(huán)境 數(shù)據(jù)庫訪問 ADO控件

1 引言

在面臨商業(yè)標(biāo)準(zhǔn)化要求不斷提高的發(fā)展環(huán)境中,應(yīng)用程序的功能也日益強(qiáng)大,大部分編程軟件都離不開數(shù)據(jù)庫應(yīng)用的支持。由微軟公司推出的Visual Basic(簡稱VB)是目前比較流行的數(shù)據(jù)庫應(yīng)用程序,VB應(yīng)用程序能夠?qū)崿F(xiàn)與主流數(shù)據(jù)庫的無縫連接,同時提供良好的可視化操作工具、支持SQL數(shù)據(jù)庫語句查詢等。本文基于VB語言環(huán)境下,闡述了數(shù)據(jù)庫訪問技術(shù)的發(fā)展歷程,重點對ADO空間訪問數(shù)據(jù)庫技術(shù)進(jìn)行了深入研究。

2 數(shù)據(jù)庫基礎(chǔ)

數(shù)據(jù)庫是一種以某種組織方式存在相互關(guān)聯(lián)關(guān)系,且存儲于計算機(jī)外部存儲器中的數(shù)據(jù)集合。數(shù)據(jù)庫按照不同結(jié)構(gòu)可以劃分為關(guān)系型數(shù)據(jù)庫、層次型數(shù)據(jù)庫和網(wǎng)狀型數(shù)據(jù)庫。其中,關(guān)系型數(shù)據(jù)庫是廣泛應(yīng)用的數(shù)據(jù)庫類型。目前,常見的關(guān)系型數(shù)據(jù)庫包括SQL Server數(shù)據(jù)庫、Access數(shù)據(jù)庫、Oracle數(shù)據(jù)庫等。VB應(yīng)用程序默認(rèn)的數(shù)據(jù)庫為Access數(shù)據(jù)庫,該數(shù)據(jù)庫可以基于VB應(yīng)用程序直接建立。

關(guān)系型數(shù)據(jù)庫是建立于關(guān)系模型之上的數(shù)據(jù)庫。關(guān)系模型主要是將每個實體集合和實體之間的關(guān)系以二維圖表的方式呈現(xiàn),將數(shù)據(jù)組織作為一張二維圖表,每張二維圖表都代表著一種數(shù)據(jù)關(guān)系,在關(guān)系型數(shù)據(jù)庫中,二維圖表的本質(zhì)則是數(shù)據(jù)庫表。一般情況下,一個關(guān)系型數(shù)據(jù)庫由多個數(shù)據(jù)庫表組成,數(shù)據(jù)庫表的一行稱作“記錄”,每一條“記錄”都代表了一個實體集合,每個記錄又由多個“字段”共同組成。由此可見,關(guān)系型數(shù)據(jù)庫是根據(jù)記錄、字段之間的關(guān)系實現(xiàn)數(shù)據(jù)訪問的,以行、列的方式組織的數(shù)據(jù)庫表來存儲數(shù)據(jù),并利用關(guān)系將數(shù)據(jù)庫表聯(lián)系在一起,再利用SQL語言對關(guān)系型數(shù)據(jù)庫進(jìn)行查詢。

3 VB環(huán)境下數(shù)據(jù)庫訪問技術(shù)發(fā)展過程

過去,VB客戶端在提出各種商務(wù)解決方案中,設(shè)計規(guī)劃了相關(guān)應(yīng)用程序和組件,在這些應(yīng)用程序和組件訪問數(shù)據(jù)的過程中,80%以上的訪問對象是ASCII文件,很少會對SQL數(shù)據(jù)庫和大型機(jī)數(shù)據(jù)庫進(jìn)行訪問。因此,VB最初設(shè)計的數(shù)據(jù)庫訪問工具主要針對的是ASCII文件訪問。當(dāng)發(fā)展到VB 3.0時代,越來越多的用戶提出了對ISAM的數(shù)據(jù)訪問需求,由此,微軟公司研發(fā)了DAO控件和Jet擴(kuò)展工具,使VB數(shù)據(jù)庫的開發(fā)工作人員能夠輕松實現(xiàn)與Jett的接口操作。

目前,VB用戶新需求是對遠(yuǎn)程數(shù)據(jù)的訪問和優(yōu)化ODBC數(shù)據(jù)源訪問過程。因此,在VB應(yīng)用程序開發(fā)設(shè)計過程中,要避免出現(xiàn)代碼重復(fù)問題,同時要注意開發(fā)人員實現(xiàn)數(shù)據(jù)庫訪問的真實能力。此時,就需要不斷簡化VB應(yīng)用程序中的數(shù)據(jù)訪問接口,并且提高VB英語程序的安全性和可用性,這也是微軟公司VB研發(fā)部門的職責(zé)。

當(dāng)前,VB應(yīng)用程序中包含的查詢連接生成器,即User Connection,采用的是Active X的體系結(jié)構(gòu)設(shè)計方案,Active X設(shè)計器不但能夠為數(shù)據(jù)訪問設(shè)計給予大力支持,還可以在設(shè)計數(shù)據(jù)訪問的過程中創(chuàng)建連接,以及對工程級對象進(jìn)行查詢,對屬性實施預(yù)設(shè)和定義,為工程級對象編寫程序代碼。由此,User Connection查詢連接生成器既可以對程序事件做出相應(yīng),還可以為用戶提出的自定義查詢提供方便快捷的方法。事實證明,User Connection查詢連接生成器的實踐應(yīng)用,在不對系統(tǒng)性能造成影響的情況下,可以有效減少代碼編寫量。

4 VB環(huán)境下數(shù)據(jù)庫訪問技術(shù)分析

從VB應(yīng)用程序應(yīng)運而生至今,已經(jīng)更新為VB 6.0版本。其間,VB數(shù)據(jù)庫訪問技術(shù)歷經(jīng)了DAO(Data Access Objects)、RDO(Remote Data Objects)和ADO(ActiveX Data Objects)等多個階段。為了促使VB數(shù)據(jù)庫開發(fā)具有良好的兼容性和可維護(hù)性。VB 6.0應(yīng)用程序以ADO數(shù)據(jù)對象為主,同時支持DAO和RDO數(shù)據(jù)對象的訪問。因此,DAO、RDO和ADO共同構(gòu)成了VB數(shù)據(jù)庫訪問的基本框架。

4.1 DAO(Data Access Objects)

VB應(yīng)用程序最先采用的數(shù)據(jù)庫訪問接口就是DAO,VB通過DAO訪問接口可以對微軟Jet數(shù)據(jù)庫引擎發(fā)起訪問,最終實現(xiàn)對數(shù)據(jù)庫的訪問。

微軟Jet數(shù)據(jù)庫引擎被包含在了動態(tài)鏈接庫文件中,在啟動運行VB應(yīng)用程序時,這些動態(tài)連接庫文件都可以與VB應(yīng)用程序連接。微軟Jet數(shù)據(jù)庫引擎利用DAO數(shù)據(jù)對象使VB應(yīng)用程序想數(shù)據(jù)庫發(fā)起訪問請求,并且將請求翻譯成為數(shù)據(jù)庫可以識別的物理操作,由此可以對數(shù)據(jù)庫進(jìn)行讀取、修改和寫入操作。由此可見,微軟Jet數(shù)據(jù)庫引擎屬于VB應(yīng)用程序和數(shù)據(jù)庫連接的中間層,也是為VB順利實現(xiàn)數(shù)據(jù)庫訪問提供基本保障。同時,VB應(yīng)用程序也可以利用微軟Jet數(shù)據(jù)庫引擎按照相同方式對不同數(shù)據(jù)庫進(jìn)行訪問,包括Access數(shù)據(jù)庫、Visual Fox Pro數(shù)據(jù)庫等。

4.2 RDO(Remote Data Objects)

RDO數(shù)據(jù)對象是處于ODBC API上的對象模型層,RDO數(shù)據(jù)對象不再依賴于微軟Jet數(shù)據(jù)庫引擎的支持,而是需要ODBC驅(qū)動程序、ODBC API和VB應(yīng)用程序后端數(shù)據(jù)庫的支持,以此才能實現(xiàn)RDO數(shù)據(jù)對象的主要功能。VB 4.0及其以后研發(fā)的版本中都包含了RDO數(shù)據(jù)對象。

RDO數(shù)據(jù)對象是由DAO數(shù)據(jù)對象衍生而成,但RDO和DAO的數(shù)據(jù)庫模式存在較大差別。DAO數(shù)據(jù)對象主要針對的是數(shù)據(jù)記錄和字段,而RDO數(shù)據(jù)對象是針對數(shù)據(jù)行和列實現(xiàn)關(guān)系處理。由此可見,RDO的本質(zhì)是關(guān)系模式。而且,DAO是對微軟Jet數(shù)據(jù)庫引擎接口的訪問,RDO則是對ODBC接口的訪問。

4.3 ADO(ActiveX Data Objects)

ADO數(shù)據(jù)對象是繼DAO和RDO數(shù)據(jù)對象之后應(yīng)運而生的,也是由VB 6.0版本開始支持的數(shù)據(jù)對象。由于微軟開發(fā)了新的數(shù)據(jù)訪問接口OLEDB,進(jìn)而促進(jìn)了ADO數(shù)據(jù)對象的誕生,ADO是應(yīng)用程序?qū)拥臄?shù)據(jù)對象,可以通過OLEDB實現(xiàn)高性能的數(shù)據(jù)訪問,包括關(guān)系數(shù)據(jù)庫、非關(guān)系數(shù)據(jù)庫、文件系統(tǒng)和電子郵件等。

ADO數(shù)據(jù)對象與DAO和RDO相比來說,有著數(shù)據(jù)對象模型結(jié)構(gòu)簡單、使用方便快捷的特征。由此可見,ADO數(shù)據(jù)對象的屬性、方法較多,其對象數(shù)量較少。如果結(jié)合采用良好的網(wǎng)絡(luò)優(yōu)化技術(shù),可以在使用ADO數(shù)據(jù)庫訪問技術(shù)時節(jié)約更多的網(wǎng)絡(luò)流量。

5 VB環(huán)境下數(shù)據(jù)庫訪問技術(shù)應(yīng)用

本文主要對使用ADO控件建立應(yīng)用程序的過程進(jìn)行分析。ADO控件屬于ActiveX控件,并不屬于VB標(biāo)準(zhǔn)工具控件。因此,在使用ADO控件時必須將其添加到VB工具箱中,具體方法是:首先,選擇VB應(yīng)用程序菜單中“部件”命令,立刻彈出“部件”對話框;其次,選擇“Microsoft ADO Data Control 6.0”選項;最后,點擊“確定”按鈕,ADO控件圖標(biāo)將會添加到工具箱中。

ADO控件的使用方法與Data控件基本相同。需要在設(shè)計模式狀態(tài)下對ADO控件的4個屬性進(jìn)行設(shè)定,包括Connection String屬性、Command Type屬性、Record Source屬性和EOF Action屬性,不需要再進(jìn)行任何編程就可以實現(xiàn)在同一個表中瀏覽記錄、修改記錄和添加記錄。ADO控件本身不具有數(shù)據(jù)顯示功能,需要綁定之后才能顯示數(shù)據(jù)。

ADO控件的屬性:

(1)Connection String屬性:Connection String屬性負(fù)責(zé)建立ADO控件到數(shù)據(jù)源的連接,設(shè)置字符串值等。

(2)Command Type屬性:其屬性值如表1所示,負(fù)責(zé)完成設(shè)置常數(shù)和返回常數(shù),同時指出請求命令的類型。

(3)Record Source屬性:Record Source屬性是字符串的表達(dá)式,指定一個數(shù)據(jù)記錄源,該數(shù)據(jù)記錄源可以是表名,也可以是SQL查詞。

(4)EOF Action屬性:EOF Action屬性負(fù)責(zé)返回和設(shè)置一個值,當(dāng)EOF屬性為“正確”時,對AOD控件如何操作給出指示。

使用ADO控件來建立應(yīng)用程序主要是對ADO控件進(jìn)行設(shè)定和綁定控件的過程。通過ADO控件綁定一個數(shù)據(jù)記錄集,將其作為數(shù)據(jù)源的,以的方式向已經(jīng)綁定的ADO控件供應(yīng)數(shù)據(jù)。將數(shù)據(jù)記錄集中的每一個數(shù)據(jù)字段進(jìn)行綁定之后,可以顯示當(dāng)前數(shù)據(jù)記錄集中的字段內(nèi)容。

6 結(jié)論

綜上所述,VB數(shù)據(jù)庫訪問技術(shù)歷經(jīng)多個發(fā)展階段,ADO數(shù)據(jù)對象是VB 6.0的產(chǎn)物,但仍然支持DAO數(shù)據(jù)對象和RDO數(shù)據(jù)對象的訪問接口。ADO作為目前主流的VB數(shù)據(jù)庫訪問模式,已經(jīng)廣泛應(yīng)用于數(shù)據(jù)庫開發(fā)中。本文對VB環(huán)境下的ADO、DAO和RDO數(shù)據(jù)庫訪問技術(shù)進(jìn)行了深入探討,具有一定的理論參考意義。

參考文獻(xiàn)

[1]趙宇航.VB對SQLServer數(shù)據(jù)庫的訪問總結(jié)[J].科技與企業(yè),2012,18:75.

[2]黃雁.基于VB數(shù)據(jù)庫的互聯(lián)網(wǎng)技術(shù)研究[J].煤炭技術(shù),2012,12:190-192.

作者簡介

董平(1987 -),女,吉林省東遼縣人。大學(xué)本科學(xué)歷。 現(xiàn)為吉林師范大學(xué)遼源分院助教。研究方向:VB編程,課件制作。