Вопросы к экзамену по БД (2004г.) / Вопросы_2004(мп-4х).doc
Темы экзаменационных вопросов по курсу "Базы данных" (МП-44, МП-45, ИМЭ-49)
1. Основные понятия: база данных (БД), банк данных (БнД), СУБД.
2. Компоненты БнД.
3. Этапы проектирования БД и модели, создаваемые в процессе проектирования: инфологическая, даталогическая, физическая, внешняя.
4. Понятия схемы БД, схемы хранения, подсхемы.
5. Инфологическое моделирование предметной области. Состав инфологической модели (ИЛМ).
6. Описание объектов и их свойств. Разновидности свойств объектов.
7. Описание связей между объектами. Типы (степени) связи, классы принадлежности.
8. ER-диаграммы и их разновидности. Понятия сущности, связи, атрибута.
9. Описание сложных объектов. Составные, обобщенные, агрегированные объекты.
10.Даталогическое проектирование БД: цель и этапы даталогического проектирования БД. Определение состава БД.
11.Разновидности даталогических моделей (ДЛМ).
12.Основные понятия реляционных БД (РБД): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
13.Индексация файлов (таблиц) в БД. Индексные файлы и индексные ключи.
14.Метод проектирования РБД на основе ИЛМ (правила 1-12).
15.Пример проектирования РБД: создание ИЛМ и переход к ДЛМ.
16.Сравнение однотабличной и многотабличной баз данных (проблемы вставки, обновления, удаления).
17.Операции реляционной алгебры: проекция, выборка, соединение, объединение, умножение.
18.Структурированный язык запросов SQL. Стандарты и разновидности языка SQL: интерактивный, программный (встроенный SQL (статический, динамический); SQL, использующий API).
19.Правила записи оператора SELECT и назначение составляющих его предложений.
20.Предложение SELECT оператора SELECT.
21.Предложение WHERE оператора SELECT
22.Правила записи условий поиска в языке SQL: сравнение, проверка на принадлежность диапазону, проверка на принадлежность множеству, проверка на соответствие шаблону, проверка на равенство неопределенному значению (NULL).
23.Составные условия поиска в языке SQL. Таблицы истинности.
24.Сортировка таблицы результатов запроса предложением ORDER BY оператора SELECT.
25.Объединение результатов нескольких запросов оператором UNION. Требования к объединяемым таблицам результатов запросов.
26.Многотабличные запросы на чтение.
27.Использование псевдонимов таблиц; самосоединение таблиц.
28.Итоговые запросы на чтение. Агрегатные функции языка SQL: AVG, SUM, MIN, MAX, COUNT, COUNT(*).
29.Запросы с группировкой и ограничения на них.
30.Условия поиска групп и ограничения на эти условия.
31.Вложенный запрос и его особенности.
32.Внешние ссылки и связанные подзапросы.
33. Условия поиска с вложенным запросом.
34.Внесение изменений в БД: добавление, удаление и обновление данных
35.Задание и изменение структуры БД: операторы CREATE TABLE, DROP TABLE, ALTER TABLE.
36.Создание и удаление индексов операторами CREATE / DROP INDEX.
37.Создание представлений оператором CREATE VIEW.
38.Задачи на определение даталогической модели по заданной ER-диаграмме.
39.Задачи на запись операторов языка SQL, соответствующих заданному запросу.
