RDBMS เทียบกับ OODBMS
ระบบจัดการฐานข้อมูลเชิงวัตถุ (OODBMS) ซึ่งบางครั้งเรียกว่า Object Database Management System (ODMS) เป็นระบบจัดการฐานข้อมูล (DBMS) ที่รองรับการสร้างแบบจำลองและการสร้างข้อมูลเป็นวัตถุ OODBMS ให้การสนับสนุนคลาสอ็อบเจ็กต์ คุณสมบัติคลาส และการสืบทอดเมธอดโดยคลาสย่อยและอ็อบเจ็กต์ ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ก็เป็น DBMS เช่นกัน แต่นั่นก็ขึ้นอยู่กับโมเดลเชิงสัมพันธ์ DBMS ที่ได้รับความนิยมมากที่สุดในปัจจุบันคือ RDMS
ดังที่กล่าวไว้ก่อนหน้านี้ RDBMS ขึ้นอยู่กับโมเดลเชิงสัมพันธ์และข้อมูลใน RDMS จะถูกจัดเก็บในรูปแบบของตารางที่เกี่ยวข้องดังนั้น ฐานข้อมูลเชิงสัมพันธ์จึงถูกมองว่าเป็นคอลเลกชันของความสัมพันธ์หรือตารางที่มีคอลัมน์และแถวตั้งแต่หนึ่งรายการขึ้นไป แต่ละคอลัมน์สอดคล้องกับแอตทริบิวต์ของความสัมพันธ์ และแต่ละแถวสอดคล้องกับเรกคอร์ดที่ประกอบด้วยค่าข้อมูลสำหรับเอนทิตี RDMS ได้รับการพัฒนาโดยขยายลำดับชั้นและโมเดลเครือข่าย ซึ่งเป็นระบบฐานข้อมูลสองระบบก่อนหน้านี้ องค์ประกอบหลักของ RDBMS คือแนวคิดของความสมบูรณ์เชิงสัมพันธ์และการทำให้เป็นมาตรฐาน แนวคิดเหล่านี้ยึดตามกฎ 13 ข้อสำหรับระบบเชิงสัมพันธ์ที่พัฒนาโดย Ted Codd การปฏิบัติตามปัจจัยพื้นฐานที่สำคัญสามประการควรตามด้วย RDBMS ประการแรก ข้อมูลทั้งหมดจะต้องอยู่ในรูปของตาราง ประการที่สอง แต่ละค่าที่พบในคอลัมน์ของตารางไม่ควรซ้ำ และสุดท้ายต้องใช้ Standard Query Language (SQL) ข้อได้เปรียบที่ใหญ่ที่สุดของ RDBMS คือความง่ายสำหรับผู้ใช้ในการสร้าง/เข้าถึงและขยายข้อมูล หลังจากสร้างฐานข้อมูลแล้ว ผู้ใช้สามารถเพิ่มประเภทข้อมูลใหม่ลงในฐานข้อมูลโดยไม่ต้องเปลี่ยนแอปพลิเคชันที่มีอยู่มีข้อ จำกัด เด่นบางประการใน RDBMS ด้วย ข้อ จำกัด ประการหนึ่งคือการขาดประสิทธิภาพเมื่อทำงานกับภาษาอื่นที่ไม่ใช่ SQL และข้อมูลทั้งหมดจะต้องอยู่ในตารางที่ความสัมพันธ์ระหว่างเอนทิตีถูกกำหนดโดยค่า นอกจากนี้ RDMS ยังไม่มีพื้นที่จัดเก็บเพียงพอสำหรับจัดการข้อมูล เช่น รูปภาพ เสียงดิจิทัล และวิดีโอ ปัจจุบัน DBMS ที่โดดเด่นส่วนใหญ่ เช่น ตระกูล DB2 ของ IBM, Oracle, Access ของ Microsoft และ SQL Server คือ RDMS
OODBMS เป็น DBMS ที่อนุญาตให้แสดงข้อมูลในรูปแบบของอ็อบเจ็กต์ที่ใช้ในการเขียนโปรแกรมเชิงวัตถุ OODBMS ได้รับการพัฒนาในปี 1980 เพื่อเอาชนะข้อจำกัดใน RDMS เช่น การจัดการข้อมูลขนาดใหญ่และซับซ้อน OODBMS จัดเตรียมสภาพแวดล้อมการพัฒนาแอปพลิเคชันแบบบูรณาการโดยการรวมการเขียนโปรแกรมเชิงวัตถุเข้ากับเทคโนโลยีฐานข้อมูล OODBMS บังคับใช้แนวคิดการเขียนโปรแกรมเชิงวัตถุ เช่น การห่อหุ้ม ความหลากหลายและการสืบทอด ตลอดจนแนวคิดการจัดการฐานข้อมูล เช่น Atomicity, Consistency, Isolation และ Durabilityภาษาเชิงวัตถุ เช่น Java, C, Visual Basic. NET และ C++ สามารถทำงานได้ดีกับ OODBMS เนื่องจากทั้งภาษาโปรแกรมและ OODBMS ใช้โมเดลเชิงวัตถุเดียวกัน โปรแกรมเมอร์จึงสามารถรักษาความสอดคล้องระหว่างสองสภาพแวดล้อมได้อย่างง่ายดาย
แม้ว่า RDBMS และ OODBMS จะเป็น DBMS ทั้งคู่ แต่ต่างกันในโมเดลที่ใช้แสดงข้อมูล OODBMS ใช้โมเดลเชิงวัตถุในขณะที่ RDBMS ใช้โมเดลเชิงสัมพันธ์ ทั้งสองมีข้อดีและข้อเสียของตัวเอง OODBMS สามารถจัดเก็บ/เข้าถึงข้อมูลที่ซับซ้อนได้อย่างมีประสิทธิภาพมากกว่า RDBMS แต่การเรียนรู้ OODBMS อาจซับซ้อนได้เนื่องจากเทคโนโลยีเชิงวัตถุ เมื่อเทียบกับการเรียนรู้ RDBMS ดังนั้นการเลือกอย่างใดอย่างหนึ่งจึงขึ้นอยู่กับประเภทและความซับซ้อนของข้อมูลที่ต้องจัดเก็บ/จัดการ