What's object oriented database

什麼是物件導向資料庫

 物件導向資料庫

- 定義

- 適合儲存的資料類型

- 繼承的規則


物件導向資料模型

- 關聯式資料模型和物件導向資料庫間元素的對應

- 物件導向資料模型用到哪四種屬性,說明其意義



關於物件導向資料庫,請回答下列問題:

請闡述何謂物件導向資料庫?(3 分)

有些資料類型適合儲存在物件導向資料庫,請舉出三種適合以物件導

向資料庫儲存的資料類型。(3 分)

關聯式資料模型有許多構成元素,其中表格(Table)、值組(Row/

Tuple)、主鍵(Primary Key)、屬性(Attribute)、預儲程序(Stored

Procedure),這些元素可以分別對應到物件導向資料庫的那些元素?

(4 分)

物件導向資料庫會運用到類別繼承的設計,請闡述繼承的規則。(5 分)

物件導向資料模型也運用到屬性的概念,分成下列四種:基本屬性

(Primitive Attribute)、複合屬性(Complex Attribute)、集合屬性(Set

Attribute)、複合集合屬性(Complex Set Attribute)。請闡述這四種屬性

的意涵。(5 分


1. 物件導向資料庫是一種資料庫管理系統,它基於物件導向資料模型,將資料組織為物件,並支援物件之間的繼承、封裝和多態等特性。這使得資料可以更容易地模仿現實世界的實體,並允許更具彈性的資料結構。



2. 三種適合以物件導向資料庫儲存的資料類型包括:

   - 圖形和多媒體資料:物件導向資料庫適合儲存圖像、聲音、影片和其他多媒體資料,這些資料可以被表示為物件,並具有豐富的屬性和關聯。

   - 地理資訊系統(GIS)資料:GIS 資料涉及地理位置、地圖、地理坐標和地理屬性。物件導向資料庫能夠有效地儲存和管理這些地理資訊。

   - 複雜的物件和結構資料:當資料具有複雜的結構和多層次的屬性時,物件導向資料庫能夠更好地表現和保留資料的複雜性。


3. 關聯式資料模型的元素對應到物件導向資料庫的元素如下:

   - 表格(Table)對應到物件導向資料庫中的類別(Class)。

   - 值組(Row/Tuple)對應到物件導向資料庫中的物件(Object)。

   - 主鍵(Primary Key)對應到物件導向資料庫中的識別子(Identifier)。

   - 列(column)表某屬性(Attribute)對應到物件導向資料庫中的屬性(Attribute)。

   - 預儲程序(Stored Procedure)或資料操作(例如 SQL 中的查詢、更新等)。對應到物件導向資料庫中的方法(Method)。


4. 物件導向資料庫中的類別可以運用到類別繼承的設計。繼承的規則通常包括以下內容:

   - 子類別(Derived Class)可以繼承父類別(Base Class)的屬性和方法。

   - 子類別可以擴展父類別的屬性和方法,並添加自己的特定屬性和方法。

   - 子類別可以重寫父類別的方法,以實現多態性(Polymorphism)。

   - 物件導向資料庫支援多層次的繼承,使得建立複雜的資料模型和關係變得更具彈性。


5. 四種屬性的意涵如下:

   - 基本屬性(Primitive Attribute):表示資料的最小組成部分,通常是不可再分的單一值,例如整數、字串或日期。

   - 複合屬性(Complex Attribute):包含多個基本屬性或子屬性,具有結構化的屬性,例如地址可以包含街道、城市和郵政編碼等子屬性。

   - 集合屬性(Set Attribute):包含多個值的屬性,每個值都是基本屬性,但可以有多個值,例如一個學生的多個電話號碼。

   - 複合集合屬性(Complex Set Attribute):結合了複合屬性和集合屬性的特性,可以包含多個結構化的值,每個值都具有多個子屬性,例如學生的多個住址,每個住址都有多個子屬性。


Comments

Popular posts from this blog

How to write data into a excel file using vbscript

Format date as yyyy-mm-dd using vbscript