60+ запитань і відповідей на співбесіді з СУБД

Ось список усіх важливих питань для співбесіди щодо СУБД для новачків і досвідчених професіоналів. Завдяки цьому посібнику із запитаннями для співбесіди щодо СУБД ви будете на правильному шляху до роботи своєї мрії.

 

СУБД Viva Інтерв'ю Питання та відповіді для першокурсників

1) Що таке СУБД?

СУБД (система керування базами даних) це програмне забезпечення для зберігання та отримання даних користувачів із врахуванням відповідних заходів безпеки. Система складається з ряду програм, які маніпулюють базою даних. Він приймає запит на дані від програми та дає команду операційній системі надати певні дані.


2) Що таке RDBMS?

РСУБД є скороченою формою системи управління реляційною базою даних. Це програмна система, яка зберігає лише ті дані, які необхідно зберігати у пов’язаних таблицях. У RDBMS дані керуються та зберігаються в рядках і стовпцях, відомих як кортежі та атрибути.


3) Які важливі відмінності між СУБД і РСУБД?

Ось деякі важливі відмінності між СУБД і РСУБД:

СУБД СУБД
СУБД зберігає дані у вигляді файлу. Дані зберігаються у вигляді таблиць.
Він зберігає дані в навігаційній або ієрархічній формі. Він використовує табличну структуру, де заголовки є іменами стовпців, а рядки містять відповідні значення
СУБД підтримує лише окремих користувачів. Він підтримує кілька користувачів.
Вимагає низьких потреб у програмному та апаратному забезпеченні. Вимагає більших потреб у апаратному та програмному забезпеченні.
СУБД не підтримує нормалізацію РСУБД можна нормалізувати.
Не підтримує клієнт-серверну архітектуру РСУБД підтримує архітектуру клієнт-сервер.

4) Які переваги використання системи СУБД?

Ось досягнення у використанні системи СУБД:

  • СУБД пропонує різні методи та потужні функції для ефективного зберігання та отримання даних.
  • Це ефективний обробник для збалансування потреб кількох програм, які використовують ті самі дані.
  • Забезпечує уніфіковані процедури адміністрування для управління даними.
  • Прикладні програми, які ніколи не піддаються деталям представлення та зберігання даних.
  • Це передбачає обмеження цілісності, щоб отримати високий рівень захисту від забороненого доступу до даних.
  • Це допомагає скоротити час розробки програми.

5) Що таке Live Lock? Наведіть один приклад.

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

Приклад 1:

  • Найпростішим прикладом Лайвлока є двоє людей, які зустрічаються віч-на-віч у коридорі, і обидва відходять убік, щоб дозволити іншим людям пройти.
  • Однак вони в кінцевому підсумку рухаються з боку в бік, не досягаючи жодного прогресу, оскільки рухаються в той самий час.

Example2:

Що таке Live Lock?

На наведеному зображенні ви бачите, що кожен із двох процесів потребує двох ресурсів. Вони намагаються отримати блокування за допомогою примітивного опитування реєстру. Однак, якщо спроба не вдається, метод знову працює.


6) Що таке розділення бази даних?

Поділ логічної бази даних на повні незалежні одиниці для покращення керування нею, доступності та продуктивності називається розділенням бази даних.


7) Що таке безвихідь?

A Deadlock це ситуація, яка виникає в ОС, коли будь-який процес переходить у стан очікування, оскільки інший процес очікування утримує необхідний ресурс. Це поширена проблема багатопроцесорної обробки, коли кілька процесів спільно використовують певний тип взаємовиключних ресурсів, відомих як програмне блокування.

Приклад блокування:

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

Тут міст вважається ресурсом.

  • Таким чином, безвихідну блокування можна швидко усунути, якщо одна машина піде назад (використання ресурсів і відкат).
  • У разі виникнення тупикової ситуації може знадобитися резервне копіювання багатьох автомобілів.
  • У цей час можливе голодування.

Що таке безвихідь?


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 Номер рулону Ім'я Прізвище Email
1 11 Девід Уіллі zzz@gmail.com
2 12 Nick Ніч xxx@gmail.com
3 13 дана Thompson yyy@yahoo.com

