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 | โครงสร้าง | ความสัมพันธ์ | Anomalies | Maintenance |
|---|---|---|---|---|
| Hierarchical | Tree | 1:N | มี | ยาก |
| Network | Graph | N:M | มี | ปานกลาง |
| Relational | Tables | PK/FK | ไม่มี | ง่าย |