在計算機應用中有很多方面,在這里主要是對于數(shù)據(jù)庫技術上的應用介紹,數(shù)據(jù)庫技術的發(fā)展是帶動計算機科技進步的主要方向。
摘要:在傳統(tǒng)的面向?qū)ο髴瞄_發(fā)中,由于傳統(tǒng)的關系數(shù)據(jù)庫開發(fā)風格完全不同于面向?qū)ο箫L格,使得許多程序員難以從復雜的SQL編程中解脫出來(盡管已經(jīng)有一些成熟的ORM技術框架,如Hibernate,但程序員仍需要做大量的數(shù)據(jù)庫代碼工作),從而也無法從實質(zhì)上提高工作效率。
關鍵詞:數(shù)據(jù)庫技術,計算機應用,計算機科技,計算機論文
1、面向?qū)ο髷?shù)據(jù)庫技術概述
面向?qū)ο笫钱斍坝嬎銠C界關心的重點,面向?qū)ο笫且环N新的方法學,也是一種認知方法學。它是一種支持模塊化設計和軟件重用的實際可行的編程方法,它把程序間的邏輯活動建立在對象間的消息傳遞之上,且設計上更加符合現(xiàn)實世界,更加自然,所以面向?qū)ο蠓椒ǖ玫搅烁鼜V泛的應用。
推薦期刊:《計算機科學與探索》是由中國電子科技集團公司主管、華北計算技術研究所主辦的國內(nèi)外公開發(fā)行的計算機學報級高級學術期刊,中國計算機學會會刊。
面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是為了滿足新的數(shù)據(jù)庫應用需要而產(chǎn)生的新一代數(shù)據(jù)庫系統(tǒng)。在數(shù)據(jù)庫中提供面向?qū)ο蟮募夹g是為了滿足特定應用的需要。
隨著許多基本設計應用(如MACD和ECAD)中的數(shù)據(jù)庫向面向?qū)ο髷?shù)據(jù)庫的過渡,面向?qū)ο笏枷胍仓饾u延伸到其它涉及復雜數(shù)據(jù)的應用中,其中包括輔助軟件工程(CASE)、計算機輔助印刷(CAP)和材料需求計劃(MRP)。這些應用如同設計應用一樣在程序設計方面和數(shù)據(jù)類型方面都是數(shù)據(jù)密集型的,它們需要識別于類型關系的存儲技術,并能對相近數(shù)據(jù)備份進行調(diào)整。
還有許多應用要求多媒體數(shù)據(jù)庫。它們要求以集成方式和文本或圖形信息一起處理關系數(shù)據(jù),這些應用包括高級辦公室系統(tǒng)的其它文檔管理系統(tǒng)。
面向?qū)ο髷?shù)據(jù)庫從面向程序設計語言的擴充著手使之成為基于面向?qū)ο蟪绦蛟O計語言的面向?qū)ο髷?shù)據(jù)庫。例如:ONTOS、ORION等,它們均是C++的擴充,熟悉C++的人均能很方便地掌握并使用這類系統(tǒng)。
面向?qū)ο髷?shù)據(jù)庫研究的另一個進展是在現(xiàn)有關系數(shù)據(jù)庫中加入許多純面向?qū)ο髷?shù)據(jù)庫的功能。在商業(yè)應用中對關系模型的面向?qū)ο髷U展著重于性能優(yōu)化,處理各種環(huán)境的對象的物理表示的優(yōu)化和增加SQL模型以賦予面向?qū)ο筇卣。如UNISQL、O2等,它們均具有關系數(shù)據(jù)庫的基本功能,采用類似于SQL的語言,用戶很容易掌握。
2.面向?qū)ο髷?shù)據(jù)庫的優(yōu)點
面向?qū)ο髷?shù)據(jù)庫是數(shù)據(jù)庫技術與面向?qū)ο蟪绦蛟O計方法相結(jié)合的產(chǎn)物,由于同是面向?qū)ο蠓椒▽W,所以其具有了所有面向?qū)ο蟮膬?yōu)點。同時,由于數(shù)據(jù)庫主要操作的是集合(而不是單個數(shù)據(jù)),所以其又具有自身的特點和優(yōu)點。
(1)提高數(shù)據(jù)庫開發(fā)效率
由于面向?qū)ο蟊旧淼挠H和性,使得人們可以使用更自然的方式來開發(fā)數(shù)據(jù)庫,而不必像關系數(shù)據(jù)庫那樣考慮到方方面面諸如規(guī)范到第幾范式等等問題,大大的提高了開發(fā)效率。同時,由于面向?qū)ο箝_發(fā)的流行,人們往往更熱衷于使用面向?qū)ο蟮姆绞剿伎紗栴},這也無形中提高了數(shù)據(jù)庫系統(tǒng)的開發(fā)效率。
再有,應用于數(shù)據(jù)庫間的交互將變得更加直接和方便,因為加入應用也是面向?qū)ο蟮?那么可以將面向?qū)ο髷?shù)據(jù)庫中的對象直接映射到應用程序的對象中。比如當前J2EE開發(fā)中流行的EJB以及開源的Hibernate等框架技術就是在關系數(shù)據(jù)數(shù)據(jù)庫與面向?qū)ο箝g搭橋方面做了積極的工作。
而對于面向?qū)ο髷?shù)據(jù)庫來數(shù),EJB和Hibernate等中間技術將顯得無用,人們可以直接將數(shù)據(jù)庫中的信息轉(zhuǎn)換到基于面向?qū)ο蠹夹g應用程序的對象中,而且效率更高(因為無需中間層的轉(zhuǎn)化)。程序員可以徹底的從持久層復雜的開發(fā)邏輯中解放出來,投入跟為重要的業(yè)務邏輯開發(fā)中,而且再也不用寫復雜的SQL語句,因為應用中的編程和數(shù)據(jù)庫中的編程時一致的。
(2)數(shù)據(jù)庫本身可以完成復雜的邏輯
由于使用了面向?qū)ο蠓椒▽W,在數(shù)據(jù)庫中編寫復雜的邏輯變得簡單了,于是,人們可以在數(shù)據(jù)庫中加入復雜的邏輯,而且可以和在應用中添加的邏輯相互銜接。目前,主流數(shù)據(jù)庫都提供了過程化查詢語言,但畢竟還是過程化的,它天生就不如面向?qū)ο蠓椒ǜ咝Ш唵?因此人們往往并不想使用過程化查詢語言實現(xiàn)太復雜的邏輯,因為它將導致開發(fā)和維護困難,提升成本。
在數(shù)據(jù)庫中使用數(shù)據(jù)庫查詢語言實現(xiàn)復雜的基于面向?qū)ο蟮臉I(yè)務邏輯是面向?qū)ο髷?shù)據(jù)庫的一大亮點。這不僅使得程序的開發(fā)和維護變得簡單,而且執(zhí)行性能也得到了提升(因為在數(shù)據(jù)中實現(xiàn)的邏輯總比在應用中實現(xiàn)的邏輯快那么一兩步)。
(3)低冗余性和高效性
在關系數(shù)據(jù)庫中,低冗余和高效一直是魚和熊掌不可兼得的狀態(tài)。低冗余往往會使得查詢困難并最終導致數(shù)據(jù)庫效率降低(因為將產(chǎn)生可觀的笛卡爾集或者生成復雜的查詢優(yōu)化方案,從而降低效率)。而在面向?qū)ο髷?shù)據(jù)庫中,查詢將變成對對象ID和消息的傳遞(也就是方法調(diào)用),從而消除了大范圍的笛卡爾集帶來的困擾,提高數(shù)據(jù)庫的訪問效率。
轉(zhuǎn)載請注明來自:http://www.jinnzone.com/jisuanjixinxiguanlilw/66317.html
下一篇:計算機電子信息技術新科技改革