RDBMS vs OODBMS
Объект хандалтат мэдээллийн сангийн удирдлагын систем (OODBMS), заримдаа Объектийн өгөгдлийн сангийн удирдлагын систем (ODMS) нь өгөгдлийг загварчлах, объект болгон үүсгэхийг дэмждэг Өгөгдлийн сангийн удирдлагын систем (DBMS) юм. OODBMS нь дэд ангиуд болон тэдгээрийн объектуудаар объектын ангилал, ангийн шинж чанар, аргын өв залгамжлалыг дэмждэг. Relational Database Management System (RDBMS) нь мөн DBMS боловч харилцааны загвар дээр суурилдаг. Одоогоор ашиглагдаж байгаа хамгийн алдартай DBMS нь RDMS юм.
Өмнө дурьдсанчлан RDBMS нь харилцааны загвар дээр суурилдаг бөгөөд RDMS дахь өгөгдлийг холбогдох хүснэгт хэлбэрээр хадгалдаг. Тиймээс, харилцааны мэдээллийн санг нэг буюу хэд хэдэн харилцаа, багана, мөр бүхий хүснэгтүүдийн цуглуулга гэж үзэж болно. Багана бүр нь харилцааны шинж чанартай, мөр бүр нь тухайн байгууллагын өгөгдлийн утгуудаас бүрдэх бичлэгтэй тохирч байна. RDMS нь өмнөх хоёр өгөгдлийн сангийн систем байсан шаталсан болон сүлжээний загваруудыг өргөтгөх замаар боловсруулагддаг. RDBMS-ийн үндсэн элементүүд нь харилцааны нэгдмэл байдал ба хэвийн байдлын тухай ойлголтууд юм. Эдгээр ойлголтууд нь Тед Коддын боловсруулсан харилцааны системийн 13 дүрэмд суурилдаг. Дараах гурван чухал үндсийг RDBMS дагаж мөрдөх ёстой. Нэгдүгээрт, бүх мэдээллийг хүснэгт хэлбэрээр хадгалах ёстой. Хоёрдугаарт, хүснэгтийн баганад байгаа утга бүрийг давтахгүй байх ёстой бөгөөд эцэст нь Стандарт Query Language (SQL) -ийг ашиглах ёстой. RDBMS-ийн хамгийн том давуу тал нь хэрэглэгчдэд өгөгдөл үүсгэх / хандах, өргөтгөхөд хялбар байдаг. Мэдээллийн сан үүсгэсний дараа хэрэглэгч одоо байгаа програмыг өөрчлөхгүйгээр өгөгдлийн санд шинэ өгөгдлийн категори нэмэх боломжтой. RDBMS-д бас мэдэгдэхүйц хязгаарлалтууд байдаг. Нэг хязгаарлалт нь SQL-ээс өөр хэлтэй ажиллахад тэдний үр ашиг багатай, мөн бүх мэдээлэл нь нэгж хоорондын харилцааг утгуудаар тодорхойлсон хүснэгтэд байх ёстой. Цаашилбал, RDMS нь зураг, дижитал аудио, видео зэрэг өгөгдлийг боловсруулахад хангалттай хадгалах талбайтай байдаггүй. Одоогоор IBM-ийн DB2 гэр бүл, Oracle, Microsoft-ын Access болон SQL Server зэрэг давамгайлсан DBMS-ийн ихэнх нь RDMS юм.
OODBMS нь мэдээллийг объект хандалтат програмчлалд ашигладаг объект хэлбэрээр дүрслэх боломжийг олгодог DBMS юм. OODBMS-ийг 1980-аад онд том, нарийн төвөгтэй өгөгдөлтэй ажиллах гэх мэт RDMS-ийн хязгаарлалтыг даван туулах зорилгоор боловсруулсан. OODBMS нь өгөгдлийн сангийн технологитой объект хандалтат програмчлалыг нэгтгэснээр програм хөгжүүлэх нэгдсэн орчинг бүрдүүлдэг. OODBMS нь капсулжуулалт, полиморфизм, удамшил гэх мэт объект хандалтат програмчлалын үзэл баримтлалыг хэрэгжүүлэхээс гадна атом, тууштай байдал, тусгаарлалт, бат бөх чанар зэрэг мэдээллийн баазын удирдлагын үзэл баримтлалыг хэрэгжүүлдэг. Java, C, Visual Basic. NET болон C++ зэрэг объект хандалтат хэл нь OODBMS-тэй сайн ажиллах боломжтой. Програмчлалын хэл болон OODBMS хоёулаа ижил объект хандалтат загварыг ашигладаг тул программистууд хоёр орчны хоорондын уялдааг хялбархан хадгалж чадна.
Хэдийгээр RDBMS болон OODBMS нь хоёулаа DBMS боловч өгөгдлийг төлөөлөх загвараараа ялгаатай. OODBMS нь объект хандалтат загварыг ашигладаг бол RDBMS нь харилцааны загварыг ашигладаг. Тэд хоёулаа өөрийн гэсэн давуу болон сул талуудтай. OODBMS нь RDBMS-ээс илүү нарийн төвөгтэй өгөгдлийг хадгалах / хандах боломжтой. Гэхдээ OODBMS сурах нь RDBMS-тэй харьцуулахад объект хандалтат технологийн улмаас төвөгтэй байж болно. Тиймээс аль нэгийг нь сонгох нь хадгалагдах/удирдах шаардлагатай өгөгдлийн төрөл, нарийн төвөгтэй байдлаас хамаарна.