Модель «Сущность – связь». Типы связей. Моделирование локальных представлений. Объединение моделей локальных представлений: идентичность, агрегация, обобщение, выявление противоречий. Пример инфологической модели.
ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД (4 часа)
Общие положения. Проектирование реляционной логической модели базы данных. Установление дополнительных логических связей. Отображение инфологической модели на реляционную модель. Совокупность отношений реляционной модели. Нормализация отношений: 1НФ, 2НФ, 3НФ, НФБК, 4НФ, 5НФ.
ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД (4 часа)
Компоненты этапа физического проектирования. Проектирование формата хранимой записи. Проектирование методов доступа. Статическое и динамическое хеширование. Жизненный цикл БД. Реорганизация БД.
ОБЗОР СУБД (4 часа)
Функциональные возможности СУБД. Производительность СУБД. Обеспечение целостности данных на уровне базы данных. Обеспечение безопасности. Доступ к данным посредством языка запросов SQL. Возможности запросов и инструментальные средства разработки прикладных программ. Схема обобщенной технологии работы в СУБД.
Структура и содержание практической части дисциплины (70 часов)
Создание локальной базы данных, создание таблиц с помощью мастера и путем ввода данных. (4 часа)
Создание таблиц с помощью конструктора, целостность данных, создание ключей и индексов, определение типов данных. Маски ввода данных. (4 часа)
Схема базы данных, установление связей между таблицами. (4 часа)
Обработка данных в таблицах. Сортировка и фильтрация данных. Обычные и расширенные фильтры. (4 часа)
Создание простых запросов, псевдонимы. (4 часа)
Создание запросов на основе нескольких таблиц. Выборка данных с условием. Использование выражений в запросах. (4 часа)
Соединение таблиц. Внутреннее, рекурсивное, внешнее левое и правое соединения, соединение по отношению. (4 часа)
Перекрестные запросы. Использование функций в запросах. (4 часа)
Запросы на создание, на обновление, на удаление, каскадное удаление и каскадное обновление данных. (4 часа)
Создание форм. Элементы управления формы. Диаграммы. (4 часа)
Составные и связанные формы. Оформление формы. Ввод данных через форму. (4 часа)
Создание отчетов. Вычисляемые поля в отчете. Сортировка и группировка данных. (4 часа)
Проектирование конкретной БД. (описание предметной области, определение границ предметной области, выявление информационных запросов пользователей). (4 часа)
Инфологическое проектирование (разработка спецификаций сущностей, атрибутов, связей, выбор ключей, создание справочника задач, построение концептуальной инфологической модели). (4 часа)
Логическое проектирование (проектирование реляционной логической модели базы данных, составление матрицы частоты совместного использования сущностей на основе справочника задач, оценка объема лишнего чтения, установление дополнительных логических связей, отображение инфологической модели на реляционную модель, получение совокупности отношений реляционной модели). (6 часов)
Нормализация отношений (приведение совокупности отношений к 1НФ, 2НФ, 3НФ). (4 часа)