Բառը[Թաքցնել][Ցուցադրում]
- 1. Ի՞նչ նկատի ունեք Տվյալների բազա ասելով:
- 2. Ի՞նչ նկատի ունեք DBMS ասելով:
- 3. Բացատրեք DBMS-ի տարբեր լեզուները:
- 4. Թվարկե՛ք DBMS-ի մի քանի առավելություններ:
- 5. Նշեք սովորական ֆայլերի վրա հիմնված համակարգերի թերությունները, որոնք ունեն դրանց նկատմամբ DBMS-ները:
- 6. Ի՞նչ նկատի ունեք DBMS-ում ACID հատկություններ ասելով:
- 7. Ի՞նչ դեր է կատարում SQL-ը DBMS-ում:
- 8. Արդյո՞ք դատարկ տարածքը կամ զրոյը հաշվվում են որպես NULL արժեքներ տվյալների բազաներում:
- 9. Ի՞նչ է կոնկրետ տվյալների պահեստավորումը:
- 10. Ի՞նչ է նշանակում DBMS անցակետ:
- 11. Նկարագրեք DBMS տվյալների վերացման տարբեր շերտեր:
- 12. Ի՞նչ է ձեզ համար նշանակում «հարցման օպտիմալացում»:
- 13. Սուբյեկտ-հարաբերությունների մոդելավորում. ի՞նչ է դա:
- 14. Ի՞նչ են նշանակում «սուբյեկտ», «սուբյեկտի տեսակ» և «սուբյեկտի հավաքածու» արտահայտությունները տվյալների բազայի կառավարման համակարգում:
- 15. Որո՞նք են կապերը, և ինչպիսի՞ հարաբերություններ կան DBMS-ում:
- 16. Ի՞նչ է կոնկրետ RDBMS-ը:
- 17. Ի՞նչ են նշանակում «ինտենսիվություն» և «ընդլայնում» տերմինները տվյալների բազայում:
- 18. Որո՞նք են նորմալացման բազմաթիվ մեթոդները և ի՞նչ է նշանակում «նորմալացում» տերմինը:
- 19. Նկարագրեք կողպեքը: Պետք է բացատրվի տվյալների բազայի գործարքի ընթացքում ընդհանուր կողպեքի և բացառիկ կողպեքի հիմնական տարբերությունը:
- 20. Ի՞նչ են նշանակում «նորմալացում» և «դենորմալացում» տերմինները:
- 21. Նկարագրեք տվյալների բազայի բաժանումը և դրա նշանակությունը:
- 22. Ի՞նչ են նշանակում «նախաձեռնող», «հետադիմական» և «միաժամանակյա թարմացում» տերմինները:
- 23. Ի՞նչ է նշանակում «կուրսոր» տերմինը ձեզ համար: Նկարագրեք բազմաթիվ տեսակի կուրսորները:
- 24. Նկարագրեք տատանումները ցանցի և հիերարխիկ տվյալների բազայի մոդելների միջև:
- 25. Նկարագրեք MongoDB-ն:
- 26. Նկարագրեք տատանումները 2-աստիճան և 3-աստիճան DBMS համակարգերի միջև:
- 27. Տվյալների բազայում ի՞նչ է նշանակում «հեշինգ» տերմինը:
- 28. Ի՞նչ դեր է կատարում տվյալների բազայի ադմինիստրատորը DBMS-ում:
- Եզրափակում
Տվյալները կարելի է գտնել աշխարհի ցանկացած կետում: Այսօրվա շուկայում ամեն օր արտադրվում է ավելի քան 2.5 կվինտիլիոն բայթ տվյալ:
Կարևոր է, որ մենք բոլորս վերլուծենք այս տվյալները և տրամադրենք անհրաժեշտ արդյունքներ՝ օգտագործելով տվյալների բազայի կառավարման համակարգերը (DBMS): Մյուս կողմից, DBMS-ի իմացությունը հնարավորություն է տալիս աշխատել որպես տվյալների բազայի ադմինիստրատոր:
Հաշվի առնելով, որ դուք կարդում եք այս գրառումը DBMS Հարցազրույցի վերաբերյալ, ես ենթադրում եմ, որ դուք արդեն տեղյակ եք այս մանրամասներին: Տվյալների վերլուծության ցանկացած մասնագիտություն պետք է սկսվի տվյալների բազայի կառավարման համակարգերի (DBMS) հիմնավոր իմացությամբ:
Արդյունավետ տվյալների բազայի համակարգերի կառուցումը պահանջում է հսկայական ծավալի տվյալների կազմակերպման, գնահատելու, անցնելու և իմաստավորելու կարողություն:
Ահա մի քանի DBMS հարցազրույցի հարցեր, որոնք կօգնեն ձեզ հաջողության հասնել ձեր հաջորդ աշխատանքային հարցազրույցում և ստանալ այն պաշտոնը, որի մասին երազում էիք, անկախ նրանից՝ դուք արդեն սկսել եք կարիերան տվյալների վերլուծության ոլորտում, թե նոր եք սկսում:
DBMS-ի հարցազրույցի լավագույն հարցերը հավաքվել են ցանկի մեջ՝ ի շահ ձեզ, որպեսզի օգնեն ձեզ կատարել ձեր հարցազրույցը և ամրապնդել ձեր ըմբռնումը թեմայի վերաբերյալ:
1. Ի՞նչ նկատի ունեք Տվյալների բազա ասելով:
Տվյալների բազան տվյալների տրամաբանորեն կառուցված հավաքածու է, որը կարելի է հեշտությամբ թարմացնել, մուտք գործել և պահպանել: Ստեղծել հրամանով ստեղծված ցանկացած բան տվյալների բազայի օբյեկտ է, և տվյալների բազաները հաճախ ներառում են աղյուսակների կամ օբյեկտների հավաքածուներ, որոնք ունեն մուտքեր և դաշտեր:
Աղյուսակի մեկ գրառումը ներկայացված է բազմակի կամ տողով: Տվյալների պահպանման հիմնական մասերը, որոնք մանրամասներ են տալիս աղյուսակի որոշակի կողմի մասին, հատկանիշ կամ սյունակ են:
DBMS-ը տվյալների բազայից վերցնում է օգտատերերի կողմից տրամադրված հարցումներ:
2. Ի՞նչ նկատի ունեք DBMS ասելով:
DBMS-ը ծրագրային ծրագրեր են, որոնք օգնում են ձեզ ստեղծել և կառավարել տրամաբանորեն կապված տվյալներ:
Այլ կերպ ասած, տվյալների բազայի կառավարման համակարգը (DBMS) մեզ տալիս է ինտերֆեյս կամ գործիք մի շարք գործողություններ իրականացնելու համար, ներառյալ տվյալների բազա կառուցելը, դրանում տվյալներ ավելացնելը, դրանք հեռացնելը, տվյալները փոխելը և այլն:
Տվյալների բազայի կառավարման համակարգ (DBMS) կոչվող ծրագրակազմը հնարավորություն է տալիս տվյալների պահպանումն ավելի ապահով կերպով, քան ֆայլերի վրա հիմնված համակարգը:
3. Բացատրեք DBMS-ի տարբեր լեզուները:
Ստորև բերված են DBMS-ների կողմից օգտագործվող լեզուներից մի քանիսը.
- DDL (Data Definition Language). Տվյալների բազան սահմանելու համար անհրաժեշտ հրահանգները պարունակվում են դրանում: CREATE, ALTER, DROP, TRUNCATE, RENAME և այլն մի քանի օրինակներ են:
- DML (Տվյալների մանիպուլյացիայի լեզու). Այն ներառում է տվյալների բազայի տվյալների հետ աշխատելու համար անհրաժեշտ հրամանները: Օրինակները ներառում են SELECT, UPDATE, INSERT, DELETE և այլն:
- DCL (Տվյալների վերահսկման լեզու). Այն ներառում է հրամաններ, որոնք անհրաժեշտ են օգտագործողի թույլտվությունների և տվյալների բազայի համակարգի վերահսկման համար: Օրինակ՝ GRANT-ը և REVOKE-ը:
- TCL (Transaction Control Language). Այն ներառում է հրամաններ, որոնք պետք է օգտագործվեն տվյալների բազայի գործարքները կառավարելու համար: Օրինակ՝ COMMIT, ROLLBACK և SAVEPOINT:
4. Թվարկե՛ք DBMS-ի մի քանի առավելություններ:
- Բազմաթիվ օգտվողների համար հնարավոր է միանգամից տվյալների փոխանակում կատարել նույն տվյալների բազայից: Ավելին, այս տեսակ փոխանակումը հնարավորություն է տալիս օգտվողներին արագ արձագանքել տվյալների բազայի միջավայրի փոփոխություններին:
- Բազմաթիվ օգտվողների համար հնարավոր է միաժամանակ դիտել նույն տվյալների բազայի տվյալները:
- նվազեցնում է տվյալների բազայում կրկնօրինակումը` ներմուծելով համակարգ, որը միավորում է բոլոր տվյալները մեկ տվյալների բազայում:
- Անհրաժեշտության դեպքում տվյալների բազայի տվյալները կարող են վերականգնվել և տվյալների կրկնօրինակը կարող է ծրագրավորվել ավտոմատ կերպով ստեղծելու համար:
- Թույլ է տալիս փոփոխել տվյալների ձևաչափը՝ պահպանելով բոլոր գործող կիրառական գործընթացների կազմը:
5. Նշեք սովորական ֆայլերի վրա հիմնված համակարգերի թերությունները, որոնք ունեն դրանց նկատմամբ DBMS-ները:
Մենք ստիպված ենք սկանավորել յուրաքանչյուր էջ սովորական ֆայլերի վրա հիմնված համակարգում, քանի որ չկա ինդեքսավորում, ինչը ժամանակատար և դանդաղ է դարձնում բովանդակության հասանելիությունը:
Ավելորդությունն ու անհամապատասխանությունը մյուս խնդիրներն են, քանի որ ֆայլերը հաճախ ներառում են ավելորդ և կրկնօրինակ տվյալներ, և դրանցից մեկի փոփոխումը բոլորը դարձնում է անհամապատասխան:
Տվյալների հասանելիությունն ավելի դժվար է ավանդական ֆայլերի վրա հիմնված համակարգերի դեպքում, քանի որ տվյալները անկազմակերպ են: Մեկ այլ թերություն միաժամանակության վերահսկման բացակայությունն է, որը խանգարում է բազմաթիվ գործողությունների միաժամանակ աշխատել նույն ֆայլի վրա և փոխարենը ստիպում է մեկ գործողության արգելափակել ամբողջ էջը:
Տվյալների բազայի կառավարման համակարգերը նաև լուծել են ֆայլերի վրա հիմնված ավանդական համակարգերի հետ կապված խնդիրները, ներառյալ ամբողջականության ստուգումը, տվյալների տարանջատումը, ատոմայինությունը, անվտանգությունը և այլն:
6. Ի՞նչ նկատի ունեք DBMS-ում ACID հատկություններ ասելով:
Հիմնական ուղեցույցները, որոնք պետք է հետևվեն տվյալների ամբողջականությունը պահպանելու համար, տվյալների բազայի կառավարման համակարգի ACID բնութագրերն են: Սրանք են դրանք.
- Ատոմականություն - Նաև կոչվում է «ամեն ինչ կամ ոչինչ» սկզբունքը, ատոմականությունը պնդում է, որ մեկ միավորի յուրաքանչյուր գնահատում կամ ամբողջությամբ կամ ընդհանրապես չի իրականացվում:
- Հետևողականություն. Այս հատկությունը ցույց է տալիս, որ տվյալների բազայի տվյալները հաստատուն են ինչպես յուրաքանչյուր գործարքից առաջ, այնպես էլ հետո:
- Մեկուսացում – Այս հատկությունը սահմանում է, որ բազմաթիվ գործարքներ կարող են տեղի ունենալ միաժամանակ:
- Երկարատևություն – Այս հատկությունն ապահովում է, որ յուրաքանչյուր գործարք գրանցվի ոչ անկայուն հիշողության մեջ, երբ ավարտվի:
7. Ի՞նչ դեր է կատարում SQL-ը DBMS-ում:
SQL-ը նշանակում է Structured Query Language, և նրա հիմնական գործառույթն է փոխազդել հարաբերական տվյալների բազաների հետ՝ մուտքագրելով և թարմացնելով/փոփոխելով տվյալները:
8. Արդյո՞ք դատարկ տարածքը կամ զրոյը հաշվվում են որպես NULL արժեքներ տվյալների բազաներում:
Ոչ, NULL արժեքը միանգամայն տարբերվում է զրոյից և դատարկ տարածությունից, քանի որ այն նշանակում է արժեք, որը նշանակված է, անհայտ, անհասանելի կամ անտեղի, ի տարբերություն դատարկ տարածության և զրոյի, որոնք յուրաքանչյուրը ներկայացնում է նիշ:
9. Ի՞նչ է կոնկրետ տվյալների պահեստավորումը:
Տվյալների պահեստավորումը մի քանի աղբյուրներից տվյալների հավաքման, արդյունահանման, մշակման և ներմուծման գործընթաց է՝ դրանք մեկ տվյալների բազայում պահելու համար:
Տվյալների պահեստը կարելի է համարել որպես կենտրոնական պահեստ, որտեղ տվյալները օգտագործվում են տվյալների վերլուծության համար և հոսում են գործարքային համակարգերից և այլ հարաբերական տվյալների բազաներից:
A տվյալների պահեստ պարունակում է մի շարք պատմական տվյալներ կազմակերպության կողմից, որոնք օգտագործվում են ընկերության ներսում որոշումների կայացումը ուժեղացնելու համար:
10. Ի՞նչ է նշանակում DBMS անցակետ:
Checkpoint մեթոդը ջնջում է բոլոր նախորդ տեղեկամատյանները համակարգից և մշտապես պահում դրանք պահեստավորման սարքում:
Երկու տեխնիկա, որոնք կարող են օգնել DBMS-ին վերականգնել և պահպանել ACID որակները, ներառում են ստվերային էջերի պահպանումը և յուրաքանչյուր գործարքի մատյան պահելը: Անցակետերը կարևոր են լոգերի վրա հիմնված վերականգնման մեխանիզմի համար:
Գործարքների գրանցամատյանի գրառումը կարող է օգտագործվել հսկիչ կետերից մինչև վթարի պահը վերականգնելու բոլոր պարտավորված տվյալները, որոնք նվազագույն կետերն են, որոնցից տվյալների բազայի շարժիչը կարող է վերականգնել վթարից հետո:
11. Նկարագրեք DBMS տվյալների վերացման տարբեր շերտեր:
Տվյալների աբստրակցիան օգտագործողից թաքցնում է անկարևոր տեղեկատվություն՝ ավելի անխափան փոխգործակցության խթանման համար: Գոյություն ունի աբստրակցիայի երեք շերտ.
- Ֆիզիկական մակարդակ. Աբստրակցիայի ամենափոքր մակարդակը նկարագրում է տվյալների ֆիզիկական պահպանումը հիշողության մեջ: Տվյալներ մուտք գործելու համար կարող են օգտագործվել ինչպես հաջորդական, այնպես էլ պատահական մուտքի մեթոդներ: Ֆայլերը դասավորելու համար օգտագործվում են B+ ծառեր և հեշինգի տեխնիկա:
- Տրամաբանական մակարդակ. այն մակարդակը, որտեղ տվյալները պահվում են աղյուսակների տեսքով: Բացի այդ, հիմնական կառուցվածքները օգտագործվում են տարբեր տարրերի միջև կապերը պահելու համար:
- Դիտման մակարդակ. Սա վերացականության ամենաբարձր մակարդակն է: Օգտագործողների համար հասանելի է իրական տվյալների բազայի միայն մի մասը, որը ներկայացված է տողերով և սյունակներով: Միևնույն տվյալների բազայի մի քանի դիտումներ կարելի է պատկերացնել: Օգտագործողները տեղյակ չեն պահպանման և իրականացման առանձնահատկությունների մասին:
12. Ի՞նչ է ձեզ համար նշանակում «հարցման օպտիմալացում»:
Հարցման օպտիմալացման քայլը գտնում է գնահատման ռազմավարությունը ամենացածր կանխատեսվող արժեքով: Այս փուլը դառնում է արդիական, երբ կան մի քանի ալգորիթմներ և տեխնիկա նույն խնդիրը կատարելու համար:
Ստորև ներկայացված են հարցումների օպտիմալացման որոշ առավելություններ.
- Արդյունքը առաքվում է ավելի արագ
- Նվազեցնում է ժամանակի բարդություն և տարածություն
- Ավելի շատ հարցումներ կարող են մշակվել ավելի կարճ ժամանակում:
13. Սուբյեկտ-հարաբերությունների մոդելավորում. ի՞նչ է դա:
Տվյալների բազայի նախագծման այս մեթոդը օգտագործում է դիագրամներ՝ իրական աշխարհում իրական տարրերը որպես սուբյեկտներ պատկերելու և դրանց փոխհարաբերությունները ցույց տալու համար: Այս մեթոդը հեշտացնում է DBA թիմի համար սխեմայի ընկալումը:
14. Ի՞նչ են նշանակում «սուբյեկտ», «սուբյեկտի տեսակ» և «սուբյեկտի հավաքածու» արտահայտությունները տվյալների բազայի կառավարման համակարգում:
Սուբյեկտ. Իրական աշխարհի առարկան համարվում է սուբյեկտ, եթե այն ունի հատկություններ, որոնք համապատասխանում են իր հատուկ հատկանիշներին: Օրինակ, ուսանողը, աշխատողը կամ ուսուցիչը խորհրդանշում է էությունը:
Կազմակերպության տեսակը. Կազմակերպության տեսակը նկարագրվում է որպես նմանատիպ բնութագրերով միավորների խումբ: Կազմակերպության տեսակը ներկայացված է տվյալների բազայում մեկ կամ մի քանի կապակցված աղյուսակներով: Հնարավոր է ընկալել սուբյեկտի տեսակը կամ հատկանիշները որպես հատկանիշ, որը հատուկ նույնականացնում է կազմակերպությունը: Աշակերտը, օրինակ, խորհրդանշում է այնպիսի իր, ինչպիսին են ուսանողի ID-ն, ուսանողի անունը և այլն:
Entity Set. Տվյալների բազայի բոլոր միավորները, որոնք պատկանում են որոշակի միավորի, հավաքվում են միասին որպես միավորի հավաքածու: Օրինակ, մի շարք բոլոր ուսանողների, անձնակազմի անդամների, ուսուցիչների և այլնի հավաքածու է:
15. Որո՞նք են կապերը, և ինչպիսի՞ հարաբերություններ կան DBMS-ում:
DBMS-ում հարաբերությունը մի իրավիճակ է, երբ երկու սուբյեկտները կապված են միմյանց հետ: Այս դեպքում օտարերկրյա բանալիների աղյուսակը հղում ունի մյուս աղյուսակի հիմնական բանալիին:
Հետևյալ ցանկը ներառում է DBMS-ում հայտնաբերված հարաբերությունների բազմաթիվ տեսակներ.
- Մեկ-մեկ հարաբերություններ. Այս տերմինն օգտագործվում է Ա աղյուսակի մեկ տողի և Բ աղյուսակի մեկ տողի միջև հարաբերությունը նկարագրելու համար:
- Մեկից շատ հարաբերություններ. Օգտագործվում է, երբ կա A աղյուսակի մեկ տողի և Բ աղյուսակի բազմաթիվ տողերի միջև կապ:
- Շատ-շատ հարաբերություններ – Օգտագործվում է, երբ A աղյուսակի մեծ թվով տողեր կարելի է միացնել B աղյուսակի մեծ թվով տողերին:
- Self-referencing Relationship – Օգտագործվում է, երբ A աղյուսակի գրառումը միացված է նույն աղյուսակի մեկ այլ գրառումին:
16. Ի՞նչ է կոնկրետ RDBMS-ը:
RDBMS կամ հարաբերական տվյալների բազայի կառավարման համակարգերը այս համակարգերի հապավումն է: Այն օգտագործվում է աղյուսակի ինդեքսներին և տվյալների գրառումներին հետևելու համար:
RDBMS-ները տվյալների բազայի կառավարման համակարգերի ենթաբազմություն են, որոնք օգտագործում են կառուցվածքը տվյալների բազայի այլ օբյեկտների մասին տեղեկատվություն գտնելու և առբերելու համար: Հարաբերական տվյալների բազայի կառավարման համակարգը (RDBMS) հեշտացնում է հարաբերական տվյալների բազայի թարմացումը, տեղադրումը, հեռացումը, խմբագրումը և կառավարումը:
Ժամանակի մեծ մասը RDBMS-ն օգտագործում է SQL լեզուն, քանի որ այն հարմար է օգտագործողի համար և պարբերաբար օգտագործվում է:
17. Ի՞նչ են նշանակում «ինտենսիվություն» և «ընդլայնում» տերմինները տվյալների բազայում:
Տվյալների բազայում մտադրության և ընդլայնման հիմնական տարբերությունը հետևյալն է.
Մտադրություն. մտադրությունը, որը երբեմն կոչվում է տվյալների բազայի սխեման, օգտագործվում է տվյալների բազայի նկարագրությունը նկարագրելու համար: Այն ստեղծվում է տվյալների բազայի կառուցման ժամանակ և հիմնականում չի փոխվում:
Ընդլայնումը. Մյուս կողմից, ընդլայնումը տվյալների բազայում ցանկացած պահի բազմոցների ընդհանուր քանակի չափումն է: Երբ շտեմարաններում ստեղծվում, փոփոխվում կամ ջնջվում են tuples, ընդլայնումը, որը նաև հայտնի է որպես տվյալների շտեմարանի նկար, շարունակաբար փոխվում է արժեքով:
18. Որո՞նք են նորմալացման բազմաթիվ մեթոդները և ի՞նչ է նշանակում «նորմալացում» տերմինը:
Նորմալացումը տվյալների կառուցման գործընթացն է՝ տվյալների կրկնօրինակումը և ավելորդությունը կանխելու համար: Նորմալացման մի քանի փուլեր հաջորդում են մեկը մյուսին և կոչվում են նորմալ ձևեր: Հետևյալ բնորոշ ձևերը կախված են միմյանցից:
Առաջին երեք նորմալ ձևերը հետևյալն են.
NF-1 կամ Առաջին նորմալ ձև, տողեր՝ առանց կրկնվող խմբավորումների
2NF նշանակում է Երկրորդ նորմալ ձև: Աջակցող (ոչ բանալի) սյունակի յուրաքանչյուր արժեք կախված է ամբողջ հիմնական բանալիից:
Երեք նորմալ ձև (3NF) կախված է միայն հիմնական բանալիից և կախված չէ որևէ այլ օժանդակ (ոչ բանալի) սյունակի արժեքներից:
Բացի այդ, դուք ունեք նաև ավելի բարձր նորմալ ձևեր, ինչպիսին է BCNF-ը:
BNCF – 3NF-ի ավելի բարդ և խստապահանջ տարբերակը կոչվում է 3.5NF: Աղյուսակը պետք է լինի 3NF և հետևի BCNF կանոնին, ըստ որի A-ն պետք է լինի աղյուսակի գերբանալին A->B ցանկացած ֆունկցիոնալ կախվածության համար:
19. Նկարագրեք կողպեքը: Պետք է բացատրվի տվյալների բազայի գործարքի ընթացքում ընդհանուր կողպեքի և բացառիկ կողպեքի հիմնական տարբերությունը:
Տվյալների բազայի կողպումը անվտանգության միջոց է, որը թույլ չի տալիս տվյալների բազայի երկու կամ ավելի օգտվողների միանգամից թարմացնել ընդհանուր տվյալների մի մասը:
Տվյալների բազայի ոչ մի այլ օգտվող կամ նիստ չի կարող խմբագրել տվյալները, մինչև կողպեքը չթողարկվի որոշակի տվյալների բազայում, երբ տվյալների բազայի մեկ օգտագործողը կամ նիստը կողպված է ստացել:
Համօգտագործվող կողպեք. տվյալների տարրի ընթերցումը պահանջում է ընդհանուր կողպեք, և շատ գործարքներ կարող են կողպել նույն տվյալների տարրի վրա՝ ընդհանուր կողպեքի տակ: Համօգտագործվող կողպեքի տվյալների տարրերը կարելի է կարդալ բազմաթիվ գործարքների միջոցով:
Բացառիկ կողպեք. ցանկացած գործարք, որը պատրաստվում է իրականացնել գրելու գործողություն, ունի կողպեք, որը հայտնի է որպես բացառիկ կողպեք: Կողպեքի այս ձևն արգելում է բազմաթիվ գործարքներ՝ կանխելով տվյալների բազայում որևէ անհամապատասխանություն:
20. Ի՞նչ են նշանակում «նորմալացում» և «դենորմալացում» տերմինները:
Նորմալացման գործընթացը ներառում է տվյալների բաժանումը բազմաթիվ աղյուսակների՝ ավելորդությունը նվազեցնելու համար: Նորմալացումը հանգեցնում է սկավառակի ավելի մեծ տարածքի օգտագործմանը և հեշտացնում է տվյալների բազայի ամբողջականության պահպանումը:
Ապանորմալացումը նորմալացման հակառակն է, քանի որ այն միավորում է նորմալացված աղյուսակները մեկ աղյուսակի մեջ՝ արագացնելու տվյալների որոնումը: Նորմալացումը շրջելով՝ JOIN օպերացիան մեզ հնարավորություն է տալիս ստեղծել տվյալների ապանորմալացված ներկայացում:
21. Նկարագրեք տվյալների բազայի բաժանումը և դրա նշանակությունը:
Տրամաբանական տվյալների բազան բաժանվում է առանձին, ինքնամփոփ միավորների՝ տվյալների բաժանման գործընթացով, ինչը բարելավում է հասանելիությունը, կատարումը և կառավարելիությունը:
Ստորև բերված են մի քանի պատճառ, թե ինչու է տվյալների բազայի բաժանումը կարևոր.
- Բարձրացնում է հարցումների արդյունավետությունը
- Ձեզ հնարավորություն է տալիս մուտք գործել որոշակի բաժանման զգալի մասեր
- Տվյալները կարող են պահվել դանդաղ, էժան պահեստավորման վրա:
22. Ի՞նչ են նշանակում «նախաձեռնող», «հետադիմական» և «միաժամանակյա թարմացում» տերմինները:
Նախաձեռնող թարմացում. Մինչև տվյալների բազան իրական աշխարհում ուժի մեջ մտնելը, այդ ճշգրտումները կատարվում են դրանում:
Հետադարձ թարմացում. Այն բանից հետո, երբ տվյալների բազան գործարկվի իրական աշխարհում, այս հետադարձ փոփոխությունները կատարվում են դրանում:
Միաժամանակյա թարմացում. Այս փոփոխությունները կատարվում են տվյալների բազայում հենց այն պահին, երբ դրանք ուժի մեջ են մտնում իրական աշխարհում:
23. Ի՞նչ է նշանակում «կուրսոր» տերմինը ձեզ համար: Նկարագրեք բազմաթիվ տեսակի կուրսորները:
Կուրսորը տվյալների բազայի օբյեկտ է, որը հեշտացնում է տող առ տող տվյալների մանիպուլյացիա և ներկայացնում է արդյունքների հավաքածու:
Սրանք մի քանի տեսակի կուրսորներ են.
- Իմպլիցիտ կուրսոր. Այս տեսակի կուրսորը անմիջապես հայտարարվում է SQL-ի գործարկումից անմիջապես հետո: Օգտագործողն այս դեպքում տեղեկացված չէ կուրսորի հայտարարության մասին:
- Բացահայտ կուրսոր. Քանի որ այն մշակում է հարցումը մի քանի տողերում, այս տեսակի կուրսորը նկարագրված է PL/SQL-ով:
24. Նկարագրեք տատանումները ցանցի և հիերարխիկ տվյալների բազայի մոդելների միջև:
Տվյալները դասավորված են հանգույցների մեջ, ինչը նման է ծառի հիերարխիկ տվյալների բազայի պարադիգմում: Հանգույցում կարող է կցված լինել միայն մեկ մայր հանգույց:
Արդյունքում այս մոդելի տվյալներն ունեն մեկ-շատ կապ: Փաստաթղթի օբյեկտի մոտեցումը (DOM), որը հաճախ օգտագործվում է վեբ բրաուզերներում, այս մոդելի վառ օրինակն է:
Հիերարխիկ մոդելի բարելավված տարբերակը ցանցային տվյալների բազայի մոդելն է: Տվյալները այս դեպքում դասավորված են ծառի նման: Մի երեխա հանգույց, այնուամենայնիվ, կարող է կապված լինել մի քանի ծնող հանգույցների հետ:
Արդյունքում տվյալների հանգույցների միջև շատ-շատ կապ է ձևավորվում: Ցանցային տվյալների բազաները ներառում են Ինտեգրված տվյալների պահեստը (IDS) և IDMS (Integrated Database Management System):
25. Նկարագրեք MongoDB-ն:
MongoDB-ն բաց կոդով, ոչ հարաբերական, չկառուցված տվյալների բազա է: Ձեր տվյալները պահվում են մեր փաստաթղթերի վրա հիմնված տվյալների բազայի առանձին փաստաթղթերից կազմված հավաքածուներում:
MongoDB-ում փաստաթուղթը զգալի JSON օբյեկտ է՝ առանց հատուկ կառուցվածքի կամ շարահյուսության: JSON փաստաթղթերը ներկայացված են MongoDB-ի կողմից երկուական կոդավորված ձևաչափով, որը կոչվում է BSON:
26. Նկարագրեք տատանումները 2-աստիճան և 3-աստիճան DBMS համակարգերի միջև:
«Երկաստիճան ճարտարապետություն» տերմինը վերաբերում է հաճախորդ-սերվերի ճարտարապետությանը, որտեղ հաճախորդների վրա աշխատող հավելվածներն ուղղակիորեն փոխազդում են սերվերների վրա աշխատող տվյալների բազաների հետ՝ առանց որևէ միջին ծրագրի օգտագործման:
Երեք մակարդակի դիզայնը ներառում է լրացուցիչ շերտ հաճախորդի և սերվերի միջև՝ օգտատերերին գրաֆիկական ինտերֆեյսով առաջարկելու և համակարգը ավելի անվտանգ և հասանելի դարձնելու համար: Դիզայնի այս ձևով հաճախորդի կողմից հավելվածը փոխազդում է սերվերի կողմի հավելվածի հետ, որն այնուհետև խոսում է տվյալների բազայի համակարգի հետ:
27. Տվյալների բազայում ի՞նչ է նշանակում «հեշինգ» տերմինը:
Նիշերի տողը հեշված է բանալին կամ արժեք, որը ներկայացնում է սկզբնական տողը, բայց հաճախ ամրագրվում է ավելի փոքր երկարությամբ: Քանի որ տարրը ավելի կարճ հեշավորված բանալիով գտնելը, քան սկզբնական արժեքը, ավելի արագ է, հեշինգն օգտագործվում է տվյալների բազաներում օբյեկտները ինդեքսավորելու և առբերելու համար:
28. Ի՞նչ դեր է կատարում տվյալների բազայի ադմինիստրատորը DBMS-ում:
Տվյալների բազայի ադմինիստրատորը (DBA) ունի հետևյալ կարևոր դերերը DBMS-ում.
- Տվյալների բազաների ստեղծում և տեղադրում
- Տվյալների միգրացիա
- Կատարման գնահատում
- Անվտանգության միջոցառումների պլանավորում և իրականացում
- Տվյալների վերականգնում և պահպանում
- Troubleshooting
Եզրափակում
DBMS հարցազրույցի հարցերի և պատասխանների հավաքածուն տրամադրվել է որպես հղում, որպեսզի հնարավոր թեկնածուները կարողանան արագ և հեշտությամբ հասկանալ այս հարցերը:
Եզրափակելով, մենք վերլուծել ենք DBMS-ի հարցազրույցի լավագույն հարցերը, որոնք հաճախ տրվում են կազմակերպություններում:
Թողնել գրառում