Enhanced Entity-Relationship Model

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
Advertisements

การออกแบบฐานข้อมูลในระดับ Conceptual
E-R Model บรรยายโดย สุรางคนา ธรรมลิขิต.
Chapter 8 : Logic Modeling & Data Modeling
จดหมายสมัครงาน โฆษณารับสมัครงาน จดหมายรับรอง การเขียนให้ข้อมูลส่วนตัว
Chapter 11 : System Implementation
ความหมายของความสัมพันธ์ (Relation)
Class Diagram.
Object-Oriented Analysis and Design
Object-Oriented Programming
Mathematics for computing I
บรรยายโดย สุรางคนา ธรรมลิขิต
SCC : Suthida Chaichomchuen
Databases Design Methodology
SCC : Suthida Chaichomchuen
– Web Programming and Web Database
การออกแบบแบบจำลองข้อมูล
การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 7 การประเมินขนาดซอฟต์แวร์
ทบทวน การออกแบบฐานข้อมูล
การออกแบบฐานข้อมูลเชิงสัมพันธ์
Generalization & Specialization
Inheritance การสืบทอดคลาส
Systems Analysis and Design
แบบจำลองความสัมพันธ์ระหว่างข้อมูล
การแปลง E-R เป็น Table.
Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005.
Entity Relationship Model
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
Data Modeling Chapter 6.
ฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
บทที่ 4 Aggregation Abstraction
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)
สรุปที่เรียนมา วิเคราะห์การบ้านงานกลุ่ม
(การลดความซ้ำซ้อนของข้อมูล)
1. ศัพท์พื้นฐานของฐานข้อมูล
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
วิชา เทคโนโลยีสารสนเทศสำหรับงานทะเบียนบุคคลและการจ่ายเงินเดือน (Information Technology for Personal Record and Payroll) - การพัฒนาระบบสารสนเทศ.
Entity-Relationship Model
Mathematical Model of Physical Systems. Mechanical, electrical, thermal, hydraulic, economic, biological, etc, systems, may be characterized by differential.
Enhanced Entity-Relationship Modeling
Data Modeling Using the Entity-Relationship Model
แบบจำลองข้อมูล (Data Model)
การออกแบบฐานข้อมูล ด้วย E-R Model
วิชา การวิเคราะห์และออกแบบเชิงวัตถุ รหัส
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
PowerPoint Template.
Practice File. Our Executive Coaching Program is proven effective. Our customer survey show ROI of coaching can be as high as 3 times the investment value.
Entity-Relationship Model
Unit 4 : Job Application Letter
Chapter 2 Relational Database
บทที่ 4 เทคนิคการแตกโครงสร้างงาน Work Breakdown
Everything that has a beginning has an end…
Integrity Constraints
บทที่ 4 แบบจำลองฐานข้อมูลเชิงสัมพันธ์ Relational Database
การตลาดในเศรษฐกิจยุคใหม่ (Marketing in the New Economy)
การเปลี่ยนจาก E-R Diagram เป็นโมเดลเชิงสัมพันธ์ (ตารางข้อมูล)
บทที่ 5 แบบจำลองกระบวนการ
โดย อ.พัฒนพงษ์ โพธิปัสสา
Inheritance and Method Overriding
หน่วยที่ 2 ข้อมูลและสารสนเทศ
7 Entity-Relationship Modeling แผนภาพความสัมพันธ์ ORACLE MS SQL SERVER
การวิเคราะห์ระบบงาน ขั้นตอนวิเคราะห์ จะเริ่มต้นด้วยการวิเคราะห์ระบบงาน
ระเบียบวิธีวิจัยพื้นฐานทางการเงิน
Object Roles and the Importance of Polymorphism
ระเบียบวิธีวิจัยพื้นฐานทาง การตลาด
Inheritance Chapter 07.
รายวิชา ISC2101 ระบบฐานข้อมูลเบื้องต้น 3 (ทฤษฎี2-ปฏิบัติ2-ศึกษาด้วยตนเอง5) หน่วยกิต
การตลาดในเศรษฐกิจยุคใหม่ (Marketing in the New Economy)
ระเบียบวิธีวิจัยพื้นฐานทางธุรกิจ
ใบสำเนางานนำเสนอ:

Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005

