一、陳品山(Dr. Peter Chen)所提出的個體關係模型(Entity-Relationship Model,簡稱ER Model),是一種抽象化的方法,用以描述真實世界的情況。利用資料模式來將真實世界抽象化成為資料庫結構的性質。包含以下三個主要的塑模概念(Modeling Construct):
(一)個體(Entity)
分為一般個體 (Entity)與弱個體 (Weak Entity)。一般個體為可獨立存在的事物,如員工、部門、專案 。弱個體本身沒有鍵值屬性,需依附於其他個體,如員工親屬個體必須依附於員工個體。
(二)關聯(Relatinship)
用以表達個體與個體間的關係,如教授個體與學生個體之間有教導的關係。
1.三元關聯
由三個個體所產生的關聯,如業務員、客戶、產品,三者個體之間的關聯。
2.一對一關聯
則表達個體間數量關係,如一個部門只有一位主管,一位主管也只能管理一個部門。
3.一對多關聯
表達個體間數量關係,如一個部門可以有多位員工,但一位員工只能工作於一個部門。
4.多對多關聯
表達個體間數量關係,如一位員工可以參與多個專案,而一個專案也可以由多位員工參與。
5.部分參與
由參與關係的個體數來看,以 (min,max) 來表示,而最小值min =0,以一條直線表示。
6.全部參與
由參與關係的個體數來看,以 (min,max) 來表示,而最小值min >=1,以兩條直線表示。
(三)屬性 (Attribute)
描述個體特性,個體可能含有多個屬性,且每個屬性都含有值 (Value),如員工個體擁有員工代號、姓名、電話…等屬性。
1.複合屬性 (Composite Attribute)
某一屬性可再分割為更小單元,如生日可在分為年、月、日。
2.多值屬性 (Multi-valued Attribute)
某些屬性,可能有一個以上的值,如部門個體的地址屬性可能不只一個。
3.衍生屬性 (Derived Attributes)
可以推算出來的屬性,如可藉由生日屬性推算出年齡。
留言
張貼留言