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

วิวัฒนาการของ Data Models ใน DBMS

Data Models พัฒนามาเพื่อแก้ปัญหาของ File System มี 3 รุ่นหลัก:

1. Hierarchical Model (แบบลำดับชั้น)

  • โครงสร้างต้นไม้ (Tree) มี Parent-Child Relationship
  • ตัวอย่างดัง: IMS ของ IBM
  • ตัวอย่าง: Employee → Intern / Contract / Full-time → Writer / Senior Writer / Editor

ข้อดี: เรียบง่าย, Data Integrity, Data Sharing, รองรับข้อมูลมาก

ข้อเสีย: Implementation ซับซ้อน, มี Anomalies, Maintenance ยาก (เปลี่ยนโครงสร้างต้องแก้ทั้งระบบ)

2. Network Model (แบบเครือข่าย)

  • ใช้ Graph และ Pointers รองรับ Many-to-Many
  • Record หนึ่งมี Parent ได้หลายตัว

ข้อดี: ออกแบบง่าย, รองรับทุกความสัมพันธ์, แยกโปรแกรมจากรายละเอียด, มีมาตรฐาน

ข้อเสีย: Pointers ทำซับซ้อน, Structural Independence ยาก (เปลี่ยนโครงสร้างลำบาก)

3. Relational Model (แบบสัมพันธ์)

  • จัดกลุ่มข้อมูลเป็นตาราง (Rows & Columns) เชื่อมโยงด้วย Common Fields (PK/FK)
  • ไม่มี Anomalies (Insert/Update/Delete)
  • เปลี่ยนโครงสร้างไม่กระทบระบบทั้งหมด
  • Implementation และ Maintenance ง่าย

ข้อเสีย: ประสิทธิภาพลดลงกับข้อมูลใหญ่, ต้องใช้ Hardware แรง

สรุป

Modelโครงสร้างความสัมพันธ์AnomaliesMaintenance
HierarchicalTree1:Nมียาก
NetworkGraphN:Mมีปานกลาง
RelationalTablesPK/FKไม่มีง่าย