Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

โมเดล Extended Entity-Relationship (EE-R)


EER เป็นโมเดลข้อมูลระดับสูงที่รวมส่วนขยายของโมเดล ER ต้นฉบับ Enhanced ERD เป็นโมเดลระดับสูงที่แทนความต้องการและความซับซ้อนของฐานข้อมูลที่ซับซ้อน

นอกจากแนวคิดโมเดล ER แล้ว EE-R ยังรวม -

  • Subclasses และ Super classes
  • Specialization และ Generalization
  • Category หรือ union type
  • Aggregation

แนวคิดเหล่านี้ใช้สร้าง EE-R diagrams

Subclasses และ Super class

Super class คือเอนทิตีที่สามารถแบ่งเป็น subtype เพิ่มเติมได้

ตัวอย่าง - พิจารณา Shape super class

โมเดล Extended Entity-Relationship (EE-R)

Super class shape มี sub groups: Triangle, Square และ Circle

Sub classes คือกลุ่มเอนทิตีที่มีแอตทริบิวต์เฉพาะ Sub class สืบทอดคุณสมบัติและแอตทริบิวต์จาก super class

Specialization และ Generalization

Generalization เป็นกระบวนการสรุปทั่วไปของเอนทิตีที่มีแอตทริบิวต์หรือคุณสมบัติที่สรุปทั่วไปของเอนทิตีที่สรุปทั่วไป

โมเดล Extended Entity-Relationship (EE-R)

เป็นกระบวนการ Bottom-up เช่น เรามี sub entities 3 ตัว Car, Truck และ Motorcycle ตอนนี้ 3 เอนทิตีนี้สามารถสรุปทั่วไปเป็น super class ชื่อ Vehicle

Specialization เป็นกระบวนการระบุ subset ของเอนทิตีที่มีลักษณะเฉพาะบางอย่าง เป็นแนวทาง top-down ที่เอนทิตีหนึ่งถูกแบ่งลงเป็นเอนทิตีระดับต่ำ

ในตัวอย่างข้างต้น Vehicle entity สามารถเป็น Car, Truck หรือ Motorcycle

Category หรือ Union

ความสัมพันธ์ของ super หรือ sub class หนึ่งกับ super class มากกว่าหนึ่ง

โมเดล Extended Entity-Relationship (EE-R)

Owner เป็น subset ของ super class 2 ตัว: Vehicle และ House

Aggregation

แสดงความสัมพันธ์ระหว่างวัตถุทั้งหมดและส่วนประกอบ

โมเดล Extended Entity-Relationship (EE-R)

พิจารณาความสัมพันธ์ ternary Works_On ระหว่าง Employee, Branch และ Manager ตอนนี้วิธีที่ดีที่สุดในการสร้างแบบจำลองสถานการณ์นี้คือใช้ aggregation ดังนั้น ชุดความสัมพันธ์ Works_On คือ entity-set ระดับสูง Entity-set แบบนี้ถูกจัดการเหมือน entity-set อื่นๆ เราสามารถสร้างความสัมพันธ์ binary คือ Manager ระหว่าง Works_On และ Manager เพื่อแทนว่าใครจัดการงานอะไร