物件導向資料庫(Object Oriented Databases),orienteddatabases

來源:互聯網
上載者:User

物件導向資料庫(Object Oriented Databases),orienteddatabases
前面說幾句費話。現在正在從事物件導向資料庫在國內的推廣工作,如果有興趣可以與我聯絡。如果有任何問題可以私信我,也可以到我們網站上物件導向資料庫交流社區 來向我提問,我一定以最快的速度解答。想把 物件導向資料庫交流社區 打造成為國內最大的物件導向資料交流的社區,希望有興趣的與我共同經營這個社區,下面的譯文。
物件導向資料庫也被稱為對象資料管理系統。對象資料庫儲存物件導向程式設計語言(如Smalltalk,C++,java等)中的對象而不僅僅像關聯式資料庫那樣儲存整數,字串和實數等。對象一般由以下幾部分構成:

--屬性:屬性量化對象的特徵,這些量有可能是簡單的整數,字串或者實數,也有可能是一個複雜的對象。
--方法:方法也通常被稱為過程或者函數,方法規定了對象的行為。

因此,對象包含可執行檔代碼和資料。當然對象也有其他特徵,例如一個方法或者資料是否能在對象以外擷取到,但是為了我們的文章簡單易懂並應用到物件導向資料庫中,在本文中我們不考慮這些。另外一個需要要提及的東西是“類”。類在物件導向編程中用來規定一個對象包含哪些方法和資料。類就像對象的模板一樣。類本身並不包含方法和資料,但規定了對象中要包含什麼方法和資料。在對象建立過程中要用到類。在物件導向資料庫中類用來建立對象中沒有被儲存在資料庫中的部分(如對象的方法)。

與關係型資料庫的對比

關係型資料庫將資料存放區在包含行和列的二維的表格中。由於關係型資料庫表格被“格式化”了,所以資料不會有太多的重複。所有的列都依賴於主鍵(列中的唯一值)來識別這一列。可以用特定列的特定值來擷取或者更改某一行的值。
為了把對象放到關係表中,必有用字串、整數、實數等簡單資料來描述這個類。例如要描述飛機,飛機機翼會用一個獨立的表格來描述它的尺寸等特性,機身用另外一個表描述,螺旋槳、輪胎等也用單獨的表,諸如此類。
把複雜的資訊分解成簡單的資訊要耗費勞動力,這裡必需要編碼程式碼完成。

對象持久化

在傳統的資料庫中,在程式中被操作的資料是臨時的,儲存在資料庫中的資料是持久化的(儲存在永久的存放裝置上)。在物件導向資料庫中,程式可以操作臨時資料和持久化後的資料。

何時使用物件導向資料

如果程式操縱非常複雜的資料或者資料的相對關係比較複雜時使用物件導向的資料庫,特別是多對多的對象關係。如果資料很少有連結或者有大量資料時最好不要使用物件導向資料庫。

物件導向資料庫適用於:

--電腦輔助造型程式(電腦輔助軟體工程、電腦輔助設計、電腦輔助製造)
--多媒體程式
--隨時間變化的項目工程類軟體
--商貿軟體

物件導向資料庫優勢

--對象不需要裝箱和拆箱操作,節省編程和執行時間。
--減少分頁
--易於導航
--更好的並發控制 - 對象的階層可能被鎖定。
--資料模型基於現實世界。
--在分布式架構狀態下可以很好的工作。
--如果程式也是物件導向的可以減少代碼量。

物件導向資料庫的劣勢

--如果資料及資料間的關係相對簡單則物件導向資料庫效率較低。
--關係表更簡單易懂。
--後期綁定可能拖慢訪問速度。
--關聯式資料庫有更多的工具。
--關聯式資料庫的標準更加穩定。
--RDBMS的服務和支援更加穩定,不需要更改。

ODBMS標準

--對象資料管理組(Object Data Management Group)
--對象資料庫標準ODM6.2.0(Object Database Standard ODM6.2.0)
--物件查詢語言(Object Query Language)
--物件查詢語言支援SQL92(OQL support of SQL92)

資料如何儲存

不同的資料庫供應商使用兩個基本的方法來儲存資料。
--每一個對象包含唯一的ID,並定義為一個基本類的子類,用繼承的方法來確定牲。
--用虛擬記憶體映射來儲存及管理對象。
資料轉送是以對象為基礎或者頁面(通常為4K)為基礎。

----文章原文:http://www.comptechdoc.org/ind ... .html。如果翻譯有誤,請指正。此文章也在 http://ood.tson.com/article/9 刊載,歡迎評論。

電腦專用詞彙

電腦四級考試詞彙之一:

