Вопросы к экзамену по курсу "Базы данных" (МП-4, ЭУ-3)
-
Базы и банки данных (БД и БнД). Компоненты БнД.
-
Этапы проектирования БД.
-
Инфологическое моделирование предметной области. Состав инфологической модели (ИЛМ).
-
Описание объектов и их свойств.
-
Описание связей между объектами. ER-диаграммы.
-
Описание сложных объектов.
-
Даталогическое проектирование БД. Определение состава БД.
-
Разновидности даталогических моделей (ДЛМ).
-
Реляционные БД (РБД): основные понятия.
-
Операции реляционной алгебры.
-
Метод проектирования РБД на основе ИЛМ.
-
Пример проектирования РБД: создание ИЛМ и переход к ДЛМ.
-
Сравнение однотабличной и многотабличной баз данных (проблемы вставки, обновления, удаления).
-
Структурированный язык запросов SQL. Стандарты и разновидности языка SQL.
-
* Основные элементы языка SQL: структура операторов, правила записи имен.
-
* Основные элементы языка SQL: типы данных, константы, выражения, встроенные функции.
-
Правила записи оператора SELECT и назначение составляющих его предложений.
-
Предложение SELECT оператора SELECT.
-
Предложение WHERE оператора SELECT. Возможные формы записи условий поиска.
-
Правила записи условий поиска в языке SQL: сравнение, проверка на принадлежность диапазону, проверка на членство в множестве.
-
Правила записи условий поиска в языке SQL: проверка на соответствие шаблону, проверка на равенство значению NULL.
-
Составные условия поиска в языке SQL.
-
Сортировка таблицы результатов запроса предложением ORDER BY оператора SELECT.
-
Объединение результатов нескольких запросов оператором UNION.
-
Многотабличные запросы на чтение.
-
Использование псевдонимов; самосоединение.
-
Агрегатные функции языка SQL: AVG, SUM, COUNT.
-
Агрегатные функции языка SQL: MIN, MAX, COUNT(*).
-
Запросы с группировкой и ограничения на них.
-
Условия поиска групп и ограничения на эти условия.
-
Вложенный запрос и его особенности.
-
Внешние ссылки и связанные подзапросы. Условия поиска с вложенным запросом.
-
Задачи на проектирование реляционных БД на основе инфологической модели.
-
Задачи на запись операторов языка SQL, соответствующих заданному запросу.