Учебники

23) База данных Интервью Q & A

1) Определить базу данных.

Предварительно организованная коллекция цифр, известная как данные, называется базой данных.

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

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

3) Какие виды взаимодействий обслуживаются СУБД?

Различные виды взаимодействий, обслуживаемых СУБД:

  • Определение данных
  • Обновить
  • поиск
  • администрация

4) Разделяйте развитие технологий баз данных.

Развитие технологий баз данных делится на:

  • Структура или модель данных
  • Навигационная модель
  • SQL / реляционная модель

5) Кто предложил реляционную модель?

Эдгар Ф. Кодд предложил реляционную модель в 1970 году.

6) Каковы особенности языка баз данных?

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

7) Что делают языки баз данных?

В качестве языков специального назначения они имеют:

  • Язык определения данных
  • Язык манипулирования данными
  • Язык запросов

8) Определить модель базы данных.

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

9) Что такое SQL?

Язык структурированных запросов (SQL), являющийся стандартным языком ANSI, обновляет базу данных и команды для доступа.

10) Заручиться поддержкой различных связей базы данных.

Различные отношения базы данных:

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

11) Определить нормализацию.

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

12) Записать преимущества нормализации базы данных.

Преимущества нормализации базы данных:

  • Нет повторяющихся записей
  • Экономит место для хранения
  • Может похвастаться исполнением запросов.

13) Определить денормализацию.

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

14) Определите DDL и DML.

Управление свойствами и атрибутами базы данных называется Data Definition Language (DDL).

Управление данными в базе данных, такие как вставка, обновление, удаление определяется как язык манипулирования данными. (DML)

15) Заручиться некоторыми командами DDL.

Они есть:

СОЗДАЙТЕ:

Create используется в операторе CREATE TABLE. Синтаксис:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

ALTER:

Помогает в модификации существующего объекта базы данных. Его синтаксис:

ALTER objecttype objectname parameters.

DROP:

Уничтожает существующую базу данных, индекс, таблицу или представление. Его синтаксис:

DROP objecttype objectname.

16) Определить объединение всех операторов и объединений.

Полная запись двух таблиц — оператор Union All. Отдельная запись двух таблиц — Union.

17) Определить курсор.

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

18) Записать типы курсора.

Они есть:

  • Динамический: он отражает изменения при прокрутке.
  • Статический: не отражает изменения при прокрутке и работает над записью снимка.
  • Набор ключей: видна модификация данных без отражения новых данных.

19) Записать типы курсора.

Типы курсора:

  • Неявный курсор: объявляется автоматически, как только выполнение SQL происходит без уведомления пользователя.
  • Явный курсор: определяется PL / SQL, который обрабатывает запрос в более чем одной строке.

20) Определить подзапрос.

Запрос, содержащийся в запросе, называется подзапросом.

21) Почему используется групповое предложение?

Групповое предложение использует агрегированные значения, которые должны быть получены путем сбора похожих данных.

22) Сравнить некластеризованный и кластеризованный индекс

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

23) Определить агрегатные функции.

Функции, которые работают с коллекцией значений и возвращают одно значение, называются агрегатными функциями

24) Определите скалярные функции.

Скалярная функция зависит от заданного аргумента и возвращает единственное значение.

25) Какие ограничения вы можете применять при создании представлений?

Применяются следующие ограничения:

  • Только текущая база данных может иметь представления.
  • Вы не обязаны изменять любое вычисленное значение в любом конкретном представлении.
  • Константы целостности определяют функциональность INSERT и DELETE.
  • Определения полнотекстового индекса не могут быть применены.
  • Временные представления не могут быть созданы.
  • Временные таблицы не могут содержать представления.
  • Нет связи с определениями DEFAULT.
  • Триггеры, такие как INSTEAD OF, связаны с представлениями.

26) Определите «коррелированные подзапросы».

«Коррелированный подзапрос» является своего рода подзапросом, но коррелированный подзапрос зависит от другого запроса для возвращаемого значения. В случае выполнения сначала выполняется подзапрос, а затем коррелированный запрос.

27) Определить хранилище данных.

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

28) Определите Join и подключите его типы.

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

Различные типы:

  • ВНУТРЕННИЕ СОЕДИНЕНИЯ: пустые строки остаются посередине, в то время как более двух одинаковых таблиц объединяются.
  • ВНЕШНИЕ СОЕДИНЕНИЯ: Разделены на левое внешнее соединение и правое внешнее соединение. Пустые строки остаются на указанной стороне путем объединения таблиц на другой стороне.

