針對構建物技藝的勘驗分析儀器的係統建設
一、采用麵向對象的數據庫的必要性
在該係統的開發過程中,研究的對象一般是指測量實體對象模型,比如測站、測量點、測量結果等實體及各自的具體內容,另外還有環境模型如操作者、天氣、氣壓、celiangdengjiyijigezhongxiancha。youyuzhexiemoxingzuchengdexitongshejideduixiangfanduo,xianghuguanxiyoubijiaofuza,xuyaotongyixinxishujukujinxingguanli。danruocaiyongchangyongdeguanxixingshujuku,hennanduishitijiegoujinxingmiaoshu,yewufatixianshitizhijiandecengciguanxihezuchengguanxi,yinerwomenkaolvyingcaiyongmianxiangduixiangdeshujukuxingchengjiegou。
對(dui)象(xiang)是(shi)一(yi)個(ge)客(ke)觀(guan)世(shi)界(jie)中(zhong)存(cun)在(zai)的(de)現(xian)實(shi)事(shi)物(wu)及(ji)其(qi)相(xiang)互(hu)作(zuo)用(yong)關(guan)係(xi)的(de)抽(chou)象(xiang)的(de)描(miao)述(shu),這(zhe)些(xie)事(shi)物(wu)具(ju)有(you)相(xiang)同(tong)的(de)特(te)征(zheng),並(bing)服(fu)從(cong)和(he)遵(zun)守(shou)相(xiang)同(tong)的(de)原(yuan)則(ze)。在(zai)測(ce)量(liang)係(xi)統(tong)中(zhong)一(yi)個(ge)點(dian)是(shi)一(yi)個(ge)對(dui)象(xiang),一(yi)次(ci)測(ce)量(liang)結(jie)果(guo)同(tong)樣(yang)是(shi)一(yi)個(ge)對(dui)象(xiang)。一(yi)個(ge)狀(zhuang)態(tai)或(huo)者(zhe)一(yi)種(zhong)現(xian)象(xiang)隻(zhi)要(yao)與(yu)係(xi)統(tong)研(yan)究(jiu)有(you)關(guan),又(you)不(bu)使(shi)問(wen)題(ti)研(yan)究(jiu)變(bian)得(de)過(guo)於(yu)複(fu)雜(za),都(dou)可(ke)以(yi)確(que)定(ding)為(wei)一(yi)個(ge)對(dui)象(xiang)。
duixiangkekanzuoweiwentikongjiandeshiti,zaiquanjufanweishikaifangde,erzaijubuneishifengbizizhude。duixiangyoudulifengzhuangdeshujuhecaozuo,tadeshujumiaoshuleduixiangdezhuangtai,ercaozuonenggaibianduixiangdezhuangtaihuozheshixianmouyitedingdegongneng。
從cong存cun儲chu角jiao度du看kan,對dui象xiang是shi一yi片pian私si有you存cun儲chu區qu,它ta按an內nei部bu安an排pai保bao存cun自zi己ji的de專zhuan有you信xin息xi,隻zhi有you私si有you操cao作zuo才cai能neng增zeng減jian改gai變bian。這zhe些xie私si有you數shu據ju表biao示shi了le對dui象xiang的de狀zhuang態tai,其qi他ta對dui象xiang要yao改gai變bian這zhe些xie狀zhuang態tai的de方fang式shi隻zhi能neng是shi發fa送song消xiao息xi。從cong對dui象xiang的de實shi現xian機ji製zhi看kan,它ta是shi一yi台tai自zi動dong機ji,它ta的de狀zhuang態tai隻zhi能neng自zi行xing操cao作zuo改gai變bian,其qi他ta對dui象xiang發fa送song的de消xiao息xi被bei該gai對dui象xiang響xiang應ying後hou,根gen據ju消xiao息xi機ji製zhi找zhao到dao匹pi配pei方fang法fa,並bing執zhi行xing相xiang應ying的de操cao作zuo。發fa送song消xiao息xi隻zhi能neng觸chu發fa自zi動dong機ji,這zhe種zhong觸chu發fa方fang式shi在zai同tong樣yang的de輸shu入ru參can數shu時shi可ke因yin自zi動dong機ji的de狀zhuang態tai不bu同tong而er結jie果guo不bu同tong,這zhe樣yang多duo個ge對dui象xiang能neng從cong另ling一yi對dui象xiang中zhong獲huo取qu信xin息xi。而er過guo程cheng調tiao用yong時shi若ruo輸shu入ru相xiang同tong,結jie果guo一yi定ding相xiang同tong。
正(zheng)因(yin)為(wei)對(dui)象(xiang)的(de)狀(zhuang)態(tai)變(bian)量(liang)對(dui)外(wai)開(kai)放(fang)性(xing)能(neng)可(ke)控(kong)可(ke)觀(guan),它(ta)的(de)對(dui)內(nei)封(feng)閉(bi)性(xing)能(neng)自(zi)控(kong)可(ke)觀(guan),而(er)可(ke)控(kong)是(shi)通(tong)過(guo)事(shi)件(jian)觸(chu)發(fa)的(de)形(xing)式(shi)實(shi)現(xian),自(zi)控(kong)是(shi)通(tong)過(guo)過(guo)程(cheng)控(kong)製(zhi)的(de)方(fang)式(shi)實(shi)現(xian),所(suo)以(yi)這(zhe)樣(yang)就(jiu)為(wei)實(shi)現(xian)複(fu)雜(za)係(xi)統(tong)的(de)控(kong)製(zhi)提(ti)供(gong)了(le)理(li)論(lun)基(ji)礎(chu),因(yin)而(er)可(ke)采(cai)用(yong)麵(mian)向(xiang)對(dui)象(xiang)的(de)數(shu)據(ju)庫(ku)。
二、數據庫的設計
1.總體分析
根據用戶的要求,結合實際的測量過程和數據要求,在對該係統軟件模型經過多次反複模擬、修正的基礎上,對係統進行認真的功能分析() ,並使用Rational Rose進行模型和核心代碼的同步生成。從圖中可以看出數據庫在該係統中的核心作用,係統的主要功能都與數據庫相關。
2.詳細設計
zaiduizongtifenxidejiyoukezhizaigaixitongzhonggegegongnengdouyushujukuyoumiqiedelianxi,ermeibufengongnengdoubaohanbutongleixingduixiangjidaliangduiyingdeshuju,zhexieshujuruoyongputongguanxixingshujukuguanli,yinquefaduishitidejiegoujinxingmiaoshudefangfaerbunengfanyingshitizhijiandecengciguanxihezuchengguanxi。mianxiangduixiangdeshujumoxingshiyizhongyuyiguanlianmoxing,qijibenzuchengdanyuanshishujuduixiang,duixiangshixianshiwentizhongdeyigeshiti,bingyongshuxingmiaoshuduixiangdetezheng,tongshiyoukezhidingmougeshuxing(或多個屬性組合)作為對象的標識符。如實體類中的點,有抽象點、技術點、測站點等,而一次測量結果不僅包括實際觀測結果還包括環境、測量等級等。所以建立數據庫時應考慮對象之間的如下關係:1.抽象關係。表現為可存儲性,它強調設計前的係統分析,並全麵、係統、xiangjindimiaoshushujuxinxi,yinrulegengjiafengfudeshujujiegouheleixing,bingsheliyipiansiyoucunchuqu,cunfangnengbiaozhengshitiduixiangdeshujuyucaozuo,xingchengyizhongshujuqudongdechengxushejifangfa。ruzaiyigecezhanshangdeyiciwanzhengceliangmoxingshujushiyigeshiti,zekequedingweiyigeduixiang。tayoudulidejiegoushuju,rucaozuozhe、天氣、風向、氣壓等;又有關聯數據,如存儲的測站信息、目標點以及每次的觀測值等;更有控製數據,如各種限差、測量等級、測量模式等。這些數據隻能由與測量模型有關的事件享用。
2.繼ji承cheng關guan係xi。它ta反fan映ying一yi個ge對dui象xiang類lei與yu若ruo幹gan個ge互hu不bu相xiang容rong的de子zi類lei之zhi間jian的de分fen類lei關guan係xi。高gao層ceng類lei描miao述shu一yi般ban屬shu性xing,低di層ceng類lei說shuo明ming特te殊shu屬shu性xing,低di層ceng類lei對dui象xiang繼ji承cheng高gao層ceng類lei對dui象xiang的de屬shu性xing。這zhe種zhong繼ji承cheng性xing按an繼ji承cheng關guan係xi帶dai入ru一yi些xie預yu定ding功gong能neng,並bing可ke做zuo修xiu改gai。從cong而er減jian少shao代dai碼ma的de冗rong餘yu和he協xie調tiao簡jian化hua對dui象xiang類lei之zhi間jian的de接jie口kou。如ru測ce站zhan和he目mu標biao點dian都dou是shi點dian對dui象xiang的de子zi對dui象xiang。
3.聚(ju)集(ji)關(guan)係(xi)。聚(ju)集(ji)關(guan)係(xi)反(fan)映(ying)了(le)嵌(qian)套(tao)對(dui)象(xiang)的(de)概(gai)念(nian),嵌(qian)套(tao)對(dui)象(xiang)是(shi)由(you)一(yi)些(xie)其(qi)他(ta)對(dui)象(xiang)組(zu)成(cheng)的(de),它(ta)用(yong)來(lai)描(miao)述(shu)更(geng)高(gao)層(ceng)次(ci)的(de)對(dui)象(xiang)的(de)一(yi)種(zhong)形(xing)式(shi)。也(ye)就(jiu)是(shi)對(dui)象(xiang)間(jian)的(de)組(zu)裝(zhuang)、合並、分離、拚接等關係。如一測站測量結果由測站對象、技術點對象、儀器對象等組成。
mianxiangduixiangdeshujukubutongyuguanxishujuku,guanxishujukushiyongzhaxunyujumianxiangzhongduanyonghu,baluojishujuyuwulishixianfenkai。ermianxiangduixiangdeshujukushiyizhongyuyiguanlianmoxing,zhuyaomiaoshushitizhijiandecengciguanxihezuchengguanxi。
gaixitongtongguobagezhongfuzadeduixiangzuzhizaitongyideshujukunei,congerkeyiyouxiaodishiyonggaojiyuyanzhongyuxiandingyideshujujiegoujikongzhijiegoujinxingmiaoshu,shixianqixiangyinggongneng。
是根據上述思想給出的一個具體例子。從中可以看出采用麵向對象的思想設計數據庫組織數據時具有脈絡清楚、易於管理等多個優點。
三、數據的存入與讀取
根(gen)據(ju)上(shang)述(shu)思(si)想(xiang)設(she)計(ji)好(hao)麵(mian)向(xiang)對(dui)象(xiang)的(de)數(shu)據(ju)庫(ku)模(mo)型(xing)後(hou),就(jiu)進(jin)入(ru)到(dao)數(shu)據(ju)庫(ku)的(de)物(wu)理(li)設(she)計(ji)階(jie)段(duan),即(ji)數(shu)據(ju)庫(ku)的(de)存(cun)儲(chu)實(shi)現(xian)和(he)檢(jian)索(suo)實(shi)現(xian)。由(you)於(yu)兩(liang)者(zhe)有(you)極(ji)大(da)的(de)相(xiang)似(si)性(xing),下(xia)麵(mian)以(yi)數(shu)據(ju)檢(jian)索(suo)為(wei)例(li)作(zuo)說(shuo)明(ming)。
比如說要查詢某個測站上的測量數據。首先打開包含該測站的數據庫(即某個文件) ,然後建立與該測站相關的測站對象、測站容器對象、測(ce)站(zhan)過(guo)濾(lv)器(qi)對(dui)象(xiang)等(deng)實(shi)現(xian)對(dui)該(gai)測(ce)站(zhan)的(de)搜(sou)索(suo),這(zhe)樣(yang)就(jiu)可(ke)以(yi)得(de)到(dao)測(ce)站(zhan)的(de)相(xiang)關(guan)信(xin)息(xi)。接(jie)下(xia)來(lai)采(cai)用(yong)類(lei)似(si)的(de)方(fang)法(fa)在(zai)已(yi)知(zhi)的(de)測(ce)站(zhan)上(shang)根(gen)據(ju)技(ji)術(shu)點(dian)搜(sou)索(suo)到(dao)與(yu)此(ci)相(xiang)關(guan)的(de)所(suo)有(you)測(ce)量(liang)結(jie)果(guo),從(cong)而(er)可(ke)以(yi)獲(huo)得(de)每(mei)次(ci)測(ce)量(liang)的(de)每(mei)一(yi)項(xiang)測(ce)量(liang)值(zhi),如(ru)所(suo)示(shi)。
四、結論
womenzaixitongdeshejishixianguochengzhong,caiyongdejiushizhezhongmianxiangduixiangdeshujuku。zaizhezhongshujukudezuzhixia,gekaifarenyuankeyiduliyouxiaodiduishujukushixinghuoduhuoxiedecaozuo。tongshi,dangshujukushejidebujinwanshanshi,keyihenfangbiandishixianzengjiashanchuduixianghuozheduiduixiangdeneibushujuzengshangai。zaiyiqishangdeshiyongyedouzhengmingleyishangdesixiang。
麵向對象的數據庫作為一種新的建庫思想,有著廣闊的前景,它相對於其他模型的數據庫有以下幾個優點:
1.麵(mian)向(xiang)對(dui)象(xiang)的(de)數(shu)據(ju)庫(ku)為(wei)測(ce)量(liang)數(shu)據(ju)的(de)管(guan)理(li)定(ding)義(yi)了(le)一(yi)個(ge)一(yi)致(zhi)的(de)數(shu)據(ju)庫(ku)模(mo)型(xing),能(neng)更(geng)加(jia)真(zhen)實(shi)地(di)表(biao)達(da)現(xian)實(shi)世(shi)界(jie),從(cong)而(er)提(ti)供(gong)一(yi)個(ge)功(gong)能(neng)完(wan)備(bei)的(de)平(ping)台(tai),使(shi)係(xi)統(tong)集(ji)成(cheng)更(geng)為(wei)便(bian)利(li)。
2.采用麵向對象的數據庫能夠定義對象間的複雜關係,有利於管理和分析;能減少數據的冗餘,這對於存儲容量小的儀器是很有用的。
3.數據獨立存儲可實現數據集中管理,同時由於數據被係統完全封裝,可以實現靈活的調用,增加數據的重用性。中國糧油儀器網 http://98fo.cn/



