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

การสรุปทั่วไป การเฉพาะเจาะจง และการรวมกลุ่มในโมเดล ER


การสรุปทั่วไป (Generalization)

Generalization เป็นกระบวนการสรุปทั่วไปของเอนทิตีที่มีแอตทริบิวต์หรือคุณสมบัติที่สรุปทั่วไปของเอนทิตีที่สรุปทั่วไป เอนทิตีที่สร้างขึ้นจะมีคุณสมบัติร่วม Generalization เป็นกระบวนการ Bottom-up (จากล่างขึ้นบน)

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

การสรุปทั่วไป การเฉพาะเจาะจง และการรวมกลุ่มในโมเดล ER

เป็นรูปแบบหนึ่งของ abstraction ที่ระบุว่ามีเอนทิตี 2 ตัวขึ้นไป (sub class) ที่มีลักษณะร่วมกัน สามารถสรุปทั่วไปเป็นเอนทิตีเดียว (super class) ในระดับสูงกว่า โดยซ่อนความแตกต่างทั้งหมด

การเฉพาะเจาะจง (Specialization)

Specialization เป็นกระบวนการระบุ subset ของเอนทิตีที่มีลักษณะแตกต่างกัน แบ่งเอนทิตีออกเป็นหลายเอนทิตีจากระดับสูง (super class) ไปยังระดับต่ำ (sub class) การแบ่งเอนทิตีระดับสูงขึ้นอยู่กับลักษณะเฉพาะของเอนทิตีใน super class

เป็นแนวทาง top-down ซึ่งเรากำหนด super class ก่อน แล้ว sub class แล้วค่อยแอตทริบิวต์และความสัมพันธ์

การรวมกลุ่ม (Aggregation)

Aggregation แสดงความสัมพันธ์ระหว่างวัตถุทั้งหมดและส่วนประกอบ ใช้ aggregation เพื่อแสดงความสัมพันธ์ระหว่างความสัมพันธ์ Aggregation แสดงความสัมพันธ์ 'has-a' หรือ 'is-part-of' ระหว่างเอนทิตี โดยหนึ่งแทน 'ทั้งหมด' และอีกหนึ่งแทน 'ส่วน'

การสรุปทั่วไป การเฉพาะเจาะจง และการรวมกลุ่มในโมเดล ER

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