Содржина[Крие][Прикажи]
- 1. Што подразбираш под База на податоци?
- 2. Што подразбираш под DBMS?
- 3. Објаснете ги различните DBMS јазици.
- 4. Наведете неколку предности на DBMS?
- 5. Споменете ги недостатоците на конвенционалните системи базирани на датотеки што ги имаат DBMS-овите над нив.
- 6. Што подразбирате под ACID својства во DBMS?
- 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 (Јазик за дефиниција на податоци): Инструкциите потребни за дефинирање на базата на податоци се содржани во него. CREATE, ALTER, DROP, TRUNCATE, RENAME, итн. се неколку примери.
- DML (Јазик за манипулација со податоци): Ги вклучува командите потребни за работа со податоците во базата на податоци. Примерите вклучуваат ИЗБИРА, АЖУРИРАЈ, ВНЕСИ, БРИШИ, итн.
- DCL (Јазик за контрола на податоци): Вклучува команди кои се неопходни за справување со корисничките дозволи и системските контроли на базата на податоци. На пример, ГРАНТ и РЕВОКИРАЈ.
- TCL (Јазик за контрола на трансакции): Вклучува команди кои мора да се користат за управување со трансакциите со базата на податоци. На пример, COMMIT, ROLLBACK и SAVEPOINT.
4. Наведете неколку предности на DBMS?
- Можно е многу корисници да разменуваат податоци од истата база на податоци одеднаш. Понатаму, овој вид на споделување им овозможува на корисниците брзо да реагираат на промените во околината на базата на податоци.
- Можно е многу корисници истовремено да ги гледаат податоците од истата база на податоци.
- го намалува дуплирањето во базата на податоци со воведување на систем кој ги обединува сите податоци во една база на податоци.
- Кога е потребно, податоците во базата може да се обноват и да се програмира резервна копија на податоците за автоматско креирање.
- Овозможува менување на форматот на податоците додека се одржува составот на сите процеси на апликации кои се извршуваат.
5. Споменете ги недостатоците на конвенционалните системи базирани на датотеки што ги имаат DBMS-овите над нив.
Принудени сме да ја скенираме секоја страница во типичен систем базиран на датотеки, бидејќи нема индексирање, што го прави пристапот до содржината одзема време и слабеење.
Вишокот и недоследноста се другите проблеми бидејќи датотеките често вклучуваат вишок и дупликат податоци, а менувањето на еден од нив ги прави сите неконзистентни.
Пристапот до податоците е поголем предизвик со традиционалните системи базирани на датотеки бидејќи податоците се неорганизирани. Друг недостаток е недостатокот на контрола на истовремено, што спречува многу операции да работат на иста датотека истовремено и наместо тоа принудува една акција да ја заклучи целата страница.
Системите за управување со бази на податоци, исто така, ги решија проблемите со традиционалните системи засновани на датотеки, вклучувајќи проверки на интегритет, одвојување на податоци, атомност, безбедност и многу повеќе.
6. Што подразбирате под ACID својства во DBMS?
Основните насоки кои мора да се следат за да се зачува интегритетот на податоците се ACID карактеристиките на системот за управување со бази на податоци. Ова се тие:
- Атомичност - Исто така познат како принципот „сè или ништо“, атомичноста смета дека секоја проценка на една единица е или целосно извршена или воопшто не.
- Конзистентност: Ова својство покажува дека податоците во базата на податоци се константни и пред и по секоја трансакција.
- Изолација - Ова својство дефинира дека многу трансакции можат да се случат во исто време.
- Трајност - Ова својство осигурува дека секоја трансакција е снимена во неиспарлива меморија откако ќе се заврши.
7. Каква улога има SQL во DBMS?
SQL е кратенка за Структурен јазик за пребарување, а неговата главна функција е да комуницира со релациони бази на податоци преку внесување и ажурирање/модифицирање на податоците.
8. Дали празниот простор или нулата се бројат како NULL вредности во базите на податоци?
Не, NULL вредноста е сосема различна од нула и празно место бидејќи означува вредност што е доделена, непозната, недостапна или нерелевантна, за разлика од празното место и нулата, од кои секоја претставува знак.
9. Што точно е складирање на податоци?
Складирање податоци е процес на собирање, извлекување, обработка и увоз на податоци од повеќе извори со цел да се складираат во една база на податоци.
Складиштето на податоци може да се смета како централно складиште каде податоците се користат за аналитика на податоци и текови од трансакциски системи и други релациони бази на податоци.
A складиште на податоци содржи низа историски податоци од организација што се користи за подобрување на донесувањето одлуки во компанијата.
10. Што значи контролен пункт DBMS?
Методот Checkpoint ги брише сите претходни дневници од системот и трајно ги зачувува на уредот за складирање.
Две техники кои можат да му помогнат на DBMS да ги обнови и да ги задржи ACID квалитетите вклучуваат зачувување на страници во сенка и водење дневник за секоја трансакција. Контролните точки се важни за механизмот за обновување базиран на дневници.
Записот за евиденција на трансакции може да се користи за враќање на сите преземени податоци до моментот на падот од контролните точки, кои се минималните точки од кои моторот на базата на податоци може да се опорави по падот.
11. Опишете ги различните слоеви за апстракција на податоци на DBMS.
Апстракција на податоци е прикривање на неважни информации од корисникот за да се промовира полесна интеракција. Постојат три слоја на апстракција:
- Физичко ниво: Најмалото ниво на апстракција го опишува физичкото складирање на податоци во меморијата. За пристап до податоците може да се користат и методите за секвенцијален и случаен пристап. За уредување на датотеките се користат B+ дрвја и техники на хеширање.
- Логичко ниво: Нивото каде што податоците се чуваат во форма на табели. Дополнително, основните структури се користат за складирање на врските помеѓу различни елементи.
- Ниво на преглед: Тоа е највисокото ниво на апстракција. Само дел од вистинската база на податоци, претставена со редови и колони, е достапен за корисниците. Можни се повеќекратни прегледи на иста база на податоци. Корисниците не се свесни за спецификите за складирање и имплементација.
12. Што значи за вас „оптимизација на прашања“?
Чекорот за оптимизација на барањето ја наоѓа стратегијата за евалуација со најниска проектирана цена. Оваа фаза станува релевантна кога има неколку алгоритми и техники достапни за да се направи истиот проблем.
Следниве се некои придобивки од оптимизацијата за пребарување:
- Излезот се испорачува побрзо
- Го намалува сложеност на времето и просторот
- Повеќе прашања може да се обработат за пократко време.
13. Моделирање на ентитет-врска: што е тоа?
Овој метод на дизајнирање на бази на податоци користи дијаграми за да ги прикаже вистинските ставки во реалниот свет како ентитети и да ги прикаже нивните односи. Овој метод го прави едноставно за тимот на DBA да ја разбере шемата.
14. Што значат фразите „ентитет“, „тип на ентитет“ и „множество на ентитети“ во системот за управување со бази на податоци?
Ентитет: Ставката од реалниот свет се смета за ентитет ако има својства што одговараат на неговите специфични атрибути. На пример, студент, вработен или наставник симболизира ентитет.
Тип на ентитет: Типот на ентитет се опишува како група на ентитети со слични карактеристики. Типот на ентитет е претставен со една или повеќе поврзани табели во базата на податоци. Можно е да се размислува за типот или атрибутите на ентитетот како особина што конкретно го идентификува ентитетот. Студентот, на пример, симболизира објект со карактеристики како студентски ид, студентско име итн.
Множество ентитети: Сите ентитети во базата на податоци што припаѓаат на одреден тип на ентитети се собрани заедно како ентитетско множество. На пример, збир на ентитети е збирка на сите ученици, членови на персоналот, наставници и така натаму.
15. Што се врски и какви врски има во DBMS?
Во DBMS, врската е ситуација во која два ентитета се поврзани еден со друг. Во овој случај, табелата за странски клучеви има упатување на примарниот клуч од другата табела.
Следната листа ги вклучува многуте типови на врски пронајдени во DBMS:
- Врска еден-на-еден: Овој термин се користи за опишување на врска помеѓу еден ред во табелата А и еден ред во табелата Б.
- Врска еден-на-многу: Се користи кога постои врска помеѓу еден ред во табелата А и многу редови во табелата Б.
- Врска многу-на-многу – се користи кога голем број редови во табелата А може да се поврзат со голем број редови во табелата Б.
- Врска за самореференцирање – се користи кога записот во табелата А е поврзан со друг запис во истата табела.
16. Што точно е RDBMS?
RDBMS, или системи за управување со релациони бази на податоци, е кратенка за овие системи. Се користи за следење на индексите на табелите и записите на податоци.
RDBMS се подмножество на системи за управување со бази на податоци кои користат структура за лоцирање и преземање информации за други објекти на базата на податоци. Систем за управување со релациона база на податоци (RDBMS) го олеснува ажурирањето, вметнувањето, отстранувањето, уредувањето и управувањето со релациона база на податоци.
Поголемиот дел од времето, RDBMS го користи јазикот SQL бидејќи е лесен за користење и редовно се користи.
17. Што значат термините „интензија“ и „продолжување“ во базата на податоци?
Главната разлика помеѓу намерата и проширувањето во базата на податоци е како што следува:
Интензија: Намерата, која понекогаш се нарекува шема на база на податоци, се користи за да се опише описот на базата на податоци. Таа е воспоставена за време на изградбата на базата на податоци и најчесто не се менува.
Екстензија: Од друга страна, екстензијата е мерење на вкупниот број на множества во базата на податоци во секое време. Кога се креираат, модифицираат или бришат торките во базата на податоци, наставката, позната и како снимка на базата на податоци, постојано се менува во вредноста.
18. Кои се многуте методи на нормализација и што значи терминот „нормализација“?
Нормализацијата е процес на структурирање на податоците за да се спречи дуплирање на податоците и вишок. Неколку фази на нормализација следат една по друга и се нарекуваат нормални форми. Следниве типични форми се зависни една од друга.
Првите три нормални форми се како што следува.
NF-1, или Прва нормална форма, редови без повторени групирања
2NF е кратенка за Втора нормална форма. Секоја вредност на придружна (не-клучна) колона зависи од целиот главен клуч.
Три-нормална-форма (3NF) зависи само од примарниот клуч и не зависи од која било друга придружна (не-клучна) вредност на колоната.
Имате и повисоки нормални форми, како што е BCNF, покрај овие.
BNCF - Пософистицирана и попрецизна варијанта на 3NF се нарекува 3.5NF. Табелата треба да биде во 3NF и да се придржува до правилото BCNF дека А треба да биде супер-клуч на табелата за секоја функционална зависност A->B.
19. Опишете брава. Треба да се објасни главната разлика помеѓу споделена брава и ексклузивна брава за време на трансакција со база на податоци.
Заклучувањето на базата на податоци е безбедносна мерка што спречува двајца или повеќе корисници на базата на податоци да ажурираат заеднички дел од податоци одеднаш.
Ниту еден друг корисник или сесија на базата на податоци не може да ги уредува податоците додека заклучувањето не се ослободи на одредена база на податоци кога еден корисник или сесија на базата на податоци ќе добие заклучување.
Заедничко заклучување: за читање податочна ставка потребна е споделена брава, а многу трансакции може да задржат заклучување на истата податочна ставка под споделена брава. Елементите на податоци во споделената брава може да се читаат од многу трансакции.
Ексклузивно заклучување: Секоја трансакција што треба да спроведе операција за запишување има заклучување, познато како ексклузивна брава. Оваа форма на заклучување забранува повеќе трансакции, спречувајќи какви било несогласувања во базата на податоци.
20. Што значат поимите „нормализација“ и „денормализација“?
Процесот на нормализација вклучува разделување на податоците во многу табели за да се намали вишокот. Нормализацијата резултира со поголема искористеност на просторот на дискот и го олеснува зачувувањето на интегритетот на базата на податоци.
Денормализацијата е спротивна на нормализацијата бидејќи ги спојува нормализираните табели во една табела за да го забрза преземањето податоци. Со превртување на нормализацијата, операцијата JOIN ни овозможува да произведеме денормализирана претстава на податоците.
21. Опишете ја поделбата на базата на податоци и нејзиното значење.
Логичката база на податоци е поделена на посебни, самостојни ентитети со процесот на поделба на податоците, што ја подобрува достапноста, перформансите и управливоста.
Следниве се неколку причини зошто партиционирањето на базата на податоци е важно:
- Ја подобрува ефикасноста на барањата
- Ви овозможува пристап до значајни делови од одредена партиција
- Податоците може да се складираат на бавно, евтино складирање.
22. Што значат за вас поимите „проактивно“, „ретроактивно“ и „симултано ажурирање“?
Проактивно ажурирање: Пред да стапи на сила базата на податоци во вистинскиот свет, овие прилагодувања се направени на неа.
Ретроактивно ажурирање: Откако базата на податоци ќе биде оперативна во реалниот свет, се прават овие ретроактивни модификации на неа.
Симултано ажурирање: Овие модификации се направени во базата на податоци во истиот момент кога стапуваат на сила во вистинскиот свет.
23. Што значи за вас поимот „курсор“? Опишете ги многуте видови курсори.
Курсорот е објект на базата на податоци што ја олеснува манипулацијата со податоци ред-по-ред и претставува збир на резултати.
Ова се неколку видови курсори:
- Имплицитен курсор: Овој вид курсор веднаш се декларира штом ќе се изврши SQL. Корисникот не е информиран за декларацијата на курсорот во овој пример.
- Експлицитен курсор: Бидејќи обработува барање во неколку редови, овој вид на курсор е опишан со PL/SQL.
24. Опишете ги варијациите помеѓу мрежните и хиерархиските модели на бази на податоци.
Податоците се распоредени во јазли во она што наликува на дрво во парадигмата на хиерархиска база на податоци. Еден јазол може да има само еден родителски јазол прикачен на него.
Како резултат на тоа, податоците на овој модел имаат врска еден-на-многу. Документарниот објект пристап (DOM), кој често се користи во веб-прелистувачите, е одличен пример за овој модел.
Подобрена варијанта на хиерархиски модел е моделот на мрежна база на податоци. Податоците се подредени слично на дрво во овој пример. Еден детски јазол, сепак, може да биде поврзан со неколку родителски јазли.
Како резултат на тоа, се развива врска многу-на-многу помеѓу јазлите на податоци. Мрежните бази на податоци вклучуваат Интегрирана продавница за податоци (IDS) и IDMS (Интегриран систем за управување со бази на податоци).
25. Опишете го MongoDB.
MongoDB е отворен код, не-релациона, неструктурирана база на податоци. Вашите податоци се чуваат во збирки составени од поединечни документи во нашата база на податоци ориентирана кон документи.
Документот во MongoDB е голем JSON објект без специфична структура или синтакса. JSON документите се претставени од MongoDB во бинарно кодиран формат наречен BSON.
26. Опишете ги варијациите помеѓу 2-степен и 3-степен DBMS систем.
Терминот „архитектура со две нивоа“ се однесува на архитектура клиент-сервер во која апликациите што работат на клиенти директно комуницираат со базите на податоци што работат на серверите без употреба на среден софтвер.
Дизајнот со 3 нивоа вклучува дополнителен слој помеѓу клиентот и серверот за да им понуди на корисниците графички кориснички интерфејс и да го направи системот побезбеден и достапен. Во оваа форма на дизајн, апликацијата од страна на клиентот комуницира со апликација од страна на серверот, која потоа зборува со системот на база на податоци.
27. Во базата на податоци, што значи поимот „хаширање“?
Низа од знаци е хаширана во клуч или вредност што ја претставува оригиналната низа, но често е фиксирана на помала должина. Бидејќи наоѓањето ставка со помош на пократок хеш клуч од оригиналната вредност е побрзо, хеширањето се користи за индексирање и преземање објекти во базите на податоци.
28. Каква улога има администраторот на базата на податоци во DBMS?
Администраторот на базата на податоци (DBA) ги има следните клучни улоги во DBMS:
- Поставување и инсталирање бази на податоци
- Миграција на податоци
- Евалуација на перформанси
- Планирање и спроведување безбедносни мерки
- Обнова и складирање на податоци
- Смена на проблеми
Заклучок
Збирката прашања и одговори за интервју за DBMS е дадена како референца за потенцијалните кандидати брзо и лесно да ги разберат овие прашања.
Како заклучок, ги анализиравме врвните прашања за интервју за DBMS кои често се поставуваат во организациите.
Оставете Одговор