Տվյալների բազա ընդդեմ սխեմայի
Համակարգը, որը նախատեսված է մեծ քանակությամբ տվյալների հեշտ կազմակերպման, պահպանման և առբերման համար, կոչվում է տվյալների բազա: Այլ կերպ ասած, տվյալների բազան պարունակում է կազմակերպված տվյալների փաթեթ (սովորաբար թվային տեսքով) մեկ կամ մի քանի օգտվողների համար: Տվյալների շտեմարանները, որոնք հաճախ կրճատվում են DB, դասակարգվում են ըստ իրենց բովանդակության, ինչպիսիք են փաստաթղթային տեքստը, մատենագիտական և վիճակագրական: Մյուս կողմից, տվյալների բազայի սխեման կազմակերպության պաշտոնական նկարագրությունն է և տվյալների բազայում տվյալների կառուցվածքը: Այս նկարագրությունը ներառում է աղյուսակների, սյունակների, տվյալների տեսակների, ինդեքսների և շատ ավելին սահմանումներ:
Տվյալների բազա
Տվյալների բազան իր ճարտարապետության մեջ կարող է պարունակել աբստրակցիայի տարբեր մակարդակներ: Սովորաբար, երեք մակարդակները՝ արտաքին, կոնցեպտուալ և ներքին կազմում են տվյալների բազայի ճարտարապետությունը: Արտաքին մակարդակը սահմանում է, թե ինչպես են օգտվողները դիտում տվյալները: Մեկ տվյալների բազան կարող է ունենալ բազմաթիվ դիտումներ: Ներքին մակարդակը սահմանում է, թե ինչպես են տվյալները ֆիզիկապես պահվում: Հայեցակարգային մակարդակը հաղորդակցման միջոց է ներքին և արտաքին մակարդակների միջև: Այն ապահովում է տվյալների բազայի յուրահատուկ տեսք՝ անկախ այն բանից, թե ինչպես է այն պահվում կամ դիտվում: Կան տվյալների բազաների մի քանի տեսակներ, ինչպիսիք են Վերլուծական տվյալների բազաները, Տվյալների պահեստները և Բաշխված տվյալների բազաները: Տվյալների բազաները (ավելի ճիշտ՝ հարաբերական տվյալների բազաները) կազմված են աղյուսակներից և դրանք պարունակում են տողեր և սյունակներ, ինչպես Excel-ի աղյուսակները: Յուրաքանչյուր սյունակ համապատասխանում է հատկանիշին, մինչդեռ յուրաքանչյուր տող ներկայացնում է մեկ գրառում: Օրինակ, տվյալների բազայում, որը պահպանում է ընկերության աշխատակիցների տեղեկությունները, սյունակները կարող են պարունակել աշխատողի անունը, աշխատողի ID-ն և աշխատավարձը, մինչդեռ մեկ տողը ներկայացնում է մեկ աշխատող:DBMS (Database Management System) օգտագործվում է տվյալների բազայի համակարգի բոլոր տվյալների բազաները կառավարելու համար: Սովորաբար տվյալների բազայի կառուցվածքը չափազանց բարդ է առանց DBMS-ի կառավարելու համար: Հանրաճանաչ DBMS արտադրանքներն են Microsoft SQL Server, MySQL, DB2, Oracle և Microsoft Access:
Սխեմա
Տվյալների բազայի համակարգի սխեման նկարագրում է տվյալների կառուցվածքը և կազմակերպումը: Տվյալների բազայի կառավարման համակարգի կողմից աջակցվող պաշտոնական լեզու օգտագործվում է տվյալների բազայի սխեման սահմանելու համար: Սխեման նկարագրում է, թե ինչպես է տվյալների բազան կառուցվելու՝ օգտագործելով իր աղյուսակները: Ֆորմալ կերպով, սխեման սահմանվում է որպես բանաձևի մի շարք, որը պարտադրում է ամբողջականության սահմանափակումներ աղյուսակների վրա: Ավելին, տվյալների բազայի սխեման նկարագրելու է բոլոր աղյուսակները, սյունակների անվանումները և տեսակները, ինդեքսները և այլն: Գոյություն ունեն երեք տեսակի սխեման, որոնք կոչվում են հայեցակարգային սխեման, տրամաբանական սխեման և ֆիզիկական սխեման: Հայեցակարգային սխեման նկարագրում է, թե ինչպես են հասկացությունները և հարաբերությունները քարտեզագրվում: Տրամաբանական սխեման սահմանում է, թե ինչպես են սուբյեկտները, հատկանիշները և հարաբերությունները քարտեզագրվում:Ֆիզիկական սխեման վերոհիշյալ տրամաբանական սխեմայի հատուկ իրականացումն է:
Ո՞րն է տարբերությունը տվյալների բազայի և սխեմայի միջև:
Ամառային տվյալների բազան կազմակերպված տվյալների հավաքածու է, մինչդեռ տվյալների բազայի սխեման նկարագրում է տվյալների կառուցվածքը և կազմակերպումը տվյալների բազայի համակարգում: Տվյալների բազան պահում է տվյալների գրառումները, դաշտերը և բջիջները: Տվյալների բազայի սխեման նկարագրում է, թե ինչպես են այս դաշտերն ու բջիջները կառուցված և կազմակերպված, և ինչ տեսակի հարաբերություններ են քարտեզագրվում այդ միավորների միջև: Հասկանալի է, որ տվյալների բազայի սխեման ստեղծվելուց հետո անփոփոխ է մնում, մինչդեռ տվյալների բազայի աղյուսակներում իրական տվյալները կարող են անընդհատ փոխվել: