60+ Въпроси и отговори за интервю за СУБД

Ето списък на всички основни въпроси за интервю за СУБД за нови и опитни професионалисти. С това ръководство за въпроси за интервю за СУБД вие ще бъдете на правилния път да получите мечтаната работа.

 

DBMS Viva Интервю Въпроси и отговори за първокурсници

1) Какво е СУБД?

СУБД (система за управление на бази данни) е софтуер за съхранение и извличане на потребителски данни, като същевременно се вземат предвид подходящи мерки за сигурност. Системата е съставена от редица програми, които манипулират базата данни. Той приема заявка за данни от приложение и инструктира операционната система да предостави конкретните данни.


2) Какво е RDBMS?

RDBMS е кратка форма на система за управление на релационни бази данни. Това е софтуерна система, която съхранява само данни, които трябва да се съхраняват в свързани таблици. В RDBMS данните се управляват и съхраняват в редове и колони, известни като кортежи и атрибути.


3) Какви са важните разлики между СУБД и РСУБД?

Ето някои важни разлики между DBMS и RDBMS:

СУБД RDBMS
СУБД съхранява данните като файл. Данните се съхраняват под формата на таблици.
Той съхранява данни в навигационна или йерархична форма. Той използва таблична структура, където заглавките са имената на колоните, а редовете съдържат съответните стойности
СУБД поддържа само единични потребители. Поддържа множество потребители.
Изисква ниски нужди от софтуер и хардуер. Изисква по-високи нужди от хардуер и софтуер.
СУБД не поддържа нормализиране RDBMS може да се нормализира.
Не поддържа архитектура клиент-сървър RDBMS поддържа архитектура клиент-сървър.

4) Какви са предимствата от използването на СУБД система?

Ето напредъка в използването на СУБД система:

  • СУБД предлага различни техники и мощни функции за ефективно съхраняване и извличане на данни.
  • Това е ефективен манипулатор за балансиране на нуждите на множество приложения, използващи едни и същи данни.
  • Осигурява единни административни процедури за управление на данни.
  • Приложни програми, които никога не са изложени на подробности за представяне и съхранение на данни.
  • Това предполага ограничения за целостта, за да получите високо ниво на защита срещу забранен достъп до данни.
  • Помага ви да намалите времето за разработка на приложения.

5) Какво е Live Lock? Дайте един пример.

  • Livelock е ситуация, при която заявка за ексклузивно заключване многократно се отказва, тъй като много припокриващи се споделени брави продължават да си пречат. Процесите непрекъснато променят състоянието си, което им пречи да изпълнят задачата.

Пример 1:

  • Най-простият пример за Livelock би бил двама души, които се срещат лице в лице в коридор и двамата се отдръпват настрани, за да позволят на другите хора да минат.
  • В крайна сметка обаче те се движат от едната страна на другата, без да напредват, тъй като се движат по същия начин в момента.

Пример2:

Какво е Live Lock?

На даденото изображение можете да видите, че всеки от двата процеса се нуждае от два ресурса. Те се опитват да получат ключалки, като използват примитивния регистър за въвеждане на запитване. Но в случай, че опитът е неуспешен, методът отново работи.


6) Какво е разделяне на база данни?

Разделянето на логическа база данни на пълни независими единици за подобряване на нейното управление, достъпност и производителност се нарича разделяне на база данни.


7) Какво е безизходица?

A застой е ситуация, която възниква в ОС, когато който и да е процес влезе в състояние на изчакване, тъй като друг изчакващ процес държи искания ресурс. Това е често срещан проблем при многопроцесорна обработка, при която няколко процеса споделят специфичен тип взаимно изключващ се ресурс, известен като меко заключване.

Пример за блокиране:

Пример от реалния свят трябва да бъде трафикът, който се движи само в една посока.

Тук един мост се счита за ресурс.

  • Така че безизходица може бързо да бъде разрешена, ако една кола направи резервно копие (предварително изтегляне на ресурси и връщане назад).
  • Може да се наложи много коли да бъдат резервирани, ако възникне ситуация на безизходица.
  • По това време е възможно гладуване.

