ประวัติความเป็นมาของระบบฐานข้อมูล
(History of Database Systems)
ระบบฐานข้อมูล (Database Systems) เป็นเทคโนโลยีที่มีบทบาทสำคัญต่อการจัดเก็บและจัดการข้อมูลในองค์กร โดยมีการพัฒนาอย่างต่อเนื่องตั้งแต่อดีตจนถึงปัจจุบัน เพื่อรองรับปริมาณข้อมูลที่เพิ่มขึ้นและความต้องการในการประมวลผลข้อมูลที่รวดเร็วและมีประสิทธิภาพ
การพัฒนาระบบฐานข้อมูลสามารถแบ่งออกเป็นหลายยุคสำคัญ ดังนี้
1. ยุคการจัดเก็บข้อมูลแบบแฟ้ม (File Processing System)
ประมาณปี ค.ศ. 1950 – 1960ในช่วงแรกของการพัฒนาระบบคอมพิวเตอร์ ข้อมูลถูกจัดเก็บในรูปแบบของแฟ้มข้อมูล (File) โดยแต่ละโปรแกรมจะมีแฟ้มข้อมูลของตนเอง
ลักษณะของระบบแฟ้มข้อมูล
โปรแกรมแต่ละโปรแกรมจัดการข้อมูลของตนเอง
ข้อมูลถูกจัดเก็บในแฟ้มแยกกัน
ไม่มีระบบจัดการข้อมูลกลาง
ข้อจำกัดของระบบแฟ้มข้อมูล
ข้อมูลซ้ำซ้อน (Data Redundancy)
ข้อมูลไม่สอดคล้องกัน (Data Inconsistency)
การเข้าถึงข้อมูลทำได้ยาก
ความปลอดภัยของข้อมูลต่ำ
การแก้ไขข้อมูลต้องแก้หลายแฟ้ม
ข้อจำกัดเหล่านี้ทำให้เกิดแนวคิดในการพัฒนาระบบจัดการฐานข้อมูลขึ้นมา
2. ยุคฐานข้อมูลแบบลำดับชั้น (Hierarchical Database)
ประมาณปี ค.ศ. 1960 ฐานข้อมูลแบบลำดับชั้นเป็นระบบฐานข้อมูลรุ่นแรกที่ถูกพัฒนาเพื่อแก้ปัญหาของระบบแฟ้มข้อมูล
โครงสร้างข้อมูลมีลักษณะเป็น ต้นไม้ (Tree Structure) โดยมีความสัมพันธ์แบบ Parent – Child
ตัวอย่างระบบที่ใช้ฐานข้อมูลแบบนี้ ได้แก่
IBM Information Management System ซึ่งพัฒนาโดย IBM
ข้อดี
โครงสร้างชัดเจน
ประสิทธิภาพสูงสำหรับข้อมูลที่มีโครงสร้างแบบลำดับชั้น
ข้อจำกัด
โครงสร้างไม่ยืดหยุ่น
การเชื่อมโยงข้อมูลทำได้ยาก
3. ยุคฐานข้อมูลแบบเครือข่าย (Network Database)
ประมาณปี ค.ศ. 1970 ฐานข้อมูลแบบเครือข่ายพัฒนาขึ้นเพื่อแก้ปัญหาของฐานข้อมูลแบบลำดับชั้น โดยอนุญาตให้ข้อมูลสามารถมีความสัมพันธ์หลายทิศทางได้
ลักษณะสำคัญ
โครงสร้างข้อมูลแบบกราฟ (Graph Structure)
หนึ่งระเบียนสามารถเชื่อมกับหลายระเบียนได้
ตัวอย่างระบบ
Integrated Data Store
ข้อดี
รองรับความสัมพันธ์ของข้อมูลที่ซับซ้อน
ลดข้อจำกัดของโครงสร้างลำดับชั้น
ข้อเสีย
โครงสร้างซับซ้อน
การออกแบบและการใช้งานทำได้ยาก
4. ยุคฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
ประมาณปี ค.ศ. 1970 – ปัจจุบัน
แนวคิดของฐานข้อมูลเชิงสัมพันธ์ถูกเสนอโดย
Edgar F. Codd นักวิจัยจาก IBM ในปี ค.ศ. 1970
แนวคิดสำคัญคือ
จัดเก็บข้อมูลในรูปแบบ ตาราง (Table)
ใช้ คีย์ (Key) เชื่อมความสัมพันธ์ของข้อมูล
ฐานข้อมูลเชิงสัมพันธ์ได้รับความนิยมอย่างแพร่หลาย เพราะ
โครงสร้างเข้าใจง่าย
สามารถใช้ภาษา SQL ในการจัดการข้อมูล
รองรับระบบขนาดใหญ่
ตัวอย่างระบบฐานข้อมูลเชิงสัมพันธ์
Oracle Database
MySQL
Microsoft SQL Server
PostgreSQL
5. ยุคฐานข้อมูลเชิงวัตถุ (Object-Oriented Database)
ในช่วงปี ค.ศ. 1980 – 1990 มีการพัฒนาฐานข้อมูลที่รองรับแนวคิดของการเขียนโปรแกรมเชิงวัตถุ
ลักษณะสำคัญ
เก็บข้อมูลเป็น Object
รองรับ Class และ Inheritance
ข้อดี
เหมาะกับระบบที่ใช้ Object-Oriented Programming
ข้อจำกัด
ไม่ได้รับความนิยมเท่าฐานข้อมูลเชิงสัมพันธ์
6. ยุคฐานข้อมูลสำหรับเว็บและอินเทอร์เน็ต
ประมาณปี ค.ศ. 1990 – 2010
การเติบโตของอินเทอร์เน็ตทำให้ระบบฐานข้อมูลถูกนำมาใช้กับเว็บไซต์และระบบออนไลน์
ตัวอย่างการใช้งาน
เว็บไซต์
ระบบ E-Commerce
ระบบธนาคารออนไลน์
เทคโนโลยีที่นิยมใช้
MySQL
PostgreSQL
Oracle Database
7. ยุค Big Data และ NoSQL
ประมาณปี ค.ศ. 2010 – ปัจจุบัน
เมื่อปริมาณข้อมูลเพิ่มขึ้นอย่างมหาศาล ระบบฐานข้อมูลแบบเดิมเริ่มมีข้อจำกัด จึงเกิดเทคโนโลยีใหม่ เช่น
Big Data
ข้อมูลขนาดใหญ่ที่เกิดจาก
โซเชียลมีเดีย
IoT
แอปพลิเคชันออนไลน์
เทคโนโลยีที่ใช้ เช่น
Apache Hadoop
NoSQL Database
ฐานข้อมูลที่ไม่ใช้โครงสร้างแบบตาราง
ตัวอย่าง
MongoDB
Redis
Apache Cassandra
ข้อดี
รองรับข้อมูลขนาดใหญ่
รองรับผู้ใช้งานจำนวนมาก
8. แนวโน้มของฐานข้อมูลในอนาคต
ระบบฐานข้อมูลกำลังพัฒนาไปสู่เทคโนโลยีใหม่ เช่น
Cloud Database
Distributed Database
AI Database
Real-time Data Processing
ตัวอย่างเทคโนโลยี
Google Cloud SQL
Amazon RDS
สรุป
ระบบฐานข้อมูลมีการพัฒนามาอย่างต่อเนื่องตั้งแต่
ระบบแฟ้มข้อมูล
ฐานข้อมูลแบบลำดับชั้น
ฐานข้อมูลแบบเครือข่าย
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงวัตถุ
ฐานข้อมูลสำหรับเว็บ
Big Data และ NoSQL
ปัจจุบันฐานข้อมูลเป็นหัวใจสำคัญของระบบสารสนเทศและการพัฒนาแอปพลิเคชันต่าง ๆ ในยุคดิจิทัล
ความคิดเห็น
แสดงความคิดเห็น