Enhanced Entity-Relationship Model Since 1980s there has been an increase in emergence of new database applications with more demanding requirements. Basic concepts of ER modeling are not sufficient to represent requirements of newer, more complex applications. Response is development of additional ‘semantic’ modeling concepts. © Pearson Education Limited 1995, 2005

The Enhanced Entity-Relationship Model Semantic concepts are incorporated into the original ER model and called the Enhanced Entity-Relationship (EER) model. Examples of additional concept of EER model is called specialization / generalization. © Pearson Education Limited 1995, 2005

Superclass / Subclass Superclass รูปแบบของ entity ที่เป็นต้นแบบของ entity อื่น ๆ โดยจะประกอบด้วย subclass ต่าง ๆ Subclass Entity ที่มีคุณสมบัติที่แตกต่างกันในกลุ่มสมาชิกของ Subclass ด้วยกัน แต่จะมีคุณสมบัติพื้นฐานที่ขึ้นอยู่กับ Superclass Entity ใน Subclass ทั้งหมดจะเป็นสมาชิกใน Superclass © Pearson Education Limited 1995, 2005

Superclass / Subclass ความสัมพันธ์ระหว่าง superclass และ subclass จะมีความสัมพันธ์ในลักษณะ one-to-one (1:1) superclass อาจมีความสัมพันธ์กับ subclass ในลักษณะ nondisjoint สมาชิกใน superclass ไม่จำเป็นต้องเป็นสมาชิกทั้งหมดใน subclass © Pearson Education Limited 1995, 2005

Attribute Inheritance การถ่ายทอดคุณสมบัติ subclass จะได้รับการถ่ายทอดคุณสมบัติทุก ๆ อย่างจาก superclass subclass สามารถมีคุณสมบัติเฉพาะตนที่แตกต่างจาก subclass อื่นได้ © Pearson Education Limited 1995, 2005

Specialization / Generalization คือ กระบวนการโมเดลความสัมพันธ์ระหว่าง superclass และ subclass Specialization เป็นกระบวนการจัดการเกี่ยวกับ entity หรือสมาชิกที่มีความแตกต่างกันใน entity ของกลุ่มสมาชิก เป็นวิธีแบบบนลงล่าง (Top-down approach) Generalization เป็นกระบวนการจัดการเกี่ยวกับ entity ที่ใช้เป็นแม่แบบเพื่อใช้กำหนดลักษณะเพื่อใช้งานร่วมกัน เป็นวิธีแบบล่างขึ้นบน (Bottom-up approach) © Pearson Education Limited 1995, 2005

Notation Superclass Subclass2 Subclass3 Subclass1

AllStaff relation holding details of all staff © Pearson Education Limited 1995, 2005

Specialization/generalization of Staff entity into subclasses representing job roles © Pearson Education Limited 1995, 2005

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

Constraints on Specialization / Generalization Two constraints that may apply to a specialization/generalization: Participation constraints Disjoint constraints. © Pearson Education Limited 1995, 2005

Participation constraint เป็นการกล่าวถึง “entity ที่เป็น superclass จะมีความสัมพันธ์กับ subclass ใด subclass หนึ่งหรือไม่” มีอยู่ 2 แบบคือ Mandatory : entity ที่เป็น superclass จะต้องมีความสัมพันธ์กับ subclass ใด subclass หนึ่ง Optional : entity ที่เป็น superclass อาจจะมีหรือไม่มีความสัมพันธ์กับ subclass ใด ๆ ก็ได้

Disjoint constraint เป็นการกล่าวถึง “entity ที่เกิดขึ้นใน superclass จะเป็นสมาชิกใน subclass เดียวหรือมากกว่า” มี 2 แบบคือ Disjoint : entity ที่เกิดขึ้นของ superclass สามารถเป็นสมาชิกได้เพียง subclass เดียวเท่านั้น Nondisjoint : entity ที่เกิดขึ้นของ superclassอาจจะเป็นสมาชิกใน subclass เดียวหรือมากกว่าก็ได้ © Pearson Education Limited 1995, 2005

Constraints on Specialization / Generalization สามารถเขียนได้เป็น 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

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