Какво е безизходица?


8) Какво е релационна алгебра в СУБД системата?

Релационната алгебра е процедурен език за заявки, който събира релации като вход и дава случаи на релации като изход. Той използва различни операции, за да извърши това действие.


9) Дефиниране на унарни операции в релационната алгебра?

В релационната алгебра ПРОЕКЦИЯТА и СЕЛЕКЦИЯТА са унарни операции. Унарните операции са онези видове операции, които използват само единични операнди.

Както при ИЗБОР, се използват релационни оператори, например – =, <=,>= и т.н.


10) Какво е контрол на паралелността?

Контрол на паралелността е процедура, която помага да се управляват едновременни операции, без да влизат в конфликт помежду си. Помага ви да гарантирате, че транзакциите в базата данни се изпълняват едновременно и точно.


11) Какви са различните видове езици, налични в СУБД?

Ето три вида езици, използвани в СУБД:

  • DDL: Език за дефиниране на данни, който дефинира базата данни и структурата на схемата с помощта на CREATE, ALTER, DROP и RENAME.
  • DCL: DCL е език за управление на данни, използван за контролиране на достъпа на потребителите вътре в базата данни с помощта на някои SQL заявки като REVOKW и GRANT.
  • DML: Език за манипулиране на данни, който се използва за манипулиране на данни в бази данни, като вмъкване, изтриване и т.н., чрез използване на някои SQL заявки като SELECT, UPDATE, INSERT и DELETE.

12) Какво е функционална зависимост?

Функционалните зависимости (FD) в системите за управление на бази данни определят връзката между атрибут и друг. Позволява ви да поддържате качеството на данните в базата данни.


13) Какво е ER модел?

ER моделът или моделът на същността и връзката се основава на естествения свят и се занимава с обекти и техните взаимоотношения.


14) Какво е атрибут на ER модел?

Атрибутът е конкретно свойство, което описва обект. Например, ако студентът е обект, тогава Student_id, Std_firstname и Std_lastname са атрибути, които описват ученика.


15) Какво е първичен ключ? Обяснете с пример.

Първичните ключове са колони или набори от колони, които уникално идентифицират всеки ред в таблицата на RDMS система. Този ключ не може да се дублира, което означава, че една и съща стойност не трябва да се появява повече от веднъж в таблицата.

Синтаксис:

CREATE TABLE <Table-Name>
(
  Column1 datatype,
  Column2 datatype,PRIMARY KEY (Column-Name).
);

В този пример,

  • Table_Name е името на таблицата, която трябва да създадете.
  • Column_Name е името на колоната с първичен ключ.

Пример:

StudID Рол № Собствено име Фамилия Имейл
1 11 David Willy zzz@gmail.com
2 12 Nick Нощувка xxx@gmail.com
3 13 Dana Thompson yyy@yahoo.com

В дадения пример създадохме таблица за ученици с колони StdID, Roll No, First_Name, Last_Name и Email id. Той трябва да бъде избран като първичен ключ, защото може уникално да идентифицира други редове в таблицата.


16) Какво е външен ключ? Дайте един пример за това

Външен ключ е колона, която създава връзка между две таблици. Те се използват за поддържане на целостта на данните и улесняване на навигацията между два екземпляра на един и същи обект. Освен това той служи като кръстосана препратка между две таблици, тъй като препраща към първичния ключ на друга таблица.

Пример:

StudID Рол № Собствено име Фамилия Имейл
1 11 David Willy zzz@gmail.com
2 12 Nick Нощувка xxx@gmail.com
3 13 Dana Thompson yyy@yahoo.com

В дадения пример създадохме таблица за ученици с колони като Stu_ID, Roll No, First Name, Last Name и Email. Stu_ID е избран като първичен ключ, защото може уникално да идентифицира други редове в таблицата.

Пример за външен ключ

Синтаксис:

Ето синтаксиса на външния ключ:

CREATE TABLE <Table Name>(
column1datatype,
column2datatype,
constraint (name of constraint)
FOREIGN KEY [column1, column2...]
REFERENCES [primary key table name] (List of primary key table column) ...);

17) Какво е връзка с база данни?

Връзката на базата данни е асоциации между единични или множество таблици, които са разработени с помощта на изрази за присъединяване. Данните могат да бъдат ефективно извлечени от базата данни с помощта на този метод.

Има основно три типа релации в СУБД:

  1. едно към едно,
  2. Един към много,
  3. Много към много.

18) Какво е гладуване?

Гладуването е ситуация, при която всички процеси с нисък приоритет се блокират. Във всяка система заявките за ресурси с висок и нисък приоритет продължават да се случват динамично. Следователно е необходима някаква политика, за да се реши кой да получи подкрепа и кога.


19) Какво представляват свойствата на ACID?

ACID в СУБД означава Atomиздръжливост, последователност, изолация и издръжливост.

  • Atomicity: Това е транзакция, която е единична единица операция. Можете да го изпълните изцяло или да не го изпълнявате изобщо, но не може да има частично изпълнение.
  • Съвместимост: След като транзакцията бъде изпълнена, тя трябва да премине от едно последователно състояние в друго.
  • Изолация: Транзакцията трябва да се изпълни изолирано от други транзакции (без заключвания). Едновременно изпълняваните транзакции не трябва да споделят междинни резултати от транзакции.
  • Трайност: След успешното конкуриране за транзакцията, всички промени в базата данни трябва да се запазят дори в случай на системни повреди.

Пример за свойство ACID в СУБД:

Transaction 1: Begin X=X+50, Y = Y-50 END
Transaction 2: Begin X=1.1*X, Y=1.1*Y END

20) Какво е график?

Графикът създава група от множество паралелни транзакции и ги изпълнява една след една. Редът, в който се появяват инструкциите, трябва да се запази при всяка транзакция. В случай, че две транзакции се изпълняват едновременно, резултатът от едната транзакция може да повлияе на изхода на другата.


21) Какви са основните разлики между UNION и UNION ALL?

UNION и UNION ALL се използват за обединяване на данните от две или повече таблици. обаче

  • UNION премахва дублиращи се редове и избира. Редовете са различни след комбиниране на данните от таблиците
  • UNION ALL не премахва дублиращите се редове; просто избира всички данни от таблиците.

22) Какво е корелирана подзаявка в СУБД?

Корелираните подзаявки, изпълнявани за всеки ред от външната заявка, са известни като Корелирани подзаявки. Те се наричат ​​още вложени заявки, т.е. заявка, написана вътре в някаква заявка.


23) Каква е целта на нормализирането в СУБД?

нормализиране е жизненоважен процес, който премахва излишъка от набор от отношения. Помага за намаляване на нередностите в командите за вмъкване, изтриване и актуализиране, като разделя големите таблици на по-малки и използва ключове за свързването им.


24) Какво е Index Hunting?

Index Hunting е структура от данни, която подобрява скоростта на операциите за извличане на данни в база данни. Това е процедура за увеличаване на колекцията от индекси. Това се прави чрез използване на методи като разпределение на заявки и оптимизиране на заявки.


25) Какво е разпределена система от бази данни?

Системата за разпределена база данни е набор от взаимосвързани бази данни, разпределени физически на различни места. Може да бъде в една и съща мрежа или няколко мрежи.


26) Какво е Data Warehousing?

Съхранение на данни е процес за събиране и управление на данни от различни източници, за да се предоставят значими бизнес прозрения. Този метод обикновено се използва за свързване и анализиране на бизнес данни от разнородни източници.


27) Какво е база данни Archiтекстура?

База данни Architecture е представяне на дизайна на СУБД, което ви помага да проектирате, разработвате, внедрявате и поддържате системата СУБД. Той разделя СУБД на отделни компоненти, които могат да бъдат независимо променяни, модифицирани, заменени и променяни.


28) Какво разбирате под прозрачна СУБД?

