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

ความแตกต่างระหว่าง Generalization และ Specialization ใน DBMS


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

  • Bottom-up Approach
  • ลดขนาด Schema
  • ใช้กับกลุ่ม Entities
  • ไม่ใช้ Inheritance
  • สร้าง Higher-level Entity จาก Union ของ Lower-level Entities
  • เอาคุณสมบัติร่วมไปอยู่ Higher-level
  • ข้ามความแตกต่าง/ความคล้ายคลึงใน Union

ตัวอย่าง

Pigeon, Sparrow, Crow, Dove → Generalize เป็น Birds

ความแตกต่างระหว่าง Generalization และ Specialization ใน DBMS

Specialization (การเฉพาะ化)

  • Top-down Approach
  • เพิ่มขนาด Schema
  • ใช้กับ Single Entity ได้
  • สร้าง Subgroups ภายใน Entity Set
  • กลับของ Generalization
  • Split Higher-level Entity → Lower-level Entities
  • ใช้ Inheritance ได้

ตัวอย่าง

Person: Name, DOB, Gender (ร่วมกันทั้งหมด) ในบริษัท: Employee, Employer, Customer, Vendor ตาม Role

ความแตกต่างระหว่าง Generalization และ Specialization ใน DBMS