access 訪問、存取、通路、進入
adjacency list method 鄰接表標記法
adjacency matrix method 鄰接矩陣標記法
algorithm 演算法
array 數組
ATM(asynchronous transfer mode) 非同步傳輸模式
b.. real programs kernels 實程式 核心程式
b.. toy benchmark synthetic benchmark 簡單基準程式 複合基準程式
bandwidth 頻寬
benchmark 基準測試程式
best - fit algorithm 最佳適應演算法
BFS(breadth first search) 廣度優先搜尋法
binary 二進位
binary relation 二元關係
binary tree 二叉樹
bit series 位元序列
black - box white - box 黑盒 白盒
block miss 塊失效
blocked 阻塞(等待狀態也稱阻塞或封鎖狀態)
boundary 界線 分界
bridge 橋接器
bubble sort 冒泡排序
candidate key 候選索引鍵(輔鍵)
capacity 容量
cartesian product 笛卡爾積
CASE(com.. aided sof.. engineering) 電腦輔助軟體工程
CCP(communication control processor) 通訊控制處理機
cell 信元
characteristic 特徵 特性
circuit switching 線路交換
circular wait 迴圈等待
CISC(complex instruction set computer) 複雜指令集運算機
class 類
Client/Server 客戶機/伺服器
clock cycle/clock rate 刻度/時鐘頻率
coaxial cable 同軸電纜
cohesion/coupling 內聚/耦合
coincidental logical procedural functional 偶然內聚 邏輯內聚 過程內聚 功能內聚
communication 通訊
complement number 補碼
constrain 約束
contain 包含
correspond(corresponding) 相符合(相應的一致的)
CPETT 電腦效能評價工具與技術
CPI 每條指令需要的周期數
CSMA/CD 帶衝突檢測的載波監聽多路訪問
cursor 遊標
cyclic redundancy check 循環冗餘檢查
database: integrity consistency re story 完整性 一致性 可恢複性
database: security efficiency 資料庫設計的目標:安全性 效率
deadlock: mutual exclusion 死結條件:互斥
deadlock: circular wait no preemption 死結條件:迴圈等待 無優先權
decimal 十進位的
decision 決定 判斷
decomposition 雙重的 混合的
definition 定義
definition phase 定義......餘下全文>>
 
電腦專業英語協助

NOTES [1] ARPA是Advanced Research Projects Agency的縮寫,指(美)進階研究計劃署。 [2] TCP/IP internet採用TCP/IP協議的互連網。 [3] 此處,terminals是指連入網際網路的各種終端。 [4] usually後面的是同位語。 [5] 由and串連的兩個並列成分,主語為Search engines。Search criteria搜尋判據(關鍵字)。 [6] that引出的原因狀語從句。 [7] 此處TCP/IP是指由TCP/IP協議支援的電子郵件。relay此處意為轉寄。 [8] 句中connections含有通訊雙方先建立一個串連,然後再通訊的意思;後面的them也代表connections。 [9] 由多個並列賓語構成的長句。 [10]句中it為先行賓語,appear為賓語補語。由that引出的從句為真正的賓語,在這一從句中,by sending... and displaying...這兩個動名詞短語為狀語。 KEYWORDS Internet 網際網路 ARPAnet ARPA電腦網,阿帕網 packet-switching network 封包交換網,包交換網 interoperability 互通性 WWW(world wide web) 全球資訊網,環球資訊網 Hypertext 超文本 client 客戶 browser 瀏覽器 download 下載 HTTP(hypertext transfer protocol) 超文本傳送協議 URL(uniform resource locator) 統一資源定位地址 search engine 搜尋引擎 search criteria 搜尋條件 Web page 網頁 GUI(graphical user interface) 圖形使用者介面 IE(Internet Explorer) (微軟公司的)瀏覽器軟體 Mosaic 美國電腦安全協會(NCSA)的公用WWW瀏覽器 Navigator (網景公司的)瀏覽器 electronic mail 電子郵件 SMTP(Simple Mail Transfer Protocol) 簡單郵件傳送協議 POP(Post Office Protocol) 郵局協議 FTP(File Transfer Protocol) 檔案傳送協議 Telnet(Telecommunication network) 遠程通訊網 TCP/IP(Transmission Control Protocol/ Internet Protocol) 傳輸控制通訊協定/互連網協議 access 訪問、存取、通路、進入 adjacency list method 鄰接表標記法 adjacency matrix method 鄰接矩陣標記法 algorithm 演算法 array 數組 ATM(asynchronous transfer mode) 非同步傳輸模式 b.. real programs kernels 實程式 核心程式 b.. toy benchmark synthetic benchmark 簡單基準程式 複合基準程式 bandwidth 頻寬 benchmark 基準測試程式 best - fit algorithm 最佳適應演算法 BFS(breadth first search) 廣度優先搜尋法 binary 二進位 binary relation ......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.