Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005
Enhanced Entity-Relationship Model u Since 1980s there has been an increase in emergence of new database applications with more demanding requirements. u Basic concepts of ER modeling are not sufficient to represent requirements of newer, more complex applications. u Response is development of additional ‘semantic’ modeling concepts. © Pearson Education Limited 1995, 2005
The Enhanced Entity-Relationship Model u Semantic concepts are incorporated into the original ER model and called the Enhanced Entity-Relationship (EER) model. u Examples of additional concept of EER model is called specialization / generalization. © Pearson Education Limited 1995, 2005
4 Entity Supertypes and Subtypes u Generalization hierarchy –Depicts a relationship between a higher-level supertype entity and a lower-level subtype entity u Supertype entity –Contains shared attributes u Subtype entity –Contains unique attributes
5 Superclass / Subclass u Superclass –รูปแบบของ entity ที่เป็นต้นแบบของ entity อื่น ๆ โดยจะประกอบด้วย subclass ต่าง ๆ u Subclass –Entity ที่มีคุณสมบัติที่แตกต่างกันในกลุ่ม สมาชิกของ Subclass ด้วยกัน แต่จะมีคุณสมบัติ พื้นฐานที่ขึ้นอยู่กับ Superclass –Entity ใน Subclass ทั้งหมดจะเป็นสมาชิกใน Superclass © Pearson Education Limited 1995, 2005
6 Superclass / Subclass u ความสัมพันธ์ระหว่าง superclass และ subclass จะมีความสัมพันธ์ในลักษณะ one-to-one (1:1) u superclass อาจมีความสัมพันธ์กับ subclass ใน ลักษณะ nondisjoint u สมาชิกใน superclass ไม่จำเป็นต้องเป็นสมาชิก ทั้งหมดใน subclass © Pearson Education Limited 1995, 2005
7 Attribute Inheritance u การถ่ายทอดคุณสมบัติ –subclass จะได้รับการถ่ายทอดคุณสมบัติทุก ๆ อย่างจาก superclass –subclass สามารถมีคุณสมบัติเฉพาะตนที่ แตกต่างจาก subclass อื่นได้ © Pearson Education Limited 1995, 2005
8 Specialization / Generalization u คือ กระบวนการโมเดลความสัมพันธ์ระหว่าง superclass และ subclass u Specialization –เป็นกระบวนการจัดการเกี่ยวกับ entity หรือ สมาชิกที่มีความแตกต่างกันใน entity ของกลุ่ม สมาชิก –เป็นวิธีแบบบนลงล่าง (Top-down approach) u Generalization –เป็นกระบวนการจัดการเกี่ยวกับ entity ที่ใช้เป็น แม่แบบเพื่อใช้กำหนดลักษณะเพื่อใช้งานร่วมกัน –เป็นวิธีแบบล่างขึ้นบน (Bottom-up approach) © Pearson Education Limited 1995, 2005
9 Notation Superclass Subclass2Subclass3Subclass1
10 Constraints on Specialization / Generalization u Two constraints that may apply to a specialization/generalization: –Participation constraints –Disjoint constraints. © Pearson Education Limited 1995, 2005
11 Participation constraint u เป็นการกล่าวถึง “entity ที่เป็น superclass จะมี ความสัมพันธ์กับ subclass ใด subclass หนึ่งหรือไม่” u มีอยู่ 2 แบบคือ –Mandatory : entity ที่เป็น superclass จะต้องมี ความสัมพันธ์กับ subclass ใด subclass หนึ่ง –Optional : entity ที่เป็น superclass อาจจะมี หรือไม่มีความสัมพันธ์กับ subclass ใด ๆ ก็ได้
12 Disjoint constraint u เป็นการกล่าวถึง “entity ที่เกิดขึ้นใน superclass จะเป็นสมาชิกใน subclass เดียวหรือมากกว่า” u มี 2 แบบคือ –Disjoint : entity ที่เกิดขึ้นของ superclass สามารถเป็นสมาชิกได้เพียง subclass เดียว เท่านั้น อาจใช้สัญลักษณ์ตัว G หรือใช้คำว่า Or –Nondisjoint หรือ Overlapping : entity ที่ เกิดขึ้นของ superclassอาจจะเป็นสมาชิกใน subclass เดียวหรือมากกว่าก็ได้ อาจใช้ สัญลักษณ์ตัว Gs หรือใช้คำว่า And © Pearson Education Limited 1995, 2005
13 Disjoint Subtypes u Also known as non-overlapping subtypes –Subtypes that contain a subset of the supertype entity set –Each entity instance (row) of the supertype can appear in only one of the disjoint subtypes u Supertype and its subtype(s) maintain a 1:1 relationship u Such disjoint relationships are indicated by symbol “G” or wording “or”
14 Constraints on Specialization / Generalization u สามารถเขียนได้เป็น 4 ประเภทคือ –mandatory and disjoint »แทนด้วย {Mandatory, Or} –optional and disjoint »แทนด้วย {Optional, Or} –mandatory and nondisjoint »แทนด้วย {Mandatory, And} –optional and nondisjoint »แทนด้วย {Optional, And} © Pearson Education Limited 1995, 2005
15 A Generalization Hierarchy : Disjoint subtype
16 A Generalization Hierarchy : Overlapping Subtypes
17 Overlapping Subtypes or NonDisjoint Subtypes u Also known as non-overlapping subtypes –Subtypes that contain a subset of the supertype entity set –Each entity instance (row) of the supertype can appear in one or more of the nondisjoint subtypes u Such nondisjoint or overlapping relationships are indicated by symbol “Gs” or wording “And”
18 A Generalization Hierarchy with Overlapping Subtypes and Disjoint Subtypes
Specialization/generalization of Staff entity into subclasses representing job roles © Pearson Education Limited 1995, 2005 Non
Specialization/generalization of Staff entity into job roles and contracts of employment © Pearson Education Limited 1995, 2005
EER diagram with shared subclass and subclass with its own subclass © Pearson Education Limited 1995, 2005
DreamHome worked example - Staff Superclass with Supervisor and Manager subclasses © Pearson Education Limited 1995, 2005
DreamHome worked example - Owner Superclass with PrivateOwner and BusinessOwner subclasses © Pearson Education Limited 1995, 2005
DreamHome worked example - Person superclass with Staff, PrivateOwner, and Client subclasses © Pearson Education Limited 1995, 2005