Database Ch3 ER Model 資料庫系統導論 學習筆記

Database 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

弱實體就是必須依靠其他實體才能存在。如果弱實體所依靠的實體消失了, 則該弱實體也就變得沒有意義了。

參考資料

  1. 李強老師ppt
  2. http://sjchen.im.nuu.edu.tw/Database/99/Ch03.pdf
  3. http://spaces.isu.edu.tw/upload/19225/0/news/postfile_308.pdf
  4. http://www.mysql.tw/2013/03/entity-relationship-model.html
  •  
張書維 張書維 Author

總網頁瀏覽量

Popular Posts