Общие сведения о даталогическом моделировании. Особенности даталогических моделей. Влияние особенностей модели на проектные решения. Факторы, влияющие на проектирование БД. Критерии оценки проекта БД.
Проектирование структуры базы на основе использования ER-моделей. Влияние нотации ER-модели на сферу ее использования и алгоритм проектирования.
Алгоритм проектирования (алгоритм перехода от базовой ER-модели к структуре реляционной базы).
AllFusion ERwin Data Modeler. Уточнение терминологии. Интерфейс системы. Создание логических и физических моделей. Методология проектирования в среде ERwin Data Modeler.
Методология построения физических моделей. Типы данных. Физическое хранение данных (файлы, файловые группы, страницы, экстенты, индексы, секции). Влияние нормализации/денормализации.
Литература:
Основная литература: [1], [2].
Дополнительная литература: [4],[13].
Тема 5. Целостность данных
Понятие целостности и ограничения целостности. Классификация ограничений целостности. Причины, вызывающие нарушение ограничений целостности.
|
|
Описание ограничений целостности в CASE-средствах.
Способы задания ограничений целостности в современных СУБД: процедурный и декларативный способы задания ограничений целостности.
Ссылочная целостность (целосность связи).
Литература:
Основная литература: [1], [2].
Дополнительная литература: [4],[13].
Тема 6. Языки запросов. Введение
Понятие «язык запросов». Классификация языков запросов. Особенности языков запросов разных классов.
Классификация запросов. Особенности запросов разных классов.
Литература:
Основная литература: [1], [2].
Дополнительная литература: [4],[13].
Тема 7. Табличные языки запросов
Общая характеристика табличных языков запросов. Особенности реализации табличных языков запросов в современных СУБД.
Задание простых и сложных запросов. Влияние типа поля на формулирование запроса. Возможности совместной обработки нескольких файлов, связывание файлов. Вычисляемые поля. Упорядочение данных в ответе. Состав и порядок следования полей в ответе. Возможности группировки данных, получение подитогов. Использование агрегатных функций. Корректирующие запросы.
Запоминание и корректировка запросов.
Запросы на создание таблиц.
Табличные языки как «построители» SQL-запросов.
Литература:
Основная литература: [1], [2].
Дополнительная литература: [4],[13].