RDBMS ընդդեմ OODBMS
Օբյեկտ-կողմնորոշված տվյալների բազայի կառավարման համակարգը (OODBMS), որը երբեմն կոչվում է Օբյեկտների տվյալների բազայի կառավարման համակարգ (ODMS), տվյալների բազայի կառավարման համակարգ է (DBMS), որն աջակցում է տվյալների մոդելավորմանը և ստեղծմանը որպես օբյեկտներ: OODBMS-ն ապահովում է օբյեկտների դասերի, դասի սեփականության և մեթոդի ժառանգման աջակցություն ենթադասերի և դրանց օբյեկտների կողմից: Հարաբերական տվյալների բազայի կառավարման համակարգը (RDBMS) նույնպես DBMS է, բայց այն հիմնված է հարաբերական մոդելի վրա: Ներկայումս օգտագործվող ամենատարածված DBMS-ները RDMS-ներն են:
Ինչպես նշվեց ավելի վաղ, RDBMS-ը հիմնված է հարաբերական մոդելի վրա, և RDMS-ում տվյալները պահվում են հարակից աղյուսակների տեսքով:Այսպիսով, հարաբերական տվյալների բազան պարզապես կարող է դիտվել որպես մեկ կամ մի քանի հարաբերությունների կամ աղյուսակների հավաքածու՝ սյունակներով և տողերով: Յուրաքանչյուր սյունակ համապատասխանում է հարաբերության հատկանիշին, իսկ յուրաքանչյուր տող՝ ռեկորդային, որը բաղկացած է տվյալ անձի համար նախատեսված արժեքներից: RDMS-ները մշակվում են ընդլայնելով հիերարխիկ և ցանցային մոդելները, որոնք նախկինում եղած տվյալների բազայի երկու համակարգերն էին: RDBMS-ի հիմնական տարրերը հարաբերական ամբողջականության և նորմալացման հասկացություններն են: Այս հասկացությունները հիմնված են Թեդ Քոդի կողմից մշակված հարաբերական համակարգի 13 կանոնների վրա: Հետևելով երեք կարևոր հիմունքներին, պետք է հետևեն RDBMS-ը: Նախ, բոլոր տեղեկությունները պետք է պահվեն աղյուսակի տեսքով: Երկրորդ, աղյուսակի սյունակներում հայտնաբերված յուրաքանչյուր արժեք չպետք է կրկնվի և վերջապես պետք է օգտագործվի Ստանդարտ Հարցման լեզուն (SQL): RDBMS-ների ամենամեծ առավելությունը օգտվողների համար տվյալների ստեղծման/մատչման և ընդլայնման հեշտությունն է: Տվյալների բազայի ստեղծումից հետո օգտվողը կարող է տվյալների նոր կատեգորիաներ ավելացնել տվյալների բազա՝ առանց գոյություն ունեցող հավելվածը փոխելու:Կան որոշ նկատելի սահմանափակումներ նաև RDBMS-ներում: Սահմանափակումներից մեկն այն է, որ դրանց արդյունավետության բացակայությունը SQL-ից բացի այլ լեզուների հետ աշխատելիս, ինչպես նաև ամբողջ տեղեկատվությունը պետք է լինի աղյուսակներում, որտեղ միավորների միջև հարաբերությունները սահմանվում են արժեքներով: Ավելին, RDMS-ները չունեն բավականաչափ պահեստային տարածք՝ տվյալների մշակման համար, ինչպիսիք են պատկերները, թվային աուդիո և վիդեո: Ներկայումս գերիշխող DBMS-ների մեծ մասը, ինչպիսիք են IBM-ի DB2 ընտանիքը, Oracle-ը, Microsoft-ի Access-ը և SQL Server-ը, 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 սովորելու հետ: Հետևաբար, մեկը մյուսի փոխարեն ընտրելը կախված է տվյալների տեսակից և բարդությունից, որոնք պետք է պահվեն/կառավարվեն: