ระบบการจัดการฐานข้อมูลจะจัดการด้านหลักทั้งหมดของฐานข้อมูล รวมถึงการจัดการการจัดการข้อมูล การรับรองความถูกต้องของผู้ใช้ และการแทรกหรือดึงข้อมูล 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