- Информационные системы, использующие базы данных и развитие технологии баз данных. Поколения СУБД.
- Три уровня моделей БД.
- Классификация моделей представления данных. Документальные модели данных.
- Модели представления данных: сетевая модель и иерархическая модель.
- Физическая модель БД: проблемы и факторы, влияющие на организацию данных.
- Физическая модель БД: этапы доступа к БД.
- Физическая модель БД: методы доступа к данным.
- Физическая модель БД: страницы данных и их структура.
- Реляционная модель: схема (заголовок) отношения, отношение, атрибут, кортеж.
- Реляционная модель: домены и их определение, понятие первичного ключа и внешнего ключа.
11. Характеристика реляционной модели по Дейту.
12. Операции реляционной алгебры. Что означает замкнутость операций реляционной алгебры?
13. Операции реляционной алгебры: объединение, соединение. Приведите примеры на конкретных таблицах.
14. Операции реляционной алгебры: разность, декартово произведение. Приведите примеры на конкретных таблицах.
15. Операции реляционной алгебры: ограничение, деление. Приведите примеры на конкретных таблицах.
16. Операции реляционной алгебры: проекция, пересечение. Приведите примеры на конкретных таблицах.
- Фундаментальные свойства отношений
- Целостность ссылок: три подхода к практической реализации.
19. Подходы к проектированию БД. Классический метод проектирования БД.
20. Нормализация отношений: алгоритм и основные принципы.
21. Функциональные зависимости, первая, вторая нормальные формы.
22. Транзитивные функциональные зависимости. Третья нормальная форма.
23. Разработка концептуальной модели на основе семантических моделей данных (ER – диаграммы).
24. Преобразование концептуальной модели в схему реляционной базы данных. Практические рекомендации по проектированию баз данных.
25. Язык SQL: его развитие и стандарты, типы данных.
26. Синтаксис команды SELECT. Что такое предикат в команде SELECT? Какие операторы он может включать?
27. Групповые функции SQL и правила их использования.
28. В каких случаях применяется предложение HAVING? Приведите примеры на конкретных запросах.
29. Подзапрос и его применение. Приведите примеры на конкретных командах.
30. Создание запросов на основе данных из нескольких таблиц
31. Создание объединения запросов и запросов с соотнесенными подзапросами
32. Команды манипулирования данными: удаления, изменения, вставки
33. Команды создания и удаления таблиц.
34. Команды задания и отмены привилегий
35. Создание представлений и работа с ними.
36. Модифицируемые представления и представления только для чтения.
37. Понятие транзакции. Основные свойства транзакций. Команды обработки транзакций.
38. Понятие параллелизма. Смесь транзакций. Понятие блокировки. Виды блокировок.
39. Функции СУБД.
40. Системы с различными подходами к обработке транзакций.
41. Технология «клиент-сервер»: функции стандартного интерактивного приложения.
42. Модели «клиент-сервер»: FS и RDA.
43. Модели «клиент-сервер»: DBS и AS.
44. Концепция активного сервера.
45. Распределенные базы данных: аспекты сетевого взаимодействия.
46. Распределенные базы данных: характеристика и сравнение двух подходов.
Задачи в экзаменационных билетах на следующие темы:
- составление запросов на языке SQL для учебной БД;
- проектирование баз данных;
- составление запросов в виде формулы реляционной алгебры.