- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
個體型態-intelligentdataanalysis-聯合大學
E-R Model與延伸式E-R Model ▊Outlines Using High-Level Conceptual Data Models for Database Design E-R Model (E-R Diagrams) Entity Types, Entity Sets, Attributes, and Keys 繪製E-R Diagram 延伸性個體-關係模式 (Enhanced E-R Model) 類別 (Class) 一般化(Generalization)和特殊化(Specialization) (see Chapter 3, Chapter 4) ▊Using High-Level Conceptual Data Models for Database Design 需求收集與分析(Requirements Collection and Analysis) 概念設計(Conceptual Design) 選用合適的資料庫管理系統(DBMS) 邏輯設計(Logical Design) 實體設計(Physical Design) 系統實作(Implementation) ▊E-R Model (E-R Diagrams) Def: E-R Model (Entity-Relationship Model; 個體關係模式)由M. E. Senko於1973年提出,1976年陳品山 (Peter P. S. Chen) 再度公開,為一高階的資料模式 (Data Model),以圖形化的方式表示資料庫概念層的語意。 適用於需求分析與概念設計階段,作為系統分析師與使用者溝通的工具。 用來表示各個個體與它們之間的關係。 ER Model 容易對應到DBMS所屬之不同資料庫模型: ▊Entity Types, Entity Sets, Attributes, and Keys The ER model describes data as entities (個體), relationships (關係), and attributes (屬性). 個體(Entities) 為ER model的最基本物件,是在真實世界中獨立存在的一個事物。 Entity (個體):可以是一個獨立存在的一個實體,或是一個存在的概念。(如:一個學生,一個任務,…等) 即:可以被明確識別之事物。 在ER Model中,以方塊 “□” 圖形表示一群相同個體的集合。 個體集合 (Entity Set) 某一個個體型態裡面所有個體的集合稱之。 個體型態 (Entity Type) 具有相同屬性個體的集合稱之。 在ER Model繪製時,方塊 “□” 圖形常會用個體型態或個體稱之。 屬性(attributes) 每一個個體都有一些特別的性質(Property)可以用來描述它,這些性質稱做屬性。 屬性可分為下列五種型態: 一般屬性(General attributes) 多值屬性(Multivalued attributes) 複合屬性(Composite attributes) 衍生屬性(Derived attributes) 一般屬性(General attributes) 對於Entity而言,大多數的一般屬性是單一個值,像這樣的屬性又稱為單值屬性 (Single-Value Attribute)。同時,每一個一般屬性的值不可以再分割,故又稱為簡單屬性 (Simple Attribute)或是不可分割屬性 (Atomic Attribute) Ex.: 性別Sex 此屬性在ER Model 的圖示為橢圓形: 多值屬性(Multivalued attributes) 該類屬性中,可包含一個以上的值。 例如:“學生”這個個體中有一個“電話”的屬性。一個學生可能有很多支電話號碼,表示這個屬性有很多可能的值。 此屬性在ER Model 的圖示為雙環橢圓形: 複合屬性(Composite attributes) 屬性中的值是由多個其它屬性所組成。亦即,此屬性的值可以分割成更小部份的屬性值,且分割的部份有自已獨立的意義,為更基本的屬性值。 如:“學生”這個個體中包含一個“姓名”的屬性,而“姓名”這個屬性的值可以分別由“姓”、“名”這兩個屬性的值來組成。 此屬性在ER Model 的圖示為: 衍生屬性(Derived attributes) 這個屬性的值可以“完全”由其它屬性之值計算出來。因此可以不用實際存在於資料庫中。 如:“學生”這個體中不用實際存放一個的“年齡”屬性,因為這個屬性的值可以完全由其“生日”計算出來。 實作上而言,可以不用畫在ER Model上。僅需記得當資料庫建構出來之後,若有使用者需要此資料時,需自行計算出來,並將此放入該
文档评论(0)