周楊朋 趙正文 李瑤
[摘要]簡(jiǎn)要介紹了面向?qū)ο髷?shù)據(jù)庫(kù)技術(shù)的重要性;著重介紹WinForm技術(shù)及對(duì)象型關(guān)系數(shù)據(jù)庫(kù)oracle的內(nèi)容和特點(diǎn);以及基于實(shí)際研發(fā)項(xiàng)目全面闡述了oracle在測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)建設(shè)系統(tǒng)中的應(yīng)用,著重介紹如何對(duì)標(biāo)準(zhǔn)井進(jìn)行資料管理。
[關(guān)鍵詞]WinForm;對(duì)象型關(guān)系數(shù)據(jù)庫(kù)oracle;資料管理
[中圖分類號(hào)]F224-39 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1672-5158(2013)06-0088-02
一、前言
WinForm是.Net開(kāi)發(fā)平臺(tái)中對(duì)Windows Form的一種稱謂,開(kāi)發(fā)的Winform大量地應(yīng)用在各個(gè)領(lǐng)域,如銀行、企業(yè)管理等。
數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在一共經(jīng)歷了三個(gè)發(fā)展階段:第一代是網(wǎng)狀、層次數(shù)據(jù)庫(kù)系統(tǒng),它們的數(shù)據(jù)模型分別為層次和網(wǎng)狀模型;第二代是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)具有形式基礎(chǔ)好、數(shù)據(jù)獨(dú)立性強(qiáng)、數(shù)據(jù)庫(kù)語(yǔ)言非過(guò)程化等特征;第三代數(shù)據(jù)庫(kù)系統(tǒng)即面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng),是為了滿足新的數(shù)據(jù)庫(kù)應(yīng)用需要而產(chǎn)生的新一代數(shù)據(jù)庫(kù)系統(tǒng),它的特征是數(shù)據(jù)模型更加豐富,數(shù)據(jù)管理功能更為強(qiáng)大,能夠支持傳統(tǒng)數(shù)據(jù)庫(kù)難以支持的新的應(yīng)用需求。因此面向?qū)ο髷?shù)據(jù)庫(kù)受到了人們的高度重視,也是當(dāng)前數(shù)據(jù)庫(kù)研究的熱點(diǎn)。
二、oracle概述
面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)是面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物。面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)是具有面向?qū)ο蠹夹g(shù)的封裝性和繼承性,提高了軟件的可重用性,通俗地講,就是把面向?qū)ο髷?shù)據(jù)庫(kù)中的表、字段和內(nèi)容都當(dāng)成對(duì)象來(lái)處理。
面向?qū)ο髷?shù)據(jù)庫(kù)可以分為三種類型,包括純粹面向?qū)ο髷?shù)據(jù)庫(kù)、對(duì)象關(guān)系型數(shù)據(jù)庫(kù)、面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫(kù)。
本文主要研究的Oracle數(shù)據(jù)庫(kù)就屬于對(duì)象關(guān)系型數(shù)據(jù)庫(kù)。
Oracle是一個(gè)功能極其強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng),起始于70年代末的靈巧關(guān)系數(shù)據(jù)庫(kù)技術(shù)。
從1978年Oracle數(shù)據(jù)庫(kù)產(chǎn)品Oracle2的發(fā)布,到今天Oraclellg的推出,Oracle功能不斷完善、性能不斷提高,其安全性、穩(wěn)定性也日趨完善。
Oracle是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),是目前最流行的客戶C/S或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。
隨著Oracle版本不斷的豐富、完善和改進(jìn),它將能夠贏得更大的市場(chǎng),領(lǐng)導(dǎo)著數(shù)據(jù)庫(kù)技術(shù)取得更大的進(jìn)步。
三、WinForm
Windows窗體也稱為Windows Form,可以創(chuàng)建應(yīng)用程序的用戶界面,并使用任何一種.NET支持的語(yǔ)言編寫(xiě)應(yīng)用程序的功能。
Windows窗體的一些重要特點(diǎn)如下:
1 簡(jiǎn)單強(qiáng)大:Windows窗體可用于設(shè)計(jì)窗體和可視控件,以創(chuàng)建豐富的基于Windows的應(yīng)用程序。
2 新的數(shù)據(jù)提供程序管理:數(shù)據(jù)提供程序管理,提供易于連接OLEDB和ODBC數(shù)據(jù)源的數(shù)據(jù)控件。
3 安全:Windows窗體充分利用公共語(yǔ)言運(yùn)行庫(kù)的安全特性。
4 靈活的控件:Windows窗體提供了一套豐富的控件,且開(kāi)發(fā)人員可以定義自己新的控件。
5 方便數(shù)據(jù)顯示和操作:應(yīng)用程序開(kāi)發(fā)中最常見(jiàn)的情形之一是在窗體上顯示數(shù)據(jù)。Windows窗體對(duì)數(shù)據(jù)庫(kù)處理提供全面支持,可以訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)并在窗體上顯示和操作數(shù)據(jù)。
6 向?qū)В合蛴脩籼峁﹦?chuàng)建窗體、數(shù)據(jù)處理、打包和部署等的分布指導(dǎo)。
四、oracle在測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)中的應(yīng)用
Oracle-對(duì)象關(guān)系型數(shù)據(jù)庫(kù)是面向?qū)ο髷?shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)的結(jié)合,具有良好的通用性,又具有面向?qū)ο筇匦裕С謴?fù)雜對(duì)象和復(fù)雜對(duì)象的復(fù)雜行為,是對(duì)象技術(shù)和傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)技術(shù)的最佳融合。
對(duì)象關(guān)系數(shù)據(jù)庫(kù)能夠以統(tǒng)一的方式檢索、管理和操縱存儲(chǔ)在同一數(shù)據(jù)庫(kù)中的任何結(jié)構(gòu)化關(guān)系數(shù)據(jù)、業(yè)務(wù)處理對(duì)象和非結(jié)構(gòu)化的多媒體數(shù)據(jù);它提供了一致性事務(wù)控制、安全備份和恢復(fù)、優(yōu)秀的查詢性能、鎖定和同步、以及可縮放性等優(yōu)點(diǎn);它能夠?yàn)橛脩籼峁┓€(wěn)定的、具有高度擴(kuò)展性的應(yīng)用平臺(tái),因此Oracle受到廣泛使用。
本文研究的測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)整體設(shè)計(jì)基于面向?qū)ο笏枷?,根?jù)用戶需求,定制各個(gè)功能模塊類,嚴(yán)格對(duì)類進(jìn)行封裝,并制定了規(guī)范的外部和內(nèi)部接口。用戶需要使用信息技術(shù)建立標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)文件的存儲(chǔ),檢索和處理。所有的業(yè)務(wù)規(guī)則都定義在業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層主要功能是實(shí)現(xiàn)具體的業(yè)務(wù)操作,如涉及查詢、更新、刪除關(guān)鍵數(shù)據(jù),盡量避免非標(biāo)準(zhǔn)接口訪問(wèn),采用Remoting組件進(jìn)行了封裝,使用Remoting組件技術(shù)便于系統(tǒng)以后和其他系統(tǒng)接口訪問(wèn),在配以數(shù)據(jù)庫(kù)表結(jié)構(gòu),使得最終系統(tǒng)達(dá)到數(shù)據(jù)實(shí)現(xiàn)大容量、高效率的功能,從根本上解決測(cè)井?dāng)?shù)據(jù)管理零散、不方便應(yīng)用研究的問(wèn)題,為數(shù)據(jù)管理、方法研究、快速評(píng)價(jià)提供科學(xué)的技術(shù)支持,實(shí)現(xiàn)企業(yè)數(shù)據(jù)管理信息化、處理科學(xué)化等。
該系統(tǒng)使用面向?qū)ο髷?shù)據(jù)庫(kù)統(tǒng)一建模,使用Oracle對(duì)測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)中的不同模塊進(jìn)行管理。
該系統(tǒng)整體對(duì)象結(jié)構(gòu)如圖1所示,圖2為資料管理的結(jié)構(gòu)圖。
這里著重介紹資料管理對(duì)象的聯(lián)系:1、該機(jī)構(gòu)包含若干標(biāo)準(zhǔn)井;2、每個(gè)標(biāo)準(zhǔn)井包含不同資料分類;3、每個(gè)資料分類包含若干資料。
在該對(duì)象關(guān)系模式中,定義了資料對(duì)象類型,該對(duì)象的定義為:
CREATE TABLE T ZL AS OBJECT(
ZLID Integer not null,
BZJID Variable characters(2)
ZLMC Variable characters(100)
SFFL Characters(1)
ZLHZ Variable characters(10)
constraint PK_T_ZL primary key(ZL));
其中,ZLID為資料ID,是資料的主鍵;BZJID為標(biāo)準(zhǔn)井ID,是標(biāo)準(zhǔn)井的主鍵;ZLMC為資料名稱,是顯示每個(gè)資料的名稱;SFFL為是否分類,是用來(lái)表示資料是否歸于某個(gè)分類~ZLHZ為資料的后綴,每個(gè)資料有不同的后綴,如:*.doc,*.xls等。
通過(guò)上述資料對(duì)象數(shù)據(jù)類型,就可以實(shí)現(xiàn)資料關(guān)系的操作。例如,標(biāo)準(zhǔn)井的添加、修改、刪除,資料分類的添加、刪除,資料的添加、刪除、下載,以及對(duì)資料名稱的修改等。易于通Axe資料的不同分類、不同資料進(jìn)行管理。
如前所述,測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)應(yīng)用功能多,數(shù)據(jù)量大。對(duì)象型關(guān)系數(shù)據(jù)庫(kù)-Oracle能提供清晰的數(shù)據(jù)模型,高效率實(shí)現(xiàn)應(yīng)用系統(tǒng)的功能,能以一定的數(shù)據(jù)結(jié)構(gòu)表征測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)對(duì)象的屬性,建立對(duì)象間的關(guān)系,并且很好的對(duì)測(cè)井標(biāo)準(zhǔn)井的資料進(jìn)行管理。
五、結(jié)束語(yǔ)
隨著計(jì)算機(jī)的廣泛使用、信息化的高速發(fā)展,各企業(yè)、部門(mén)為了達(dá)到高效率、高質(zhì)量的對(duì)內(nèi)部資料進(jìn)行管理,建立以數(shù)據(jù)庫(kù)為核心的信息系統(tǒng)和應(yīng)用系統(tǒng)顯得尤為重要,這就對(duì)數(shù)據(jù)庫(kù)技術(shù)提出了更高的要求。
WinForm技術(shù)的優(yōu)點(diǎn)不容忽視,如:網(wǎng)絡(luò)通訊量低、傳輸速度快、占用網(wǎng)絡(luò)資源少等,因此也廣泛的被一些企業(yè)單位所使用。隨著技術(shù)和理論的不斷進(jìn)步,面向?qū)ο髷?shù)據(jù)庫(kù)技術(shù)必將在各個(gè)領(lǐng)域發(fā)揮重大作用,Oracle也將會(huì)得到更加廣泛的使用。
本文在分析測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)的基本工作模式和主要功能的基礎(chǔ)上,論證了在需求分析、開(kāi)發(fā)和實(shí)施該類系統(tǒng)時(shí)建立統(tǒng)一的面向?qū)ο髷?shù)據(jù)庫(kù)模型的必要性、安全性和可行性,較全面地介紹了基于面向?qū)ο蟮乃枷雭?lái)統(tǒng)一測(cè)井標(biāo)準(zhǔn)井?dāng)?shù)據(jù)庫(kù)系統(tǒng)建模的主要內(nèi)容。
參考文獻(xiàn)
[1]張順仕等,Oracle RAc數(shù)據(jù)庫(kù)架構(gòu)分析與實(shí)踐攻略[M],清華大學(xué)出版社,2012
[2]趙元杰,oracle數(shù)據(jù)庫(kù)實(shí)用指南[M],電子工業(yè)出版社,2002
[3]李也白等,面向?qū)ο髷?shù)據(jù)庫(kù)[J]高等教育出版社,1998
[4]鄧芷宏,面向?qū)ο蠹夹g(shù)[M],國(guó)防工業(yè)出版社,2004