Այս բառարանն ընդգրկում է տվյալների բազայի տերմիններն ու հասկացությունները, որոնք օգտագործվում են բոլոր տեսակի տվյալների բազաներում: Այն չի ներառում որոշակի համակարգերին կամ տվյալների բազաներին հատուկ տերմիններ:
ԹԹՎԻ
Տվյալների բազայի նախագծման ACID մոդելը ապահովում է տվյալների ամբողջականությունը հետևյալի միջոցով՝
- Ատոմականություն. տվյալների բազայի յուրաքանչյուր գործարք պետք է հետևի ամեն ինչ կամ ոչինչ կանոնին, ինչը նշանակում է, որ եթե գործարքի որևէ մաս ձախողվի, ապա ամբողջ գործարքը ձախողվի:
- Համապատասխանություն. տվյալների բազայի յուրաքանչյուր գործարք պետք է հետևի տվյալների բազայի բոլոր սահմանված կանոններին. ցանկացած գործարք, որը կխախտի այս կանոնները, չի թույլատրվում:
- Մեկուսացում. Տվյալների բազայի յուրաքանչյուր գործարք տեղի կունենա ցանկացած այլ գործարքից անկախ: Օրինակ, եթե մի քանի գործարքներ ներկայացվեն միաժամանակ, տվյալների բազան կկանխի դրանց միջև որևէ միջամտություն:
- Durability. տվյալների բազայի յուրաքանչյուր գործարք մշտապես գոյություն կունենա՝ չնայած տվյալների բազայի ձախողմանը, կրկնօրինակումների կամ այլ միջոցների միջոցով:
Վերջին գիծ
Տվյալների բազայի հատկանիշը տվյալների բազայի էության հատկանիշն է: Հատկանիշը տվյալների բազայի աղյուսակի սյունակ է, որն ինքնին հայտնի է որպես էություն:
Նույնականացում
Տվյալների բազաները օգտագործում են նույնականացում՝ ապահովելու համար, որ միայն լիազորված օգտվողները կարող են մուտք գործել տվյալների բազա կամ տվյալների բազայի որոշակի ասպեկտներ: Օրինակ, ադմինիստրատորները կարող են լիազորված լինել զետեղելու կամ խմբագրելու տվյալները, մինչդեռ սովորական աշխատակիցները կարող են միայն դիտել տվյալները: Նույնականացումն իրականացվում է օգտվողի անուններով և գաղտնաբառերով:
BASE մոդել
BASE մոդելը մշակվել է որպես ACID մոդելի այլընտրանք՝ սպասարկելու noSQL տվյալների բազաների կարիքները, որոնցում տվյալները կառուցված չեն այնպես, ինչպես պահանջում են հարաբերական տվյալների բազաները: Դրա հիմնական դրույթներն են՝
- Հիմնական հասանելիություն. Տվյալների բազան հասանելի է և գործառնական, երբեմն ապահովված է մի քանի սերվերների վրա բաշխված տվյալների կրկնօրինակմամբ:
- Փափուկ վիճակ. հակազդելով խիստ հետևողականության ACID մոդելին, այս դրույթը նշում է, որ տվյալները միշտ չէ, որ պետք է լինեն հետևողական, և որ ցանկացած պարտադրված հետևողականություն պատասխանատվություն է կրում անհատական տվյալների բազայի վրա: կամ մշակող։
- Վերջնական հետևողականություն. Ապագայում որոշ չսահմանված պահի տվյալների բազան կհասնի հետևողականության:
Սահմանափակումներ
Տվյալների բազայի սահմանափակումը կանոնների մի շարք է, որոնք սահմանում են վավեր տվյալներ: Հիմնական սահմանափակումներն են՝
- ՈՒՆԻԿ սահմանափակումներ. դաշտը պետք է պարունակի եզակի արժեք աղյուսակում:
- ՍՏՈՒԳԵԼ սահմանափակումները. դաշտը կարող է պարունակել միայն հատուկ տվյալների տեսակներ կամ նույնիսկ որոշակի թույլատրելի արժեքներ:
- DEFAULT սահմանափակումներ. դաշտը կպարունակի լռելյայն արժեք, եթե այն չունի գոյություն ունեցող արժեք՝ բացառելու համար զրոյական արժեք:
- ՀԻՄՆԱԿԱՆ ԲԱՆԱԼԻ սահմանափակումներ. Հիմնական բանալին պետք է եզակի լինի:
- ՕՏԱՐ ԲԱՆԱԼԻ սահմանափակումներ. արտաքին բանալին պետք է համապատասխանի մեկ այլ աղյուսակի առկա հիմնական բանալիին:
Վերջին գիծ
DBMS-ն այն ծրագրաշարն է, որը կառավարում է տվյալների բազայի հետ աշխատելու բոլոր ասպեկտները՝ տվյալների պահպանումից և պաշտպանությունից մինչև տվյալների ամբողջականության կանոնների պահպանումը, տվյալների մուտքագրման և մանիպուլյացիայի ձևերի տրամադրումը: Հարաբերական տվյալների բազայի կառավարման համակարգը իրականացնում է աղյուսակների և նրանց միջև փոխհարաբերությունների մոդելը:
Սուբյեկտ
Սուբյեկտը աղյուսակ է տվյալների բազայում: Այն նկարագրված է օգտագործելով «Entity-Relationship Diagram»-ը, որը գրաֆիկայի մի տեսակ է, որը ցույց է տալիս կապերը տվյալների բազայի աղյուսակների միջև:
Ֆունկցիոնալ կախվածություն
Ֆունկցիոնալ կախվածության սահմանափակումն օգնում է ապահովել տվյալների վավերականությունը և գոյություն ունի, երբ մի հատկանիշը որոշում է մյուսի արժեքը, որը նկարագրված է որպես A -> B, ինչը նշանակում է, որ A-ի արժեքը որոշում է B-ի արժեքը, կամ որ B-ն ֆունկցիոնալորեն կախված է A-ից: Օրինակ, համալսարանի աղյուսակը, որը ներառում է բոլոր ուսանողների գրառումները, կարող է գործառական կախվածություն ունենալ ուսանողի ID-ի և ուսանողի անվան միջև, այսինքն՝ եզակի ուսանողի ID-ն կորոշի արժեքը: անունից։
Վերջին գիծ
Ինդեքսը տվյալների կառուցվածք է, որն օգնում է արագացնել տվյալների բազայի հարցումները մեծ տվյալների հավաքածուների համար: Տվյալների բազայի մշակողները աղյուսակի որոշակի սյունակների վրա ինդեքս են ստեղծում: Ցուցանիշը պահում է սյունակների արժեքները, բայց պարզապես ցույց է տալիս աղյուսակի մնացած տվյալները և կարող են արդյունավետ և արագ որոնվել:
Բանալին
Բանալին տվյալների բազայի դաշտ է, որի նպատակն է եզակիորեն նույնացնել գրառումը: Բանալիներն օգնում են ապահովել տվյալների ամբողջականությունը և խուսափել կրկնօրինակումից: Տվյալների բազայում օգտագործվող բանալիների հիմնական տեսակներն են՝
- Թեկնածու ստեղներ. սյունակների մի շարք, որոնք յուրաքանչյուրը կարող է եզակիորեն ճանաչել գրառումը և որոնցից ընտրվում է հիմնական բանալին:
- Հիմնական բանալիներ. Այս ստեղնը եզակի կերպով նույնականացնում է աղյուսակի գրառումը: Այն չի կարող զրոյական լինել:
- Օտար բանալիներ. բանալին, որը կապում է գրառումը մեկ այլ աղյուսակի գրառումների հետ: Աղյուսակի արտաքին բանալին պետք է գոյություն ունենա որպես մեկ այլ աղյուսակի հիմնական բանալի:
Վերջին գիծ
Տվյալների բազայի նորմալացումը նշանակում է ձևավորել դրա աղյուսակները (հարաբերությունները) և սյունակները (հատկանիշները) այնպես, որ ապահովվի տվյալների ամբողջականությունը և խուսափել կրկնօրինակումից: Նորմալացման առաջնային մակարդակներն են՝ Առաջին նորմալ ձևը (1NF), Երկրորդ նորմալ ձևը (2NF), երրորդ նորմալ ձևը (3NF) և Բոյս-Կոդի նորմալ ձևը (BCNF):
NoSQL
NoSQL-ը տվյալների բազայի մոդել է, որը մշակվել է՝ արձագանքելու չկառուցված տվյալների պահպանման անհրաժեշտությանը, ինչպիսիք են էլ. նամակները, սոցիալական լրատվամիջոցների գրառումները, տեսանյութերը կամ պատկերները:SQL-ը և խիստ ACID մոդելն օգտագործելու փոխարեն տվյալների ամբողջականությունն ապահովելու համար, NoSQL-ն հետևում է ավելի քիչ խիստ BASE մոդելին: NoSQL տվյալների բազայի սխեման չի օգտագործում աղյուսակներ տվյալների պահպանման համար. ավելի շուտ, այն կարող է օգտագործել բանալի/արժեքի ձևավորում կամ գրաֆիկներ:
Null
Հաճախակի զրոյական արժեքը շփոթվում է որպես ոչ մեկը կամ զրո; սակայն, դա իրականում նշանակում է անհայտ: Եթե դաշտն ունի զրոյական արժեք, այն անհայտ արժեքի տեղապահ է: Structured Query Language-ը օգտագործում է IS NULL և IS NULL օպերատորները՝ զրոյական արժեքները ստուգելու համար:
Վերջին գիծ
Տվյալների բազայի հարցումը սովորաբար գրվում է SQL-ով և կարող է լինել կամ ընտրված հարցում կամ գործողության հարցում: Ընտրված հարցումը տվյալների բազայից պահանջում է տվյալներ. գործողության հարցումը փոխվում, թարմացվում կամ ավելացնում է տվյալներ: Որոշ տվյալների բազաներ տրամադրում են քաշել և թողնել ձևեր, որոնք թաքցնում են հարցման իմաստաբանությունը՝ օգնելով մարդկանց տեղեկատվություն պահանջել առանց վավեր SQL գրելու:
Սխեմա
Տվյալների բազայի սխեման աղյուսակների, սյունակների, հարաբերությունների և սահմանափակումների ձևավորումն է, որոնք կազմում են տվյալների բազայի տրամաբանորեն տարբեր հատվածը:
Վերջին գիծ
Պահված ընթացակարգը նախապես կազմված հարցում կամ SQL հայտարարություն է, որը համօգտագործվում է տվյալների բազայի կառավարման համակարգում մի քանի տարբեր ծրագրերի և օգտվողների միջև: Պահպանված ընթացակարգերը բարելավում են արդյունավետությունը, օգնում են ապահովել տվյալների ամբողջականությունը և բարձրացնել արտադրողականությունը:
Կառուցվածքային հարցման լեզու
Structured Query Language, կամ SQL, ամենատարածված լեզուն է տվյալների բազայից մուտք գործելու համար: SQL-ը բաժանվում է երկու տեսակի շարահյուսության: Տվյալների մանիպուլյացիայի լեզուն պարունակում է առավել հաճախ օգտագործվող SQL հրամանների ենթաբազմություն և ներառում է SELECT, INSERT, UPDATE և DELETE: Տվյալների սահմանման լեզուն ստեղծում է տվյալների բազայի նոր օբյեկտներ, ինչպիսիք են ինդեքսները և աղյուսակները:
Վերջին գիծ
Գրանցիչը պահված ընթացակարգ է, որը սահմանված է որոշակի իրադարձության կատարման համար, սովորաբար աղյուսակի տվյալների փոփոխություն: Օրինակ, գործարկիչը կարող է նախագծված լինել գրանցամատյանում գրելու, վիճակագրություն հավաքելու կամ արժեք հաշվարկելու համար:
Դիտել
Տվյալների բազայի տեսքը ֆիլտրացված տվյալների հավաքածու է, որը ցուցադրվում է վերջնական օգտագործողին՝ տվյալների բարդությունը թաքցնելու և օգտագործողի փորձը պարզեցնելու համար: Տեսարանը կարող է միավորել երկու կամ ավելի աղյուսակների տվյալները և պարունակում է տեղեկատվության ենթաբազմություն: Նյութականացված տեսակետն այն տեսակետն է, որը կարծես թե ինքնին սեղան լիներ: