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