Программа курса:
Лекция №1 "Введение в БД" (4 часа).
Предпосылки возникновения БД. Требования к БД. Основная терминология курса. Классификация БД. Иерархические, сетевые и реляционные БД. Этапы разработки информационной структуры БД. Модификация структуры БД. Потребители и поставщики данных. Архитектуры информационных систем.
Лекция №2 "Нормализация БД" (4 часа).
Нормализация структуры БД. Необходимость нормализации. Избыточность данных и аномалии. Пример нормализации.
Лекция №3 "Структурированный язык запросов SQL" (4 часа).
Общие сведения. Структура запроса. Оператор DISTINCT. Оператор ALL. Оператор WHERE. Операторы сравнения. Оператор NOT. Оператор IN. Оператор BETWEEN. Оператор LIKE. Оператор IS NULL. Агрегатные функции. Упорядочивание данных ORDER BY.
Лекция №4 "Специальные возможности запросов" (4 часа).
Группировка данных GROUP BY. Директива HAVING. Вложенное агрегирование. Форматирование запроса. Работа со строками и числами. Работа с датами. Функции преобразования. Маски полей. Маски таблиц. Использование подзапросов. Специальные возможности запросов.
Лекция №5 "Классификация команд SQL" (4 часа).
Основные разделы языка. Команды подключения к БД, определения структуры БД (DDL), манипуляции данными (DML), отбора данных (DQL) и язык управления данными (DCL). Команды администрирования и управления транзакциями. Команды определения структуры БД. Команда CREATE TABLE. Стандартные и пользовательские типы данных. Домены. Создание таблиц на основе запроса. Команда ALTER TABLE. Команда DROP TABLE. Команда CREATE VIEW. Команда DROP VIEW. Команда CREATE INDEX. Команда DROP INDEX.
Лекция №6 "Манипулирование данными" (4 часа).
Команды манипулирования данными. Команда INSERT. Команда UPDATE. Команда DELETE. Работа с триггерами. Оператор CREATE TRIGGER. Оператор DROP TRIGGER. Команды отбора данных. Команды управления данными. Создание и удаление учетных записей. Создание и удаление схем.
Лекция №7 "Управление доступом. Транзакции" (4 часа).
Изменение атрибутов пользователей. Контроль сеансов доступа к данным. Уровни защиты БД. Виды привилегий. Команда GRANT. Доступ к отдельным столбцам таблиц. Команда REVOKE. Роли и группы привилегий. Особенности управления привилегиями в InterBase. Работа с синонимами. Команды управления транзакциями. Механизм транзакций. Команды COMMIT и ROLLBACK. Команды SAVEPOINT. Специальные средства SQL. Курсоры и хранимые процедуры.
Практика №1 "Разработка структуры БД" (4 часа).
Практика №2 "Формирование запросов" (4 часа).
Практика №3 "Структурированные запросы" (4 часа).
Практика №4 "Разработка интерфейса БД" (4 часа).
Практика №5 "Проектирование отчетов" (4 часа).
Практика №6 "Импортирование данных" (4 часа).
Практика №7 "Компоненты INTERBASE SERVER" (4 часа).
Практика №8 "Реализация модели БД" (4 часа).
Практика №9 "Представления и процедуры" (4 часа).
Практика №10 "Разграничение доступа к БД" (4 часа).
Практика №11 "Зачетное занятие" (4 часа).