Структура и содержание теоретической части дисциплины (35 часов)
ВВЕДЕНИЕ В БАЗЫ ДАННЫХ (3 часа)
Информация и данные. Базы и банки данных. Предметная область банка данных. Базы данных (БД) в составе автоматизированных систем. Компоненты систем баз данных. Функции приложения базы данных. Функции СУБД (систем управления базой данных). Преимущества и недостатки СУБД. Выбор СУБД.
МОДЕЛИ ДАННЫХ (4 часа)
Понятие модели данных. Структуры данных. Основные операции над данными. Ограничения целостности. Выбор модели данных. Иерархическая, сетевая и реляционная модели данных, их типы структур, основные операции и ограничения. Схема данных. Объектно-ориентированная модель.
РЕЛЯЦИОННАЯ АЛГЕБРА И РЕЛЯЦИОННОЕ ИСЧИСЛЕНИЕ (4 часа)
Формальное определения реляционной алгебры. Схема отношения и схема базы данных. Основные и дополнительные операции реляционной алгебры: объединение, выборка, разность, проекция, декартово произведение, селекция, соединение, пересечение, деление. Системы реляционного исчисления: исчисление с переменными кортежами, исчисление с переменными на доменах.
АРХИТЕКТУРА СИСТЕМЫ БАЗ ДАННЫХ (4 часа)
Архитектура ANSI/SPARC. Внешний, концептуальный и внутренний уровни. Администратор базы данных. Функции администратора базы данных.
ТЕОРИЯ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ (4 часа)
Методология проектирования БД. Основные этапы проектирования БД; анализ и определение требований к БД; инфологическое проектирование БД; даталогическое проектирование БД. Задачи инфологического, логического и физического этапов проектирования.