當前位置:首頁 » 操作系統 » 面向對象資料庫設計

面向對象資料庫設計

發布時間: 2022-10-15 15:36:40

A. 什麼叫做「面向對象」資料庫

什麼是資料庫對象
資料庫對象是資料庫的組成部分,常見的有以下幾種:
1 表(Table )
資料庫中的表與我們日常生活中使用的表格類似,它也是由行(Row) 和列(Column)組成的。列由同類的信息組成,每列又稱為一個欄位,每列的標題稱為欄位名。行包括了若干列信息項。一行數據稱為一個或一條記錄,它表達有一定意義的信息組合。一個資料庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中通常都有一個主關鍵字,用於惟一地確定一條記錄。
2 索引(Index)
索引是根據指定的資料庫表列建立起來的順序。它提供了快速訪問數據的途徑,並且可監督表的數據,使其索引所指向的列中的數據不重復。
3 視圖(View)
視圖看上去同表似乎一模一樣,具有一組命名的欄位和數據項,但它其實是一個虛擬的表,在資料庫中並不實際存。在視圖是由查詢資料庫表產生的,它限制了用戶能看到和修改的數據。由此可見,視圖可以用來控制用戶對數據的訪問,並能簡化數據的顯示,即通過視圖只顯示那些需要的數據信息。
4 圖表(Diagram)
圖表其實就是資料庫表之間的關系示意圖。利用它可以編輯表與表之間的關系。
5 預設值(Default)
預設值是當在表中創建列或插入數據時,對沒有指定其具體值的列或列數據項賦予事先設定好的值。
6 規則(Rule)
規則是對資料庫表中數據信息的限制。它限定的是表的列。
7 觸發器(Trigger)
觸發器是一個用戶定義的SQL事務命令的集合。當對一個表進行插入、更改、刪除時,這組命令就會自動執行。
8 存儲過程(Stored Procere)
存儲過程是為完成特定的功能而匯集在一起的一組SQL 程序語句,經編譯後存儲在資料庫中的SQL 程序。
9 用戶(User)
所謂用戶就是有許可權訪問資料庫的人。

B. 畢設題目是「基於面向對象軟體研究方法的資料庫介面設計」請高手們指點一下吧

類似ado.net之類吧。

比方說從資料庫讀取數據,一般操作順序是這樣一個過程:連接資料庫,選擇資料庫,輸入查詢命令,得到查詢數據集,提取數據,關閉資料庫連接。

經過ado.net的抽象之後,就分為若干對象:
連接對象,命令對象,數據集對象等等。這些對象提供了一些方法,用來實現操作資料庫的過程。就是這樣。

比如:
連接對象.connectstring = "abc.db"
連接對象.open()就相當於完成了資料庫的選擇與連接。

C. 面向對象資料庫系統的重要技術