Другими соединениями являются CROSS JOIN, NATURAL JOIN, EQUI JOIN и NON-EQUI JOIN.

29) Что вы подразумеваете под индексной охотой?

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

30) Как поиск индекса помогает улучшить производительность запросов?

Поиск индекса помогает повысить скорость и производительность запросов к базе данных. Для этого достигнуты следующие меры:

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

31) Перечислите недостатки запроса.

Недостатками запроса являются:

  • Нет индексов
  • Хранимые процедуры чрезмерно компилируются.
  • Триггеры и процедуры без SET NOCOUNT ON.
  • Сложные объединения, составляющие неадекватно написанный запрос.
  • Курсоры и временные таблицы демонстрируют плохое представление.

32) Записать способы эффективного кодирования транзакций.

Способы эффективного кодирования транзакций:

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

33) Что такое исполнительный план?

Исполнительный план может быть определен как:

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

34) Определите B-деревья.

Структура данных в форме дерева, в которой хранятся отсортированные данные, а поиск, вставки, последовательный доступ и удаления допускаются в логарифмическом времени.

35) Отличить сканирование таблицы от сканирования индекса.

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

36) Что вы подразумеваете под понятием фактора заполнения в отношении индексов?

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

37) Определить фрагментацию.

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

38) Дифференцировать вложенные циклы, хеш-соединения и слияния.

Вложенный цикл (loop over loop)

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

Например

  • Выберите col1. *, Col2. * Из coll, col2, где coll.col1 = col2.col2;

Его обработка происходит следующим образом:

Для цикла i in (выберите * из col1)
Для цикла j in (выберите * из col2, где col2 = i.col1)
отображаются результаты;
Конец цикла;
Конец цикла;

Шаги вложенного цикла:

  • Определить внешний (водительский) стол
  • Присвойте внутренний (ведомый) стол внешнему столу.
  • Для каждой строки внешней таблицы, доступ к строкам внутренней таблицы.

Вложенные циклы выполняются изнутри наружу как:

  • outer_loop
  • inner_loop
  • Хэш присоединиться

При объединении больших таблиц использование Hash Join является предпочтительным.

Алгоритм Hash Join подразделяется на:

  • Сборка: это хеш-таблица с оперативной памятью, которая присутствует на меньшей таблице.
  • Зонд: это значение хеш-таблицы хеш-таблицы применимо для каждого второго элемента строки.
  • Сортировать объединить присоединиться

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

Операция сортировки присоединения:

Получить первую строку R1 из input1

Получить первый ряд R2 из input2.

Операция объединения слиянием:

‘while’ отсутствует в конце любого цикла.
если R1 соединяется с R2,
следующая строка получается R2 из
возврата входа 2 (R1, R2), в
противном случае, если R1 <style = «»> следующая строка получается из R1 из входа 1, в
противном случае
следующая строка получается из R2 из
конца ввода 2 петля

39) Что такое разделение базы данных?

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

40) Объясните важность разбиения.

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

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

41) Определить базу данных системы.

СУБД вместе с базой данных называется системой баз данных.

42) Что вы подразумеваете под Query Evaluation Engine?

Query Evaluation Engine выполняет низкоуровневые инструкции, сгенерированные компилятором.

43) Определить интерпретатор DDL.

Операторы DDL интерпретируются и записываются в таблицы, называемые метаданными.

44) Определите атомарность и агрегацию.

Атомность: это концепция «все или ничего», которая позволяет пользователю быть уверенным в том, что о незавершенных транзакциях позаботятся. Действия с незавершенными транзакциями в СУБД не выполняются.

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

45) Перечислите различные этапы транзакции.

Различные этапы транзакции:

  • Этап анализа.
  • Повторить фазу
  • Отменить Фазу

46) Определить объектно-ориентированную модель.

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

47) Определить сущность.

Его можно определить как «вещь» с независимым существованием в реальном мире.

48) Что вы подразумеваете под типом сущности?

Набор записей, имеющих сходные атрибуты, являются типами сущностей.

49) Определить набор сущностей.

Компиляция всех записей любого конкретного типа записи в базе данных называется Entity Set.

50) Что вы подразумеваете под расширением типа сущности?

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