Календарный план по курсу «Базы данных»

1 неделя	Введение в автоматизированные информационные системы (АИС)  и базы данных (БД). Определение БД и банков данных (БнД). Компоненты банка данных. Цели, задачи и структура курса.	
2 неделя	Классификация БД. Фактографические и документальные БД. БД оперативной и ретроспективной информации. Хранилища данных. Локальные и распределенные БД.  Соотношение основных требований и свойств СУБД: система компромиссов.	
3 неделя	Методологические основы БД. Типология свойств и связей объекта.  Многоуровневые модели предметной области.  Идентификация объектов и записей.	
4 неделя	Теоретические основы фактографических БД. Реляционная алгебра и реляционное исчисление. Основные операции реляционной алгебры и реляционного исчисления при обработке данных.	
5 неделя	Теоретические основы документальных БД. Теоретико-множественная модель индексирования и поиска. Структура процессов в абстрактной АИПС. Примеры структур документо-ориентированных баз данных. 	
6 неделя	Введение в обработку данных. Среда хранения и средства обработки информационных массивов. Эволюция и характеристика концепций обработки данных. Обобщенная схема выборки данных в ОС и СУБД.	
7 неделя	Назначение, подходы и этапы проектирования БД. Модели многоуровневой архитектуры систем баз данных. Средства автоматизации проектирования.	
8 неделя	Инфологическое (концептуальное) моделирование предметной области (ПрО). Анализ предметной области. Синтез концептуальной модели предметной области. 	
9 неделя	Модель «сущность-связь». Основные понятия: Сущность, Свойства, Связи. Представление сущностей, свойства, связей.	
10 неделя	Методы и языки моделирования. Структурный подход и методика IDEF. Диаграммы потоков данных Объектно-ориентированная методология. Язык UML.	
11 неделя	Даталогические модели (логические модели данных). Иерархические, сетевые, реляционные модели данных. Принципы построения. Преимущества и недостатки.	
12 неделя	Реляционная модель данных. Нормализация. Нормальные формы. Технология отображение концептуальной модели базы данных на реляционную модель данных.	
13 неделя	Восходящее проектирование и нисходящее проектирование. Пример проектирования реляционной БД.	
14 неделя	Постреляционные, объектные модели данных. Технологии интеграции распределенных данных на основе XML.	
15 неделя	Управление реляционными базами данных. Языки определения данных и языки манипулирования данными. Способы выражения запросов: процедурный и форм-ориентированный.  	
16 неделя	Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.	
17 неделя	Построение баз данных с помощью SQL. Манипулирование данными в SQL. 	
18 неделя	Многотабличные запросы. Запросы на создание и обновление данных. Группировка данных, перекрестные запросы.	
19 неделя	Физическая организация данных. Размещение, способы адресации и методы доступа к записям. Доступ через указатели, инвертированные файлы, списки, кольцевые структуры. Стратегии обновления данных.	
20 неделя	Примеры моделей хранения и организации доступа к БД (dBase, MS SQL Server, Oracle)	
21 неделя	Логическая и физическая схема организации пространства в документальных БД. Примеры моделей хранения и организации доступа.	
22 неделя	Локальные, сетевые и распределенные базы данных. Архитектура «файл-сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель сервера приложений.	
23 неделя	Схемы распределения данных и запросов. Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Типы параллелелизма при обработке запросов.	
24 неделя	Многомерная и реляционная модель хранилища. Кубы фактов. Схемы «звезда», «снежинка». 	
25 неделя	Транзакции. Понятие целостности базы данных. Условия целостности. Обработка транзакций. Свойства транзакций. Модель ANSI/ISO. Назначение и использование журнала транзакций. Откат и восстановление.	
26 неделя	Параллельное выполнение транзакций. Типы конфликтов. Захваты и блокировки.	
27 неделя	Идентификация пользователей. Проверка и назначение полномочий и представлений данных пользователей. Защита базы данных. Контроль параллельной обработки. Обслуживание и восстановление базы данных. Источники отказов и сбоев. Резервное копирование данных. Процедуры восстановления.	
28 неделя	Средства создания и управления базами данных на примере СУБД MS SQL Server	
29 неделя	Обзор СУБД (MS SQL Server, Oracle Database, MS Access, MS Visual FoxPro, Progress, MySQL, Postgres, Cache’, Universe, DB2 Universal Database Lotus Domino).	
30 неделя	Средства и технологии разработки приложений баз данных. Компоненты управления доступом к БД (на примере Delphi). 	
31 неделя	Доступ к записям, изменение данных, поиск, фильтрация. Параметризованные запросы. Визуальные компоненты для отображения данных из БД.	
32 неделя	Настройка драйверов и системной информации. Создание таблиц. Работа с запросами. Примеры. 	

Темы лабораторного практикума
Проектирование реляционных БД
Автоматизация программирования экранных форм ввода/вывода и меню при работе с СУБД.
Физическая реализация иерархических и сетевых структур
Физическая реализация индексов
Разработка приложений баз данных (технологии ODBC, ADO)
Создание и ведение баз данных средствами СУБД.