Прозрачната СУБД запазва физическата си структура скрита от потребителите. Физическата структура или физическата структура за съхранение предполага мениджъра на паметта на СУБД.


29) Какво е присъединяване?

Операцията за свързване е една от най-ценните дейности в релационната алгебра. Той се използва широко за комбиниране на информация от две или повече релации. Извършва се въз основа на същата или свързана колона. Командата JOIN се използва в повечето сложни SQL заявки.


30) Какво е вътрешно свързване?

Вътрешният JOIN ви позволява да връщате редове от двете таблици, когато са изпълнени конкретни условия.

Например искате списък с членове, които са наели филми и заглавията на филмите, които са наели. С помощта на INNER JOIN можете да върнете редове от двете таблици, които отговарят на посочените критерии.

Какво е вътрешно присъединяване?

SELECT members.`first_name` , members.`last_name` , movies.`title`
FROM members, movies
WHERE movies.`id` = members.`movie_id`

Въпроси и отговори за интервю за СУБД за опитни

31) Какво е Right Join?

Дясното свързване връща всички колони от таблицата вдясно, дори когато не са намерени съвпадащи редове в лявата таблица.

В нашия пример, да приемем, че трябва да получите имената на членовете и филмите, наети от тях.

Какво е Right Join?

SELECTA.`first_name` , A.`last_name`, B.`title`
FROM `members` AS A
RIGHT JOIN `movies` AS B
ON B.`id` = A.`movie_id`

32) Какво е 1NF?

1NF е първата нормална форма. Това е най-простият тип нормализиране, който можете да приложите в база данни.

Всяка колона трябва да има атомна (единична стойност)

  • Помага ви да премахнете дублиращи се колони от една и съща таблица
  • Трябваше да създаде отделни таблици за всяка група свързани данни и да ви помогне да идентифицирате всеки ред с уникална колона

33) Какво е 2NF в СУБД?

2NF е втората нормална форма.

Всяка таблица, за която се казва, че има в 2NF, трябва да отговаря на следните 2 условия:

  • Таблица е в 1NF.
  • Всеки непростичен атрибут на таблица е функционално зависим от първичния ключ.

34) Какво е BCNF?

BCNF е вид от нормалната форма на Бойс-Код. Това е усъвършенствана версия на 3rd Нормална форма, наричана още 3.5NF.

Таблица, която отговаря на BCNF и отговаря на следните условия:

  • Той е в 3NF
  • За да има функционална зависимост X->Y, X трябва да е супер ключът на цялата таблица.
  • Това означава, че X не може да бъде не-прост атрибут, ако Y е прост атрибут.

35) Как можете да комуникирате с RDBMS?

Трябва да използвате SQL, за да комуникирате с RDBMS, като използвате заявки на SQL, за да предоставите вход към базата данни. След обработка на заявките, Базата данни ще ни предостави необходимия изход.


36) Кога се появява контролна точка в СУБД?

Контролната точка е моментна снимка на текущото състояние на СУБД. СУБД използва контролни точки, за да ограничи необходимото количество работа по време на рестартиране в случай на последващ срив.

Най-вече базираното на журнал решение за възстановяване използва контролни точки, така че няма да се налага да изпълняваме транзакциите от самото начало.


37) Какви правила за интегритет има в СУБД?

В СУБД съществуват две важни правила за интегритет:

  • Единица Integrity: Това гласи основно правило, че стойността на първичен ключ не може да бъде NULL стойност.
  • Референтни Integrity: Това правило се отнася за външния ключ, който може или да има NULL стойност, или може би първичен ключ за друга връзка.

38) Какво е индексиране?

Индексирането е метод за структура на данни, който ви помага бързо да извличате записи от файл на база данни. Индексът е малка таблица само с две колони. Първата колона съдържа първичния или кандидат ключ на таблица. Втората колона включва набор от указатели за задържане на адреса на дисковия блок, където се съхранява определена стойност на ключ.


39) Какво е независимост на данните?

