← 返回目錄

Chapter 8Structuring System Data Requirements
結構化系統資料需求

Learning Objectives 學習目標

  1. Explain the process of conceptual data modeling — 說明概念資料建模(Conceptual Data Modeling)的流程
  2. Describe the key concepts of entity-relationship (E-R) diagrams — 描述實體關係圖(E-R Diagram)的關鍵概念
  3. Apply E-R modeling rules and conventions — 應用 E-R 建模的規則與慣例
  4. Describe the role of data modeling in systems analysis — 描述資料建模在系統分析中的角色

Key Terms 關鍵術語

Conceptual Data Modeling
概念資料建模
用圖形化方式表示組織的資料結構,獨立於任何特定的資料庫管理系統
Entity-Relationship Diagram (ERD)
實體關係圖
顯示實體、屬性和關係的圖形工具,用於表達系統的資料需求
Entity Type
實體類型
組織需要追蹤的人、地點、事物或事件的集合
Entity Instance
實體實例
實體類型中的一個具體出現或例子
Attribute
屬性
描述實體特徵的資料元素,例如姓名、地址等
Identifier (Primary Key)
識別碼(主鍵)
能唯一識別實體實例的屬性或屬性組合
Composite Attribute
複合屬性
由多個簡單屬性組成的屬性,例如地址由街道、城市、郵遞區號組成
Multivalued Attribute
多值屬性
一個實體實例中可以擁有多個值的屬性,例如一個人的多個電話號碼
Derived Attribute
衍生屬性
可以從其他已存在的屬性計算或推導得到的屬性,例如年齡可從出生日期推算
Relationship
關係
兩個或多個實體類型之間有意義的邏輯連結
Cardinality
基數
定義關係中實體實例參與的數量限制,包含 1:1、1:M、M:N 三種類型
Maximum Cardinality
最大基數
一個實體實例最多可以關聯到另一個實體類型的多少個實例
Minimum Cardinality
最小基數
一個實體實例最少需要關聯到另一個實體類型的多少個實例,0 表示可選、1 表示必要
Associative Entity
關聯實體
用來解決多對多(M:N)關係的實體,將其轉換為兩個一對多(1:M)關係
Unary Relationship
一元關係
同一實體類型內部的關係,也稱為遞迴關係或自我參照關係
Binary Relationship
二元關係
兩個不同實體類型之間的關係,是 ERD 中最常見的關係類型
Ternary Relationship
三元關係
同時涉及三個實體類型之間的關係
Supertype/Subtype
超類型/子類型
實體的繼承層次結構,子類型繼承超類型的所有屬性並可擁有自己獨有的屬性
Total Specialization
完全特化
每個超類型實例必須屬於至少一個子類型,以雙線表示
Partial Specialization
部分特化
超類型實例不一定要屬於任何子類型,以單線表示
Disjoint Rule
互斥規則
一個超類型實例只能屬於一個子類型,以 d 標記表示
Overlap Rule
重疊規則
一個超類型實例可以同時屬於多個子類型,以 o 標記表示

Interactive Quiz 互動練習(共 30 題)

