久久国产亚洲欧美日韩精品,国产精品一区在线麻豆,国产拍揄自揄精品视频网站,欧美日本一区二区三区免费,无码福利视频,亚洲无码视频喷水,亚洲三级色,亚洲狠狠婷婷综合久久久久

論面向對象的數據庫技術論文

2021-06-11 論文

  論文摘要:面向對象的數據庫極有可能是數據庫發展的方向,關系型數據庫已顯得力不從心,面向對象技術已經滲透到了數據庫領域,把面向對象的方法和數據庫技術結合起來可以使數據庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致。面向對象數據庫的技術機理并不高深,但它的設計思想卻極有價值。

  論文關鍵詞:關,鍵,詞,數據庫,面向對象,技術

  (JinchangMunicipalPublicSecurityBureauGansuJingchang737100)隨著應用的日趨復雜和智能化,傳統的關系數據庫的缺點一點點的暴露出來,人們迫切希望產生一種新的數據庫解決方案來適應這些復雜需求。一種新的解決方案呼之欲出。而這個解決方案極有可能就是面向對象數據庫技術。面向對象數據庫的技術機理并不高深,但它的設計思想卻極有價值。在傳統的面向對象應用開發中,由于傳統的關系數據庫開發風格完全不同于面向對象風格,使得許多程序員難以從復雜的SQL編程中解脫出來(盡管已經有一些成熟的ORM技術框架,如Hibernate,但程序員仍需要做大量的數據庫代碼工作),從而也無法從實質上提高工作效率。

  1、面向對象數據庫技術概述

  面向對象是當前計算機界關心的重點,面向對象是一種新的方法學,也是一種認知方法學。它是一種支持模塊化設計和軟件重用的實際可行的編程方法,它把程序間的邏輯活動建立在對象間的消息傳遞之上,且設計上更加符合現實世界,更加自然,所以面向對象方法得到了更廣泛的應用。

  面向對象數據庫系統是為了滿足新的數據庫應用需要而產生的新一代數據庫系統。在數據庫中提供面向對象的技術是為了滿足特定應用的需要。隨著許多基本設計應用(如MACD和ECAD)中的數據庫向面向對象數據庫的過渡,面向對象思想也逐漸延伸到其它涉及復雜數據的應用中,其中包括輔助軟件工程(CASE)、計算機輔助印刷(CAP)和材料需求計劃(MRP)。這些應用如同設計應用一樣在程序設計方面和數據類型方面都是數據密集型的,它們需要識別于類型關系的存儲技術,并能對相近數據備份進行調整。

  セ褂行磯嚶τ靡求多媒體數據庫。它們要求以集成方式和文本或圖形信息一起處理關系數據,這些應用包括高級辦公室系統的其它文檔管理系統。

  ッ嫦蚨韻笫據庫從面向程序設計語言的擴充著手使之成為基于面向對象程序設計語言的面向對象數據庫。例如:ONTOS、ORION等,它們均是C++的擴充,熟悉C++的人均能很方便地掌握并使用這類系統。

  面向對象數據庫研究的另一個進展是在現有關系數據庫中加入許多純面向對象數據庫的功能。在商業應用中對關系模型的面向對象擴展著重于性能優化,處理各種環境的對象的物理表示的優化和增加SQL模型以賦予面向對象特征。如UNISQL、O2等,它們均具有關系數據庫的基本功能,采用類似于SQL的語言,用戶很容易掌握。

  2.面向對象數據庫的優點

  面向對象數據庫是數據庫技術與面向對象程序設計方法相結合的產物,由于同是面向對象方法學,所以其具有了所有面向對象的優點。同時,由于數據庫主要操作的是集合(而不是單個數據),所以其又具有自身的特點和優點。

  (1)提高數據庫開發效率

  由于面向對象本身的親和性,使得人們可以使用更自然的方式來開發數據庫,而不必像關系數據庫那樣考慮到方方面面諸如規范到第幾范式等等問題,大大的提高了開發效率。同時,由于面向對象開發的流行,人們往往更熱衷于使用面向對象的方式思考問題,這也無形中提高了數據庫系統的開發效率。再有,應用于數據庫間的交互將變得更加直接和方便,因為加入應用也是面向對象的,那么可以將面向對象數據庫中的對象直接映射到應用程序的對象中。比如當前J2EE開發中流行的EJB以及開源的Hibernate等框架技術就是在關系數據數據庫與面向對象間搭橋方面做了積極的工作。而對于面向對象數據庫來數,EJB和Hibernate等中間技術將顯得無用,人們可以直接將數據庫中的信息轉換到基于面向對象技術應用程序的對象中,而且效率更高(因為無需中間層的轉化)。程序員可以徹底的從持久層復雜的開發邏輯中解放出來,投入跟為重要的業務邏輯開發中,而且再也不用寫復雜的SQL語句,因為應用中的編程和數據庫中的編程時一致的【1】。

  (2)數據庫本身可以完成復雜的邏輯

  由于使用了面向對象方法學,在數據庫中編寫復雜的邏輯變得簡單了,于是,人們可以在數據庫中加入復雜的邏輯,而且可以和在應用中添加的邏輯相互銜接。目前,主流數據庫都提供了過程化查詢語言,但畢竟還是過程化的,它天生就不如面向對象方法高效簡單,因此人們往往并不想使用過程化查詢語言實現太復雜的邏輯,因為它將導致開發和維護困難,提升成本。

  在數據庫中使用數據庫查詢語言實現復雜的基于面向對象的業務邏輯是面向對象數據庫的一大亮點。這不僅使得程序的開發和維護變得簡單,而且執行性能也得到了提升(因為在數據中實現的邏輯總比在應用中實現的邏輯快那么一兩步)。

  (3)低冗余性和高效性

  在關系數據庫中,低冗余和高效一直是魚和熊掌不可兼得的狀態。低冗余往往會使得查詢困難并最終導致數據庫效率降低(因為將產生可觀的笛卡爾集或者生成復雜的`查詢優化方案,從而降低效率)。而在面向對象數據庫中,查詢將變成對對象ID和消息的傳遞(也就是方法調用),從而消除了大范圍的笛卡爾集帶來的困擾,提高數據庫的訪問效率。同時,由于面向對象的封裝性,使得面向對象數據庫在設計程序時天生就已經達到了相當于關系數據庫中的第三范式的設計準則。因此面向對象的數據庫天生就是低冗余的。

  (4)提高軟件的可重用性

  原因很簡單,因為面向對象的設計思想本來就要求你把業務邏輯封裝到一個個對象中,并通過給它們傳遞消息調用業務邏輯計算。這樣,你就不得不首先把一些通用的業務邏輯設計在一個個類中,下次使用只需調用它們即可。同時,面向對象方法還有繼承該概念,繼承使得功能可以從一個類直接擴展到它的子類中。另外,多態,動態聯編等技術以及設計模式的應用使得代碼的可復用性得到了最大限度的擴展【2】。

  3.面向對象方法學在計算機領域中的應用

  面向對象數據庫系統可以應用于復雜的諸如人工智能等領域,也可以使用于傳統的企業級應用。總之,面向對象數據庫可以應用在所有關系數據庫能夠應用的地方,且在許多方面效能更高,比如人工智能和其他較為復雜的應用中。面向對象數據庫現在已經存在一些實現,主要是三條路線:

  (1)以關系數據庫和SQL為基礎的擴展關系模型

  這種方式的優點是適宜于市場推廣,缺點是無法做到純粹的面向對象性。這個方式已經在各大主流數據庫總得到實現,如Oracle、DB2等。

  (2)以面向對象程序設計語言為基礎

  這種方式是以面向對象程序設計語言為基礎的,研究持久的程序設計語言。這種方式的優點是它是純粹的面向對象的,缺點是難以進行市場推廣。

  (3)建立新的面向對象數據庫

  這種方式已經有一些實現,如法國O2Technology公司的O2系統。優缺點與第二條路線一致,基于研究的目的,本文中的面向對象數據庫的簡易實現版本是以這種方式為基礎的。

  4.面向對象技術和數據庫技術的結合沿著三種途徑發展【3】:

  1)面向對象數據庫管理系統(OODBMS)

  面向對象數據庫管理系統以一種面向對象語言為基礎,增加數據庫的功能,主要支持持久對象和實現數據共享。利用類來描述復雜對象,利用封裝方法來模擬對象行為,利用繼承性來實現對象的結構和方法的重用。但是這種純粹的面向對象數據庫管理系統不能支持SQL語言,不能和現有的數據庫結合起來,在擴展性和通用性方面受到限制。

  2)對象關系數據庫管理系統(ORDBMS)

  對象關系數據庫管理系統既支持SQL語句,也支持面向對象技術,實現了傳統數據庫技術和面向對象技術的完美結合。全球的數據庫生產商爭相研發這種數據庫產品,數據庫生產商競爭的一個焦點是如何在現有的數據庫中加入面向對象技術。

  3)對象關系映射數據庫系統(ORMDBMS)

  對象關系映射數據庫系統是在對象層和關系層之間建立一個映射層,使得數據源中的關系數據能夠進入對象領域,并且作為對象供上層應用使用。

  5、面向對象技術在數據庫中的實現

  將面向對象技術應用到關系數據庫中可以有兩種方式:

  一種方式是把面向對象技術中的對象作為關系數據庫系統中的一種新的數據模型。關系表中的屬性值包含對象指針,對象數據的操作在關系數據庫之外進行。把面向對象數據模型(ODM)和關系數據模型(RDM)結合起來,對關系數據庫管理系統進行擴充,但對象查詢功能受到一定的限制。

  另一種方式是把面向對象接口添加在關系數據庫中,在關系數據庫系統中增加一個對象至關系轉換器,將上層的面向對象模式轉化為關系存儲模式,存放到關系數據庫中。這樣,在面向對象的數據庫中關系存儲模型位于底層,數據庫用戶可以利用標準的面向對象數據庫語言進行查詢處理,用戶輸入的面向對象數據庫語言被轉換成關系數據庫語言,從而對底層的關系存儲模式進行查詢等處理,同時將操作結果按照對象方式返回給用戶。這種實現方式使得數據庫管理系統在實現關系模型和面向對象模型之間的模型轉換時需要一定的開銷,執行效率比直接面向對象數據庫要低一些,但這種擴充方式實現比較簡單。下面主要介紹一下第二種方式是如何實現的:

  面向對象技術通過映射接口和關系數據庫相結合,面向對象數據庫強調的是對象的屬性、方法和對象間的關系,設計這種類型的數據庫需要理解對象到關系數據庫表的映射方法。這種映射方法通過將對象類生成為SQL語言中的數據定義語言(DDL)來將對象轉換成一個好的概念層的數據模型(DDL)【4】。

  6.結論

  隨著計算機技術的飛速發展,現有的數據庫技術不能滿足計算機網絡、多媒體技術、CAD/CASE等領域的需要,面向對象技術應用到現有的數據庫中應運而生。面向對象技術和數據庫技術結合的三種途徑以及面向對象技術應用到數據庫中的優勢,通過在關系數據庫中增加一個對象至關系轉換器,把面向對象接口添加到關系數據庫中來實現面向對象技術在關系數據庫中的應用。

  參考文獻

  1 Alex Kriegel and Boris M.Trukhnov.SQL寶典[M].北京:電子工業出版社,2003. 1~200

  2 Bruce Eckel.Thinking In Java 4 [M].北京:機械工業出版社,2006.1~600

【論面向對象的數據庫技術論文】相關文章:

面向對象程序設計教學淺析的論文07-05

論面向主動式配網的微電網技術論文05-20

遞進案例在面向對象程序設計教學應用論文01-11

高等職業教育面向對象教學模式之構建論文07-04

論地質鉆探技術的應用論文04-05

探究統一建模語言在面向對象分析與設計中的應用論文04-22

不能錯過的關于面向對象的java筆試題03-19

論蔬菜輪作原理和技術論文01-12

面向對象程序設計精品課網站開發研討論文04-19

主站蜘蛛池模板: 在线观看精品国产入口| 97在线视频免费观看| 亚洲a级毛片| 伊伊人成亚洲综合人网7777| 国产91视频观看| 亚洲黄色高清| 日韩第一页在线| 毛片手机在线看| 精品国产成人三级在线观看| 国产一在线观看| 99在线视频网站| 少妇精品网站| 99视频在线观看免费| 国产精品久久精品| 亚洲一区网站| 首页亚洲国产丝袜长腿综合| 九九视频免费看| 亚洲无码91视频| 永久免费AⅤ无码网站在线观看| 91无码人妻精品一区二区蜜桃| 动漫精品啪啪一区二区三区| a国产精品| 国产又粗又爽视频| 国产91精品调教在线播放| 一级一级特黄女人精品毛片| 国产xxxxx免费视频| 日本欧美一二三区色视频| 亚洲AV无码不卡无码| 久久精品这里只有国产中文精品| 在线无码av一区二区三区| 欧美一区福利| 亚洲热线99精品视频| 亚洲全网成人资源在线观看| 免费一级毛片在线观看| 亚洲欧美日韩中文字幕在线| 91香蕉视频下载网站| 亚洲一级毛片| 依依成人精品无v国产| 不卡色老大久久综合网| 日本www在线视频| 免费全部高H视频无码无遮掩| 日韩午夜片| 中文字幕啪啪| 久久久成年黄色视频| 欧美精品aⅴ在线视频| 日韩欧美国产中文| 久久精品aⅴ无码中文字幕| 亚洲欧洲日韩国产综合在线二区| 无码精品国产VA在线观看DVD| 亚洲综合极品香蕉久久网| 亚洲AV成人一区二区三区AV| 2020国产精品视频| 久久人体视频| 三上悠亚在线精品二区| 性色生活片在线观看| 国产成人欧美| 日本国产一区在线观看| 亚洲人免费视频| 91啦中文字幕| 在线观看网站国产| 亚洲无码视频喷水| 一级毛片在线播放免费观看 | 亚洲第一视频区| 97在线碰| 综合色区亚洲熟妇在线| 免费观看精品视频999| 综合色亚洲| 午夜毛片福利| 色婷婷在线播放| 97国产精品视频自在拍| 色婷婷在线影院| 无码高潮喷水在线观看| 日韩欧美国产三级| 日韩AV手机在线观看蜜芽| 国产aⅴ无码专区亚洲av综合网| 国产99免费视频| 国产福利免费视频| 欧洲一区二区三区无码| 国产乱子精品一区二区在线观看| 亚洲国产欧美自拍| 亚洲欧美国产五月天综合| 青草免费在线观看|