Database Ch3 ER Model 資料庫系統導論 學習筆記
凌晨1:17Database Ch3 ER Model
E:entity
R:relationship
ER model 是 database 設計的一種流程
範例:
ER model 常用符號:
Entity: 用來詮釋Mini World的一些物件,大部分是名詞,例如在公司中,有員工 部門 專案 這些entity
Relationship: 用來表示Entity間的關係,就像是離散數學中的relation概念差不多。
Attribute: Entity 或 relationship 的 屬性,例如員工這個Entity有名子 性別 等等屬性
Entity type & key attribute
Entity type:有相同基本類型的entity,可分類成entity type 例如員工type , Project type
Key attribute:在Entity type中,每個entity的這個attribute都不同,則為key attribute,像是身分證號碼
每個entity不一定只有一個key attribute
Relationship & Relation type
一樣同樣type 的 relation 會分到一個relation type
參與這個relation的entity數 = degree
Binary relation -> degree = 2
Ternary relation-> degree = 3
n-ary relation -> degree = n
Relationship 可以relate相同的entity type中的entity
例如 上司關係(員工A,員工B) 員工A是員工B的上司,兩個員工都是屬於員工type
Structural Constraints and Roles
Cardinality Ratio:代表不同個體之間在參與某一個關係時,個體間的實例相互參與之數量比
常見有 1:1 1:N M:N
Participation Constraint:是指某個體中的所有實例,是否一定需要依靠參與某關係,並和另一個體產生關聯而存在。
全部參與 (Total Participation)
部份參與 (Partial Participation)
Min Max Notation:
用來定義relation的參與entity數的最小與最大值
Default: Min=0,Max=1
Weak Entity
弱實體就是必須依靠其他實體才能存在。如果弱實體所依靠的實體消失了, 則該弱實體也就變得沒有意義了。