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