Տվյալների բազայի կառավարման համակարգը կառավարում է տվյալների բազայի բոլոր հիմնական ասպեկտները, ներառյալ տվյալների մանիպուլյացիայի կառավարումը, օգտատիրոջ իսկությունը և տվյալների տեղադրումը կամ արդյունահանումը: DBMS-ը սահմանում է այն, ինչ կոչվում է տվյալների սխեման կամ կառուցվածքը, որում պահվում են տվյալները:
Հարաբերական տվյալների բազայի կառավարման համակարգերը (RDBMS) իրականացնում են աղյուսակների և հարաբերությունների հարաբերական մոդելը:
Տվյալների բազայի կառավարման համակարգերի նախապատմություն
DBMS տերմինը գոյություն ունի 1960-ական թվականներից, երբ IBM-ը մշակեց առաջին DBMS մոդելը, որը կոչվում է Տեղեկատվական կառավարման համակարգ, որտեղ տվյալները պահվում էին համակարգչում հիերարխիկ ծառի կառուցվածքով: Տվյալների առանձին մասերը միացված էին միայն ծնողի և երեխայի գրառումների միջև։
Տվյալների բազաների հաջորդ սերունդը ցանցային DBMS համակարգերն էին, որոնք փորձում էին լուծել հիերարխիկ ձևավորման որոշ սահմանափակումներ՝ ներառելով տվյալների միջև մեկից շատ հարաբերություններ: Սա մեզ տարավ դեպի 1970-ականները, երբ IBM-ի ղեկավար Էդգար Ֆ. Քոդը ստեղծեց հարաբերական տվյալների բազայի մոդելը, որն այսօր մենք գիտենք::
Ժամանակակից Հարաբերական DBMS-ի առանձնահատկությունները
Հարաբերական տվյալների բազայի կառավարման համակարգերն իրականացնում են աղյուսակների և հարաբերությունների հարաբերական մոդելը: Այսօրվա հարաբերական DBMS-ների նախագծման առաջնային խնդիրն է պահպանել տվյալների ամբողջականությունը, որը պաշտպանում է տվյալների ճշգրտությունն ու հետևողականությունը՝ տվյալների վրա մի շարք սահմանափակումների և կանոնների միջոցով՝ կրկնօրինակումից կամ տվյալների կորստից խուսափելու համար:
DBMS-ները նաև վերահսկում են մուտքը տվյալների բազա տարբեր մակարդակներում իրականացվող թույլտվության միջոցով: Օրինակ՝ մենեջերներին կամ ադմինիստրատորներին կարող են հասանելի լինել այն տվյալները, որոնք տեսանելի չեն այլ աշխատակիցների համար, կամ նրանք կարող են թույլտվություն ունենալ խմբագրելու տվյալները, մինչդեռ որոշ օգտվողներ կարող են միայն դիտել դրանք:
DBMS-ների մեծ մասը օգտագործում է Structured Query Language, որն ապահովում է տվյալների բազայի հետ փոխազդելու սկրիպտային մեթոդ: Իրականում, նույնիսկ եթե տվյալների բազան տրամադրում է գրաֆիկական ինտերֆեյս, որը թույլ է տալիս օգտվողներին հեշտությամբ դիտել, ընտրել, խմբագրել կամ այլ կերպ շահարկել տվյալները, SQL-ն այս առաջադրանքները կատարում է հետին պլանում:
DBMS-ների օրինակներ
Ձեզ անհրաժեշտ տվյալների բազայի ընտրությունը բարդ խնդիր է: Oracle-ը, Microsoft SQL Server-ը և IBM DB2-ը գերիշխում են բարձրակարգ հարաբերական DBMS շուկայում և բոլորն էլ ողջամիտ ընտրություն են բարդ և մեծ տվյալների համակարգերի համար: Փոքր կազմակերպությունների կամ տնային օգտագործման համար հայտնի DBMS-ներն են Microsoft Access-ը և FileMaker Pro-ն:
Վերջերս այլ ոչ հարաբերական DBMS-ները մեծ ժողովրդականություն են վայելել: Սրանք NoSQL համն են, որտեղ ավելի ճկուն կառուցվածքը փոխարինում է RDBM-ների խիստ սահմանված սխեմային: Սրանք օգտակար են տվյալների տիպերի լայն տեսականի պարունակող տվյալների շատ մեծ շտեմարանների հետ պահելու և աշխատելու համար: Այս տարածության հիմնական խաղացողները ներառում են MongoDB, Cassandra, HBase, Redis և CouchDB: