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
Post a Comment