Q1. 概念資料建模(Conceptual Data Modeling)的主要目的是什麼?
概念資料建模是用圖形化方式表示組織的資料結構,獨立於特定的資料庫實作。
Q2. Entity-Relationship Diagram(ERD)主要顯示哪些元素?
ERD 是顯示實體(Entity)、屬性(Attribute)和關係(Relationship)的圖形工具。
Q3. 下列何者是 Entity Type 的最佳描述?
Entity Type 是組織需要追蹤的人、地點、事物或事件的集合,例如「學生」、「課程」。
Q4. Entity Instance 是 Entity Type 的一個具體例子。
Entity Instance 是實體類型中的一個具體出現,例如「學生」實體類型中的「王小明」就是一個 Entity Instance。
Q5. 在 ERD 中,Identifier(Primary Key)的作用是什麼?
Identifier(Primary Key)是能唯一識別每一個實體實例的屬性,例如學號可以唯一識別每位學生。
Q6. 「地址」由街道、城市、郵遞區號等組成,這屬於哪一種屬性?
Composite Attribute(複合屬性)是由多個簡單屬性組成的屬性,地址就是典型的例子。
Q7. Multivalued Attribute 指的是一個屬性可以有多個值。
Multivalued Attribute(多值屬性)允許一個實體實例擁有多個值,例如一個人可以有多個電話號碼。
Q8. 「年齡」可以從「出生日期」計算得到,「年齡」屬於哪一種屬性?
Derived Attribute(衍生屬性)是可以從其他屬性計算或推導得到的屬性。
Q9. 在 ERD 中,Relationship 代表實體之間的邏輯連結。
Relationship(關係)定義了兩個或多個實體類型之間有意義的邏輯連結。
Q10. Cardinality 的三種基本類型不包括下列哪一項?
Cardinality 的三種基本類型為 1:1(一對一)、1:M(一對多)、M:N(多對多),不包括 N:N:N。
Q11. Maximum Cardinality 定義的是一個實體最多可以關聯多少個另一個實體的實例。
Maximum Cardinality(最大基數)限定了一個實體實例最多可以與另一個實體類型的多少個實例建立關聯。
Q12. Minimum Cardinality 為 0 代表什麼意思?
Minimum Cardinality 為 0 表示該參與是可選的(optional),實體實例不一定要參與此關係。
Q13. Minimum Cardinality 為 1 表示實體的參與是強制性的(mandatory)。
當 Minimum Cardinality 為 1 時,代表每個實體實例都必須至少參與一次此關係。
Q14. Associative Entity 的主要功能是什麼?
Associative Entity(關聯實體)用來解決多對多關係,將其拆分為兩個一對多關係,並可儲存關係本身的屬性。
Q15. Unary Relationship 是指同一個實體類型內部的關係。
Unary Relationship(一元關係)也稱為遞迴關係,是同一個實體類型的實例之間建立的關係,例如員工與主管的關係。
Q16. 下列哪一種關係是 ERD 中最常見的類型?
Binary Relationship(二元關係)是兩個不同實體類型之間的關係,也是 ERD 中最常見的關係類型。
Q17. Ternary Relationship 涉及幾個實體類型?
Ternary Relationship(三元關係)同時涉及三個實體類型之間的關係。
Q18. 在超類型/子類型關係中,子類型會繼承超類型的所有屬性。
Supertype/Subtype 的繼承特性使子類型自動擁有超類型的所有屬性,同時子類型還可以有自己獨有的屬性。
Q19. Total Specialization 表示什麼?
Total Specialization(完全特化)要求每個超類型實例必須屬於至少一個子類型,在 ERD 中以雙線表示。
Q20. Partial Specialization 表示超類型實例不一定要屬於任何子類型。
Partial Specialization(部分特化)允許超類型實例不屬於任何子類型,在 ERD 中以單線表示。
Q21. Disjoint Rule 代表什麼限制?
Disjoint Rule(互斥規則)限制一個超類型實例只能屬於一個子類型,以 d 標記表示。
Q22. Overlap Rule 允許一個超類型實例同時屬於多個子類型。
Overlap Rule(重疊規則)允許一個超類型實例同時歸屬於多個子類型,以 o 標記表示。
Q23. 概念資料建模是在系統開發的哪一個階段進行?
概念資料建模是在系統分析階段進行,用來理解和記錄系統的資料需求。
Q24. ERD 可以幫助系統分析師與使用者溝通資料需求。
ERD 提供了直觀的圖形表示法,讓分析師和使用者能有效溝通組織的資料結構和需求。
Q25. 一位員工只能有一個部門,一個部門可以有多位員工,這是哪種基數?
這是一對多(1:M)關係:一個部門對應多位員工,而一位員工只屬於一個部門。
Q26. 一位學生可以選修多門課程,一門課程也可以有多位學生,這是 M:N 關係。
這是典型的多對多(M:N)關係,通常需要用 Associative Entity 來解決。
Q27. 下列哪一項不屬於 Attribute 的分類?
屬性的分類包含 Composite、Derived、Multivalued 等,但沒有 Recursive Attribute 這個分類。
Q28. 在 ERD 中,實體類型通常用矩形(長方形)來表示。
在 ERD 的標準表示法中,實體類型以矩形表示,屬性以橢圓形表示,關係以菱形表示。
Q29. 將 M:N 關係透過 Associative Entity 拆解後,會產生幾個 1:M 關係?
Associative Entity 將一個 M:N 關係拆解為兩個 1:M 關係,關聯實體位於兩個原始實體之間。
Q30. 概念資料模型是獨立於任何特定資料庫管理系統(DBMS)的。
概念資料模型關注的是組織的資料結構和業務規則,不涉及特定 DBMS 的實作細節。
得分:0 / 30