Независимостта на данните е техника, която ви помага да получите достъп до стратегия за данни. Тя ви позволява да промените дефиницията на схемата в едно ниво и не трябва да я засяга в следващото по-високо ниво.


40) Какво е ER диаграма?

Диаграма на връзката на обекта, наричана още ERD, показва връзката на набори от обекти, съхранявани в база данни. Тази диаграма се използва в СУБД, за да помогне да се обясни логическата структура на базите данни. Тези СУБД диаграми са създадени въз основа на три основни концепции: обекти, атрибути и релации.

Какво е ER диаграма?


41) Какво е хеширане в СУБД?

В DBMS система хеширането е метод за директно намиране на местоположението на исканите данни на диска, като трябва да се използва структура на индекс. По-къса хеширана критична стойност се използва на мястото на оригиналната критична стойност при индексиране и извличане на елементи в базата данни.


42) Какво е прозрачна СУБД?

Прозрачната СУБД е вид система за управление на бази данни, която крие физическата си структура от потребителите. Физическа структура. Известна е също като физическа структура за съхранение, отнася се до мениджъра на паметта на СУБД и обяснява как данните се записват на диск.


43) Каква е степента на връзка?

Степента на връзка е атрибутите на схемата на връзката. Кардиналността се отнася до броя пъти, когато даден обект се среща приблизително същия брой пъти като друг обект.

  • Едно към едно
  • Едно към много
  • Много към едно

44) Какво е концептуален дизайн в СУБД?

Концептуалният дизайн е основният етап в процеса на проектиране на база данни. Основната цел на този етап е да се проектира база данни, независима от софтуера на базата данни и физическите детайли. Концептуален модел на данни описва основните обекти на данни, атрибути, връзки и ограничения на този процес.


45) Какво е извличане на данни?

Извличане на данни е процес стъпка по стъпка на сортиране на голямо количество данни, който ви позволява да идентифицирате тенденции и модели.

Той използва сложни статистически и математически Algorithms за сегментиране на данни за прогнозиране на вероятни резултати. Има много инструменти за извличане на данни, като RapidMiner, Teradata, Solver, Silences и др.


46) Какво е оптимизиране на заявки?

Оптимизацията на заявките е процес на идентифициране на план за изпълнение с най-малко прогнозирани разходи и време за оценка и изпълнение на всяка заявка в СУБД системата.


47) Дефинирайте термина „Процедура за съхранение“.

Концепцията за съхранена процедура е доста подобна на тази за функция, тъй като съдържа поредица от координирани операции. Той включва набор от процеси, често използвани в приложенията за извършване на дейности в базата данни.


48) Какво представляват протоколи, базирани на времево клеймо?

Протоколът, базиран на времево клеймо, в СУБД е алгоритъм, който използва системното време или логическия брояч като времево клеймо. Помага за сериализирането на изпълнението на едновременни транзакции. Този протокол гарантира, че всяка конфликтна операция за четене и запис се изпълнява в реда на клеймото за време.

Пример:

Да предположим, че има три транзакции A1, A2 и A3.

  • A1 е влязъл в системата в момент 0010
  • A2 влезе в системата в 0020
  • A3 влезе в системата в 0030

Приоритет ще бъде даден на транзакция A1, транзакция A2 и транзакция A3.


49) Какво е дълготрайност в СУБД?

В СУБД система Durability гарантира, че след като дадена транзакция бъде ангажирана в базата данни, тя ще бъде съхранена в енергонезависима памет, за да бъде защитена от повреда на системата.


50) Какво е каталог?

Каталогът е таблица, съдържаща информация като структурата на всеки файл, типа и формата за съхранение на всички елементи от данни и различни ограничения върху данните. Информацията, съхранявана в каталога, е известна като метаданни.


51) Какво е Storage Manager?

Мениджърът на съхранението е софтуерен модул, който осигурява интерфейса между данните от ниско ниво, съхранявани в базата данни, и приложните приложения и заявките, подадени към СУБД системата.


52) Какво е Buffer Мениджър?

