DBMS เทียบกับ RDBMS
โปรแกรมซอฟต์แวร์ที่ช่วยให้ผู้ใช้สามารถเก็บข้อมูลเรียกว่าฐานข้อมูล ในสถาปัตยกรรมฐานข้อมูล มีการนำไปใช้และทฤษฎีต่างๆ เพื่อจัดเก็บข้อมูลทางกายภาพ ฐานข้อมูลที่เก็บข้อมูลในตารางที่มีความสัมพันธ์กับตารางอื่นในฐานข้อมูลเรียกว่า RDBMS หรือ Relational Database Management System อย่างไรก็ตาม ใน DBMS หรือระบบการจัดการฐานข้อมูล ไม่มีความสัมพันธ์ระหว่างตาราง
DBMS
DBMS ถูกกำหนดให้เป็นโปรแกรมซอฟต์แวร์ที่ใช้จัดการฐานข้อมูลทั้งหมดที่จัดเก็บไว้ในเครือข่ายหรือฮาร์ดดิสก์ของระบบ มีระบบจัดการฐานข้อมูลหลายประเภทและบางระบบมีการกำหนดค่าเพื่อวัตถุประสงค์เฉพาะ
DBMS มีให้ใช้งานในรูปแบบต่างๆ เป็นเครื่องมือที่ใช้จัดการฐานข้อมูล โซลูชัน DBMS ยอดนิยมบางตัว ได้แก่ DB2, Oracle, FileMaker และ Microsoft Access การใช้ผลิตภัณฑ์ สิทธิพิเศษ หรือสิทธิ์เหล่านี้สามารถสร้างขึ้นได้เฉพาะสำหรับผู้ใช้เฉพาะ หมายความว่าผู้ดูแลระบบฐานข้อมูลสามารถให้สิทธิ์เฉพาะแก่ผู้ใช้บางคนหรือกำหนดระดับการดูแลที่แตกต่างกัน
ทุก DBMS มีองค์ประกอบพื้นฐานบางอย่าง ประการแรกคือการนำภาษาการสร้างแบบจำลองมาใช้ซึ่งกำหนดภาษาที่ใช้สำหรับแต่ละฐานข้อมูล ประการที่สอง DBMS ยังจัดการโครงสร้างข้อมูลด้วย ภาษาคิวรีข้อมูลเป็นองค์ประกอบที่สามของ DBMS โครงสร้างข้อมูลทำงานกับภาษาการสืบค้นข้อมูลเพื่อให้แน่ใจว่าไม่สามารถป้อนข้อมูลที่ไม่เกี่ยวข้องลงในฐานข้อมูลที่ใช้ในระบบได้
RDBMS
ระบบฐานข้อมูลที่รักษาความสัมพันธ์ระหว่างตารางต่างๆ เรียกว่า ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ ทั้ง RDBMS และ DBMS ใช้เพื่อเก็บข้อมูลในฐานข้อมูลทางกายภาพ
RDBMS โซลูชันเป็นสิ่งจำเป็นเมื่อมีการจัดเก็บและบำรุงรักษาข้อมูลจำนวนมาก โมเดลข้อมูลเชิงสัมพันธ์ประกอบด้วยดัชนี คีย์ คีย์ภายนอก ตาราง และความสัมพันธ์กับตารางอื่นๆ DBMS เชิงสัมพันธ์บังคับใช้กฎแม้ว่าคีย์ภายนอกจะรองรับทั้ง RDBMS และ DBMS
ในปี 1970 Edgar Frank Codd ได้แนะนำทฤษฎีฐานข้อมูลเชิงสัมพันธ์ Codd กำหนดกฎสิบสามกฎสำหรับทฤษฎีหรือแบบจำลองเชิงสัมพันธ์นี้ ความสัมพันธ์ระหว่างข้อมูลประเภทต่างๆ เป็นข้อกำหนดหลักของโมเดลเชิงสัมพันธ์
RDMS สามารถเรียกได้ว่าเป็นระบบการจัดการฐานข้อมูลรุ่นต่อไป DBMS ถูกใช้เป็นโมเดลพื้นฐานเพื่อเก็บข้อมูลในระบบฐานข้อมูลเชิงสัมพันธ์ อย่างไรก็ตาม แอปพลิเคชันทางธุรกิจที่ซับซ้อนใช้ RDBMS มากกว่า DBMS
DBMS กับ RDBMS
• ความสัมพันธ์ระหว่างตารางจะคงอยู่ใน RDBMS ในขณะที่นี่ไม่ใช่กรณี DBMS เนื่องจากใช้เพื่อจัดการฐานข้อมูล
• DBMS ยอมรับข้อมูล "ไฟล์แบน" ซึ่งหมายความว่าไม่มีความสัมพันธ์ระหว่างข้อมูลที่แตกต่างกัน ในขณะที่ RDBMS ไม่ยอมรับการออกแบบประเภทนี้
• DBMS ใช้สำหรับแอปพลิเคชันทางธุรกิจที่ง่ายกว่า ในขณะที่ RDBMS ใช้สำหรับแอปพลิเคชันที่ซับซ้อนมากขึ้น
• แม้ว่าแนวคิด Foreign Key จะรองรับทั้ง DBMS และ RDBMS แต่มีเพียง RDBMS เท่านั้นที่บังคับใช้กฎ
• ชุดข้อมูลขนาดใหญ่ต้องการโซลูชัน RDBMS ในขณะที่ชุดข้อมูลขนาดเล็กสามารถจัดการได้โดย DBMS