60+ вопросов и ответов на собеседовании по СУБД

Вот список всех основных вопросов на собеседовании по СУБД для новичков и опытных специалистов. Благодаря этому руководству по вопросам для собеседования по СУБД вы встанете на правильный путь к получению работы своей мечты.

 

СУБД Viva Вопросы и ответы для собеседования для первокурсников

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

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


2) Что такое СУБД?

СУБД — это краткая форма системы управления реляционными базами данных. Это программная система, которая хранит только те данные, которые необходимо сохранить в связанных таблицах. В СУБД данные управляются и хранятся в строках и столбцах, известных как кортежи и атрибуты.


3) Каковы важные различия между СУБД и РСУБД?

Вот некоторые важные различия между СУБД и РСУБД:

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

4) Каковы преимущества использования системы СУБД?

Вот достижения в использовании системы СУБД:

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

5) Что такое Live Lock? Приведите один пример.

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

Пример 1:

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

Example2:

Что такое Live Lock?

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


6) Что такое секционирование базы данных?

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


7) Что такое тупик?

A Deadlock — это ситуация, которая возникает в ОС, когда какой-либо процесс переходит в состояние ожидания, поскольку другой ожидающий процесс удерживает требуемый ресурс. Это распространенная проблема в многопроцессорной обработке, когда несколько процессов используют определенный тип взаимоисключающего ресурса, известного как программная блокировка.

Пример тупика:

Реальным примером может служить трафик, идущий только в одном направлении.

Здесь мост считается ресурсом.

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

Что такое тупик?


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

Реляционная алгебра — это процедурный язык запросов, который собирает отношения на входе и выдает вхождения отношений на выходе. Для выполнения этого действия он использует различные операции.


9) Определите унарные операции в реляционной алгебре?

В реляционной алгебре ПРОЕКЦИЯ и ВЫБОР являются унарными операциями. Унарные операции — это операции, в которых используются только отдельные операнды.

Как и в ВЫБОРЕ, используются операторы отношения, например – =, <=,>= и т. д.


10) Что такое управление параллелизмом?

Контроль параллелизма это процедура, которая помогает управлять одновременными операциями, не конфликтуя друг с другом. Это помогает вам гарантировать, что транзакции базы данных выполняются одновременно и точно.


11) Какие типы языков доступны в СУБД?

Вот три типа языков, используемых в СУБД:

  • ДДЛ: Язык определения данных, который определяет структуру базы данных и схемы с помощью CREATE, ALTER, DROP и RENAME.
  • ДКЛ: DCL — это язык управления данными, используемый для управления доступом пользователей к базе данных с помощью некоторых SQL-запросов, таких как REVOKW и GRANT.
  • DML: Язык манипулирования данными, который используется для манипулирования данными в базах данных, например вставки, удаления и т. д., с использованием некоторых запросов SQL, таких как SELECT, UPDATE, INSERT и DELETE.

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

Функциональные зависимости (FD) в системах управления базами данных определяют связь между атрибутом и другим. Это позволяет поддерживать качество данных в базе данных.


13) Что такое модель ER?

Модель ER или модель Entity-Relationship основана на мире природы и имеет дело с сущностями и их отношениями.


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 Уилли zzz@gmail.com
2 12 Nick Ночь xxx@gmail.com
3 13 Dana Томпсон yyy@yahoo.com

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


16) Что такое внешний ключ? Приведите один пример этого

Внешний ключ — это столбец, который создает связь между двумя таблицами. Они используются для поддержания целостности данных и облегчения навигации между двумя экземплярами одного и того же объекта. Более того, он служит перекрестной ссылкой между двумя таблицами, поскольку ссылается на первичный ключ другой таблицы.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

StudID Ролл Нет Имя Фамилия Эл. адрес
1 11 David Уилли zzz@gmail.com
2 12 Nick Ночь xxx@gmail.com
3 13 Dana Томпсон yyy@yahoo.com

В этом примере мы создали таблицу учащихся с такими столбцами, как Stu_ID, Номер списка, Имя, Фамилия и Электронная почта. 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 в СУБД означает Atomледяность, последовательность, изоляция и долговечность.

  • Atomлед: Это транзакция, представляющая собой единую единицу операции. Вы можете выполнить его целиком или не выполнять вообще, но частичного исполнения быть не может.
  • Консистенция: После выполнения транзакции она должна перейти из одного согласованного состояния в другое.
  • изоляция: Транзакция должна выполняться изолированно от других транзакций (без блокировок). Одновременно выполняемые транзакции не должны использовать общие результаты промежуточных транзакций.
  • Прочность: После успешной конкуренции за транзакцию все изменения в базе данных должны сохраняться даже в случае сбоя системы.