У наведеному прикладі ми створили таблицю студентів зі стовпцями StdID, Roll No, First_Name, Last_Name та Email ID. Його слід вибрати як первинний ключ, оскільки він може однозначно ідентифікувати інші рядки в таблиці.


16) Що таке зовнішній ключ? Наведіть один приклад цього

Зовнішній ключ - це стовпець, який створює зв'язок між двома таблицями. Вони використовуються для підтримки цілісності даних і полегшення навігації між двома примірниками однієї сутності. Крім того, він служить перехресним посиланням між двома таблицями, оскільки посилається на первинний ключ іншої таблиці.

приклад:

StudID Номер рулону Ім'я Прізвище Email
1 11 Девід Уіллі zzz@gmail.com
2 12 Nick Ніч xxx@gmail.com
3 13 дана 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 в СУБД означає Atomicity, послідовність, ізоляція та довговічність.

  • 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) Що таке сховище даних?

Склад даних це процес збору та керування даними з різноманітних джерел, щоб надати значущу інформацію про бізнес. Цей метод зазвичай використовується для підключення та аналізу бізнес-даних із різнорідних джерел.


27) Що таке база даних Archiтектура?

Database 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?

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 умовам:

  • Таблиця знаходиться в 1НФ.
  • Кожен непростий атрибут таблиці функціонально залежить від первинного ключа.

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) Що таке хешування в СУБД?

У системі СУБД хешування — це метод безпосереднього пошуку розташування запитуваних даних на диску за допомогою структури індексу. Коротше хешоване критичне значення використовується замість початкового критичного значення під час індексування та отримання елементів у базі даних.


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) Що таке довговічність у СУБД?

У системі СУБД довговічність гарантує, що після того, як транзакція буде зафіксована в базі даних, вона буде збережена в енергонезалежній пам’яті для захисту від збою системи.


50) Що таке каталог?

Каталог — це таблиця, яка містить таку інформацію, як структура кожного файлу, тип і формат зберігання всіх елементів даних, а також різноманітні обмеження щодо даних. Інформація, що зберігається в каталозі, відома як метадані.


51) Що таке Диспетчер зберігання?

Менеджер сховища — це програмний модуль, який забезпечує інтерфейс між низькорівневими даними, що зберігаються в базі даних, і прикладними програмами та запитами, що надсилаються до системи СУБД.


52) Що є Buffer Менеджер?

Buffer Менеджер — це програмний модуль, який відповідає за отримання даних із сховища диска в основну пам’ять і визначення того, які дані слід кешувати в пам’яті.


53) Що таке QBE?

Запит за прикладом представляє графічний підхід для доступу до інформації в базі даних за допомогою шаблонів запитів, які називаються каркасними таблицями. QBE використовується шляхом введення прикладів значень безпосередньо в шаблон запиту, щоб показати, чого потрібно досягти.


54) Що таке ідентичність?

Identity – це стовпець, який автоматично генерує числові значення. Він також відомий як автономер. Можна встановити значення початку та збільшення. Однак більшість СУБД залишають ці значення 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) Що таке реляційне числення?

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


63) Що таке BI?

Бізнес-аналітика стосується процесів, архітектур і технологій, які перетворюють необроблені дані на значущу інформацію. У результаті здійснюються прибуткові ділові дії. Це набір програм для перетворення даних у оперативну інформацію та знання.


64) Що таке модель мережі в СУБД?

Мережева модель допомагає кожній дитині мати кількох батьків. Ви можете використовувати його для моделювання більш складних зв’язків, таких як зв’язок «багато до багатьох» між замовленнями та частинами. У цій моделі СУБД сутності організовані у вигляді графа, до якого можна отримати доступ кількома шляхами.


65) Що таке тимчасові таблиці? Коли вони корисні?

Тимчасові таблиці існують для певного сеансу, або їхні дані зберігаються протягом транзакції. Ці таблиці зазвичай використовуються для підтримки спеціалізованих зведень і конкретних вимог до обробки додатків.

Спочатку простір для тимчасової таблиці не виділяється, але в міру вставлення рядків простір розподілятиметься динамічно.