.資料庫轉換技術 由於關系資料庫在當今資料庫應用領域處於主導地位,而面向對象資料庫如果要滿足更高一級資料庫要求,實現異構資料庫之間資料庫模式和操作的轉換是一個關鍵研究課題。資料庫轉換技術包括數據模式技術和數據操作轉換技術,轉換時要保證一致性(對象語義和動作信息在轉換過程中不丟失)。 模式演進技術 OODB的類為適應需求變化而隨時間變化稱為模式演進,包括創建新類、刪除舊類、修改類屬性和操作等模式演進必須保持模式一致性(模式自身內部不能有矛盾),這由模式一致性約束描述。模式一致性約束分為唯一性約束、存在性約束和子類型約束等,滿足所有這些一致性約束的模式稱為一致模式。模式演化是面向對象資料庫研究重點與難點,實現途徑一般有兩種:模式改變考慮現有應用程序使二者相互集成和適應;開發新的高級資料庫編程語言。 視圖類實現技術 面向對象資料庫中很多操作(如統計、連接查詢和視圖操作)都能自由訪問資料庫數據,這些操作益於實現視圖操作及降低復雜度並提高效率,但易破壞對象封裝性。為了不破壞對象封裝性,必須對面向對象資料庫的核心模型進行擴充,在對象中設計一組介面,系統通過這組介面完成視圖操作,這樣會增加對象復雜性和面向對象資料庫系統設計難度,因此需要對這些介面實行標准化。基於上述條件,設計相應類數據結構和操作則可實現OODBS視圖操作。
OODBS事務管理技術 OODBS事務管理子系統包括死鎖管理器、鎖管理器、恢復管理器和日誌管理器幾個部分。相比傳統RDBS,OODBS加鎖具如下特點:①加鎖單位是對象而不是類;②給類對象加鎖比給關系對象加鎖需更多信息;③當類實例被加鎖時,其父類也被加鎖。OODBS採用粗粒度加鎖具有很高的並行性,加鎖的一般是對象,若某一事務要訪問同一類多數實例,則對整個類加鎖,保證可靠性又降低系統開鎖代價。另外,OODBS還具有恢復機制,其中包括多媒體日誌恢復和索引頁日誌恢復兩種。多媒體日誌恢復是指OODBS把多媒體數據和其描述部分分開,後者通過對象標識符引用前者。若創建多媒體數據事務失敗,則置空描述部分引用並復位。索引頁日誌恢復的方法有兩種:一是分裂索引頁的插入操作,系統把當前索引頁一半表項分給新頁,除拷貝的表項外其餘都記錄在日誌中,發生故障時則去掉整個新頁;二是合並索引頁的刪除操作,系統把當前索引頁表項拷貝到新頁,除了從當前頁刪除的表項外其餘都記錄在日誌中,發生故障時則重新使用當前頁。

D. 面向對象資料庫設計體現在哪些方面

採用那種方法來設計並沒有什麼規定,公司做的時間也不一定一直使用某種設計方法,之所以畫圖例就是為了:1,分析業務邏輯及流程。2,就是設計資料庫。做的時間不必死扣某種設計模式,以前我們做項目的時間也是各種圖都畫,但現在畫的用例圖是減之又減,主要考慮到開發周期和成本,每個模塊一張用例圖,但是一張用例圖基本上涵蓋了業務邏輯分析,流程分析,資料庫分析以及用例分析,做起來比較快,想試試的話,貼上郵箱

E. 請教關系資料庫和面向對象資料庫的區別

我在找那個傳統資料庫與面向對象數據的區別,從四點著手區別,都提問好多天了,還是沒有人來回答我的問題,哎,看來,你也得等好久了……
呵呵……

F. 什麼是面向對象資料庫管理系統

面向對象是一種認識方法學,也是一種新的程序設計方法學。把面向對象的方法和資料庫技術結合起來可以使資料庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致。面向對象資料庫系統是為了滿足新的資料庫應用需要而產生的新一代資料庫系統。

概述

面向對象是一種認識方法學,也是一種新的程序設計方法學。把面向對象的方法和資料庫技術結合起來可以使資料庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致。面向對象資料庫系統是為了滿足新的資料庫應用需要而產生的新一代資料庫系統。

技術

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

其他應用

還有許多應用要求多媒體資料庫。它們要求以集成方式和文本或圖形信息一起處理關系數據,這些應用包括高級辦公室系統的其它文檔管理系統。

人工智慧(AI)應用的需要,如專家系統,也推動了面向對象資料庫的發展。專家系統常需要處理各種(通常是復雜的)數據類型。與關系資料庫不同,面向對象資料庫不因數據類型的增加而降低處理效率。

由於這些應用需求,80年代已開始出現一些面向對象資料庫的商品和許多正在研究的面向對象資料庫。多數這樣的面向對象資料庫被用於基本設計的學科和工程應用領域。

G. 用面向對象的方法對多媒體資料庫進行建模對多媒體資料庫在操作上會帶來什麼好

摘要 研究開發多媒體資料庫要解決的關鍵技術問題:

H. 要做面向對象資料庫,從哪裡入手

面向對象是一種認識方法學,也是一種新的程序設計方法學。
目前,商品化的資料庫管理系統以關系型資料庫為主導產品,技術比較成熟。
面向對象的資料庫管理系統雖然技術先進,資料庫易於開發、維護,但尚未有成熟的產品。國際國內的主導關系型資料庫管理系統有ORACLE、SYBASE、INFORMIX和INGRES。這些產品都支持多平台,如UNIX、VMS、WINDOWS,但支持的程度不一樣。在下面的分析中會比較他們的平台支持能力。IBM 的DB2也是成熟的關系型資料庫。
但是,DB2是內嵌於IBM的 AS/400系列機中,只支持OS/400操作系統。

I. 什麼叫面向對象的數據模型

面向對象數據模型的5個基本概念:對象、類、繼承性、對象標識和對象包含。

對象
在面向對象資料庫的設計中,我們將客觀世界中的實體抽象成為對象。面向對象的方法中一個基本的信條是"任何東西都是對象"。對象可以定義為對一組信息及其操作的描述。對象之間的相互操作都得通過發送消息和執行消息完成,消息是對象之間的介面。嚴格地講,在面向對象模型中,實體的任何屬性都必須表示為相應對象中的一個變數和一對消息。變數用來保存屬性值,一個消息用來讀取屬性值,另一個消息則用來更新這個值。


資料庫中通常有很多相似的對象。"相似"是指它們響應相同的消息使用相同的方法,並有相同名稱和類型的變數。對每個這樣的對象單獨進行定義是很浪費的,因此我們將相似的對象分組形成了一個"類"。類是相似對象的集合。類中的每個對象也稱為類的實例。一個類中的所有對象共享一個公共的定義,盡管它們對變數所賦予的值不同。面向對象數據模型中類的概念相當於E-R模型中實體集的概念。

繼承性
繼承性允許不同類的對象共享它們公共部分的結構和特性。繼承性可以用超類和子類的層次聯系實現。一個子類可以繼承某一個超類的結構和特性,這稱為"單繼承性";一個子類也可以繼承多個超類的結構和特性,這稱為"多繼承性"。繼承性是數據間的泛化/細化聯系,是一種"is a"聯系。

對象標識
面向對象系統提供一種"對象標識符"(OID)的概念來標識對象。OID與對象的物理存儲位置無關,也與數據的描述方式和值無關。OID是惟一的。在對象創建的瞬間,由系統賦給對象,它在系統內是惟一的,在對象的生存期間,標識是不能改變的。如果要將數據轉移到另外一個不同的資料庫系統中,則標識符必須進行轉化。

對象包含
不同類的對象之間可能存在著包含關系)。包含其它對象的對象稱為復合對象。包含關系可以有多層,形成類包含層次圖。包含是一種"是一部分"(is part of)聯系,因此包含與繼承是兩種不同的數據聯系。

目前,一種結合關系資料庫和面向對象特點的資料庫為那些希望使用具有面向對象特徵的關系資料庫用戶提供了一條捷徑。這種資料庫系統稱為"對象關系資料庫",它是在傳統關系數據模型基礎上,提供元組、數組、集合一類豐富的數據類型以及處理新的數據類型操作能力,並且有繼承性和對象標識等面向對象特點。

J. 請教大神,做面向對象的系統設計時,資料庫的設計也必須是面向對象的模型嗎

一般情況下,資料庫的欄位對應於java的實體類,在使用框架時可以一步獲取數據

熱點內容
彈反腳本 發布:2025-05-15 01:58:24 瀏覽:585
安卓按鍵大師怎麼用 發布:2025-05-15 01:54:12 瀏覽:686
手機ea伺服器連不上怎麼辦 發布:2025-05-15 01:35:03 瀏覽:450
資料庫數據插入語句 發布:2025-05-15 01:30:01 瀏覽:871
js是無需編譯直接運行嗎 發布:2025-05-15 01:28:30 瀏覽:476
android文件夾重命名 發布:2025-05-15 01:13:50 瀏覽:481
cns腳本 發布:2025-05-15 01:13:38 瀏覽:722
數據結構與演算法筆試題 發布:2025-05-15 01:04:20 瀏覽:417
搜狗輸入法如何直接編輯配置文件 發布:2025-05-15 00:51:47 瀏覽:668
電箱都有哪些配置 發布:2025-05-15 00:30:21 瀏覽:74