Пример свойства 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 — это структура данных, которая повышает скорость операций поиска данных в базе данных. Это процедура увеличения набора индексов. Это делается с помощью таких методов, как распределение запросов и оптимизация запросов.


25) Что такое распределенная система баз данных?

Система распределенных баз данных — это набор взаимосвязанных баз данных, физически распределенных по разным местам. Он может находиться в одной сети или в нескольких сетях.


26) Что такое хранилище данных?

Хранилище данных — это процесс сбора и управления данными из различных источников для получения значимой бизнес-информации. Этот метод обычно используется для соединения и анализа бизнес-данных из разнородных источников.


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) Что такое правильное соединение?

Правое соединение возвращает все столбцы из таблицы справа, даже если в левой таблице не найдено соответствующих строк.

Предположим, в нашем примере вам нужно получить имена участников и фильмы, взятые ими напрокат.

Что такое правое соединение?

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

32) Что такое 1НФ?

1НФ – это первая нормальная форма. Это самый простой тип нормализации, который можно реализовать в базе данных.

Каждый столбец должен иметь атомарное (одно значение)

  • Это поможет вам удалить повторяющиеся столбцы из одной таблицы.
  • Он должен был создать отдельные таблицы для каждой группы связанных данных и помочь вам идентифицировать каждую строку с уникальным столбцом.

33) Что такое 2НФ в СУБД?

2НФ – вторая нормальная форма.

Любая таблица, входящая в состав 2NF, должна удовлетворять следующим двум условиям:

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

34) Что такое BCNF?

BCNF — это разновидность нормальной формы Бойса-Кодда. Это расширенная версия 3.rd Нормальная форма, также называемая 3.5NF.

Таблица, соответствующая BCNF и удовлетворяющая следующим условиям:

  • Это в 3НФ
  • Чтобы иметь функциональную зависимость X->Y, X должен быть суперключом всей таблицы.
  • Это означает, что X не может быть непростым атрибутом, если Y является простым атрибутом.

35) Как можно общаться с СУБД?

Вам необходимо использовать SQL для связи с СУБД, используя запросы 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.

  • А1 вошел в систему в момент 0010.
  • А2 вошел в систему в 0020:XNUMX.
  • А3 вошел в систему в 0030:XNUMX.

Приоритет будет отдан транзакции 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) Что такое Clusterиндекс ed?

Cluster Индексы сортируют строки данных в таблице в соответствии с их фундаментальными значениями. В системе СУБД существует только один кластеризованный индекс на таблицу.

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


58) Что такое некластеризованный индекс?

Некластеризованные индексы хранят данные в одном месте, а индексы — в другом. Он содержит указатели на расположение этих данных. В одной таблице может быть много некластеризованных индексов, поскольку индекс в некластеризованном индексе хранится в разных местах.


59) Что такое уникальный ключ?

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

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


60) Что такое статический SQL?

Статический SQL — это операторы SQL (язык структурных запросов), встроенные или жестко запрограммированные в приложении, и они не изменяются во время выполнения. Процесс доступа к данным предопределен, поэтому он быстрее и эффективнее.


61) Что такое динамический SQL?

В Динамический SQL В базе данных операторы SQL генерируются приложением во время выполнения, при этом пользователь может создавать запросы. Вы можете создать свой запрос во время выполнения. Это медленнее, чем статический SQL, поскольку запрос компилируется во время выполнения.


62) Что такое реляционное исчисление?

Реляционное исчисление — это непроцедурный язык запросов. Он использует математическое исчисление предикатов. Поэтому основное внимание уделяется тому, что делать с отношениями (таблицами), а не тому, как это сделать.


63) Что такое БИ?

Бизнес-аналитика относится к процессам, архитектурам и технологиям, которые преобразуют необработанные данные в значимую информацию. В результате осуществляются прибыльные деловые действия. Это пакет программного обеспечения для преобразования данных в практический интеллект и знания.


64) Что такое сетевая модель в СУБД?

Сетевая модель помогает каждому ребенку иметь нескольких родителей. Вы можете использовать его для моделирования более сложных отношений, таких как отношения «многие ко многим» между заказами и деталями. В этой модели СУБД сущности организованы в виде графа, доступ к которому можно получить несколькими путями.


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

Временные таблицы существуют для определенного сеанса или их данные сохраняются на протяжении всей транзакции. Эти таблицы обычно используются для поддержки специализированных объединений и требований к обработке конкретных приложений.

Изначально для временной таблицы не выделяется пространство, но по мере вставки строк пространство будет выделяться динамически.

Подведем итог этой публикации следующим образом: