В курсе рассматривается методика использования моделей сущность, отношение, применяемая на этапе концептуального проектирования. Дается много примеров из реальной жизни, Рассматриваются встречающиеся на практике проблемы из различных областей, обсуждаются их решения. Изучается теория построения моделей "сущность-отношение", принципы нормализации, методы проектирования реляционных баз данных. Процесс проектирования начинается с выявления потребностей в информации, описания информационных потребностей предприятия путем создания модели "сущность - отношение". По завершении нескольких итераций модель "сущность - отношение" содержит требования к данным, бизнес-правила, и представляет собой основу для начального проекта реляционной базы данных. Вторая часть курса знакомит с процессом разработки, рассматриваются вопросы нормализации базы данных, последующее отображение модели в начальный проект реляционной базы данных.

По завершении курса слушатели должны уметь:

Аудитория:

Необходимая предварительная подготовка:

Программа

Модели сущность-отношение

Назначение концептуальных моделей. Различия между данными и информацией. Нахождение сущностей в различных источниках информации. Моделирование подтипов и супертипов. Нахождение атрибутов. Отличия между сущностями и атрибутами. Распознавание отношений. Выбор имен для сущностей, атрибутов и отношений. Представление модели данных на диаграммах. Выбор для отношения свойств обязательности и степени отношения. Определение непереносимости. Отличия между типами отношений. Распознавание атрибутов и отношений. Выявление уникальных идентификаторов (UID). Различные типы уникальных идентификаторов. Различия между арками и подтипами. Преобразование подтипов в отношения с помощью арок. Создание доменов. Моделирование во времени. Дата и день. Использование сущности ДЕНЬ. Моделирование изменений. Моделирование жизненного цикла экземпляров сущностей.

Журнализация. Использование моделей хранилищ, иерархий и ролей. Соглашения по использованию графических изображений на диаграмме. Использование общих моделей.

Проект реляционной базы данных

Основы создания проекта базы данных. Конструирование имен для объектов базы данных

Выполнение основного отображения модели сущность-отношение в табличную модель

Отображение сущностей и атрибутов. Отображение различных типов отношений. Отображение арок. Выбор соответствующей реализации подтипов. Способы денормализации модели данных. Выбор типов данных Oracle. Выбор первичного ключа. Использование искусственных ключей. Использование последовательностей. Использование уникальных ключей. Выбор правила для внешних ключей: cascade/restrict

Создание индексов. Определения представлений. Устранение ограничений структуры с помощью арок. Проектирование распределенной базы данных. Нормализация структуры таблиц до третьей нормальной формы. Нормализация в процессе моделирования данных.