Buffer Мениджърът е програмен модул, отговорен за извличане на данни от дисково хранилище в основната памет и определяне какви данни да се кешират в паметта.


53) Какво е QBE?

Заявка по пример представлява графичен подход за достъп до информация в база данни с помощта на шаблони за заявки, наречени скелетни таблици. QBE се използва чрез въвеждане на примерни стойности директно в шаблон на заявка, за да представи какво трябва да се постигне.


54) Какво е идентичност?

Идентичността е колона, която автоматично генерира числови стойности. Известен е още като автономер. Може да се зададе начална и нарастваща стойност. Повечето СУБД обаче оставят тези на 1.


55) Какво е тригер?

Това е код, свързан с операции за вмъкване, актуализиране или изтриване. Той се изпълнява автоматично всеки път, когато свързаната заявка се изпълни на таблица. Този код помага да се поддържа целостта на базата данни.


56) Какво е корелирана подзаявка в СУБД?

Корелираните подзаявки се изпълняват за всеки ред от външната заявка. Известно е още като вложена заявка, т.е. заявка, която е вградена в друга заявка.

Пример:

SELECT * from EMP_NAM WHERE 'KAVYA' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);

57) Какво е a Clusterизд индекс?

Cluster индексите сортират редовете с данни в таблицата според основните им стойности. В системата СУБД има само един клъстериран индекс на таблица.

Клъстърният индекс помага на СУБД системата да дефинира реда, в който данните се съхраняват в таблицата. Следователно може да има само един клъстерен индекс за всяка таблица.


58) Какво е неклъстъриран индекс?

Неклъстерираните индекси съхраняват данните на едно място, а индексите на друго. Той съдържа указатели към местоположението на тези данни. Може да има много неклъстерирани индекси в една таблица, тъй като индекс в неклъстерен индекс се съхранява на различни места.


59) Какво е уникален ключ?

Уникалният ключ се състои от група от едно или повече полета или колони на таблица, която уникално идентифицира всеки запис в база данни.

Той е същият като първичен ключ, но може да приеме една нулева стойност за колона на таблица. Той няма идентични стойности. Има някои таблици, чиито външни ключове се отнасят до уникални ограничения.


60) Какво е статичен SQL?

Статичният SQL е операторите на SQL (език за структурни заявки), вградени или твърдо кодирани в приложението, и те не се променят по време на изпълнение. Процесът за достъп до данни е предварително определен, следователно по-бърз и по-ефективен.


61) Какво е динамичен SQL?

В Динамичен SQL база данни, SQL изразите се генерират от приложението по време на изпълнение, където потребителят е упълномощен да създава заявки. Можете да създадете вашата заявка по време на изпълнение. Той е по-бавен от статичния SQL, тъй като заявката се компилира по време на изпълнение.


62) Какво е релационно смятане?

Relational Calculus е непроцедурен език за заявки. Той използва математическо предикатно смятане. Следователно основният му фокус е върху това какво да прави с релациите (таблици), а не как да го прави.


63) Какво е BI?

Бизнес разузнаването се отнася до процеси, архитектури и технологии, които трансформират необработените данни в смислена информация. В резултат на това се задвижват печеливши бизнес действия. Това е софтуерен пакет за трансформиране на данни в приложима интелигентност и знания.


64) Какво представлява мрежовият модел в СУБД?

Мрежовият модел помага на всяко дете да има няколко родители. Можете да го използвате за моделиране на по-сложни връзки, като например връзката много към много между поръчки и части. В този модел на СУБД обектите са организирани в графика, която може да бъде достъпна по няколко пътя.


65) Какво представляват временните таблици? Кога са полезни?

Съществуват временни таблици за конкретна сесия или техните данни се запазват през цялата транзакция. Тези таблици обикновено се използват за поддръжка на специализирани събирания и специфични изисквания за обработка на приложения.

Първоначално не се разпределя място за временна таблица, но с вмъкването на редове пространството ще се разпределя динамично.

Обобщете тази публикация с: