實體-聯繫模型(簡稱E-R模型)它提供不受任何DBMS約束的使用者導向的表達方法,在資料庫設計中被廣泛用作資料建模的工具。
ER模型,全稱為實體聯繫模型、實體關係模型或實體聯繫模式圖(ERD)(英文:Entity-relationship model)由美籍華裔電腦科學家陳品山發明,是概念資料模型的高層描述所使用的資料模型或模式圖。 (推薦學習:PHP影片教學)
ER模型常用於資訊系統設計;例如它們在概念結構設計階段用來描述資訊需求和/或要儲存在資料庫中的資訊的類型。
但是資料建模技術可以用來描述特定論域(就是感興趣的區域)的任何本體(就是對使用的術語和它們的聯繫的概述和分類)。在基於資料庫的資訊系統設計的情況下,在後面的階段(通常叫做邏輯設計),概念模型要映射到邏輯模型如關係模型上;它依次要在物理設計期間映射到物理模型上。請注意,有時這兩個階段被一起稱為“物理設計”。
實體聯繫模式圖(ERD)有一些約定。有一些概念較為典型的在邏輯和實體資料庫設計中採用,包括資訊工程、IDEF1x(ICAM DEFinition Language)和空間建模。
概念資料模型是使用者導向、現實世界導向的資料模型,是與DBMS無關的。它主要用來描述一個單位的概念化結構。
採用概念資料模型,資料庫設計人員可以在設計的開始階段,把主要精力用於了解和描述現實世界上,而把涉及DBMS的一些技術性的問題推遲到設計階段去考慮。
ER模型包含三類元素:實體、關係、屬性
一、實體(Entities):實體是首要的資料對象,常用於表示一個人、地方、某樣事物或某個事件。一個特定的實體稱為實體實例(entity instance或entity occurrence)。實體以長方形框表示,實體的名稱標識在框內。一般名稱單字的首字母大寫。
二、關係(Relationships):關係表示一個或多個實體之間的連結。關係依賴實體,一般沒有物理概念上的存在。關係最常用來表示實體之間,一對一,一對多,多對多的對應。關係的構圖是一個菱形,關係的名稱一般為動詞。
關係的端點連結著角色(role)。一般情況下角色名稱可以省略,因為實體名稱和關係名稱已經能清楚的反應角色的概念,但有些情況下我們需標出角色名稱來避免歧義。
三、屬性(Attributes):屬性為實體提供詳細的描述資訊。一個特定實體的某個屬性稱為屬性值。 Employee實體的屬性可能有:emp-id, emp-name, emp-address, phone-no……。屬性一般以橢圓形表示,並與所描述的實體連接。
屬性可分為兩類:標識符(identifiers),描述符(descriptors)。 Identifiers可以唯一識別實體的一個實例(key),可以由多個屬性組成。 ER圖中透過在屬性名下加上底線來標識。
多值屬性(multivalued attributes)用兩條線與實體連接,eg:hobbies屬性(一個人可能有多個hobby,如reading,movies…)。複合屬性(Complex attributes)本身還有其它屬性。
辨別強實體與弱實體:強實體內部有唯一的識別符。弱實體(weak entities)的識別碼來自於一個或多個其它強實體。弱實體以雙線長方形框表示,依賴強實體而存在。
更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!
以上是e-r模型是反映資料庫應用系統的的詳細內容。更多資訊請關注PHP中文網其他相關文章!