A ระบบการจัดการฐานข้อมูลจัดการด้านหลักทั้งหมดของฐานข้อมูล รวมถึงการจัดการการจัดการข้อมูล การตรวจสอบผู้ใช้ และการแทรกหรือดึงข้อมูล DBMS กำหนดสิ่งที่เรียกว่า data schema หรือโครงสร้างที่เก็บข้อมูล
ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ใช้แบบจำลองเชิงสัมพันธ์ของตารางและความสัมพันธ์
เบื้องหลังระบบการจัดการฐานข้อมูล
คำว่า DBMS มีมาตั้งแต่ปี 1960 เมื่อ IBM พัฒนาโมเดล DBMS แรกที่เรียกว่า Information Management System ซึ่งข้อมูลถูกเก็บไว้ในคอมพิวเตอร์ในโครงสร้างแบบลำดับชั้น ข้อมูลแต่ละส่วนเชื่อมต่อกันระหว่างบันทึกหลักและรองเท่านั้น
ฐานข้อมูลรุ่นต่อไปคือระบบ DBMS ของเครือข่าย ซึ่งพยายามแก้ไขข้อจำกัดบางประการของการออกแบบลำดับชั้นด้วยการผสมผสานความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างข้อมูล สิ่งนี้นำเราไปสู่ทศวรรษ 1970 เมื่อ Edgar F. Codd ของ IBM ได้สร้างโมเดลฐานข้อมูลเชิงสัมพันธ์ ซึ่งเป็นบรรพบุรุษที่เรารู้จักในปัจจุบัน
คุณลักษณะของ DBMS เชิงสัมพันธ์สมัยใหม่
ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ใช้แบบจำลองเชิงสัมพันธ์ของตารางและความสัมพันธ์ ความท้าทายในการออกแบบหลักของ DBMS เชิงสัมพันธ์ในปัจจุบันคือการรักษาความสมบูรณ์ของข้อมูล ซึ่งปกป้องความถูกต้องและความสอดคล้องของข้อมูล ผ่านชุดของข้อจำกัดและกฎเกี่ยวกับข้อมูลเพื่อหลีกเลี่ยงความซ้ำซ้อนหรือการสูญเสียข้อมูล
DBMS ยังควบคุมการเข้าถึงฐานข้อมูลผ่านการให้สิทธิ์ ซึ่งนำไปใช้ในระดับต่างๆ ตัวอย่างเช่น ผู้จัดการหรือผู้ดูแลระบบอาจมีสิทธิ์เข้าถึงข้อมูลที่พนักงานคนอื่นมองไม่เห็น หรือพวกเขาอาจได้รับอนุญาตให้แก้ไขข้อมูลในขณะที่ผู้ใช้บางคนสามารถดูได้เท่านั้น
DBMS ส่วนใหญ่ใช้ Structured Query Language ซึ่งมีวิธีการแบบสคริปต์ในการโต้ตอบกับฐานข้อมูล ที่จริงแล้ว แม้ว่าฐานข้อมูลจะมีอินเทอร์เฟซแบบกราฟิกที่อนุญาตให้ผู้ใช้ดู เลือก แก้ไข หรือจัดการข้อมูลได้อย่างง่ายดาย SQL ก็ทำงานเหล่านี้ในเบื้องหลัง
ตัวอย่าง DBMS
การเลือกฐานข้อมูลที่คุณต้องการเป็นงานที่ซับซ้อน Oracle, Microsoft SQL Server และ IBM DB2 ครองตลาด DBMS เชิงสัมพันธ์ระดับไฮเอนด์ และเป็นตัวเลือกที่สมเหตุสมผลสำหรับระบบข้อมูลขนาดใหญ่และซับซ้อน สำหรับองค์กรขนาดเล็กหรือใช้ในบ้าน DBMS ยอดนิยมคือ Microsoft Access และ FileMaker Pro
เมื่อเร็วๆ นี้ DBMS ที่ไม่สัมพันธ์กันอื่นๆ ได้รับความนิยมเพิ่มขึ้น นี่คือรสชาติ NoSQL ซึ่งโครงสร้างที่ยืดหยุ่นมากขึ้นมาแทนที่สคีมาที่กำหนดไว้อย่างเข้มงวดของ RDBM สิ่งเหล่านี้มีประโยชน์สำหรับการจัดเก็บและทำงานกับชุดข้อมูลขนาดใหญ่มาก ซึ่งประกอบด้วยประเภทข้อมูลที่หลากหลาย ผู้เล่นหลักในพื้นที่นี้ ได้แก่ MongoDB, Cassandra, HBase, Redis และ CouchDB