
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях idef1x
- •Содержание
- •Этапы проектирования базы данных
- •Инфологическое проектирование базы данных
- •Общие сведения
- •Описание бизнес компонентов и бизнес процессов
- •Сущность
- •Атрибут
- •Другие компоненты инфологической модели
- •Уровни представления данных
- •Этапы инфологического проектирования Инициирование проекта (фаза 0)
- •Определение сущностей (фаза 1)
- •Построение модели уровня сущностей (фаза 2)
- •Построение модели уровня ключей (фаза 3)
- •Построение полноатрибутной модели (фаза 4)
- •Нормализация данных
- •Даталогическое проектирование базы данных
- •Создание даталогической модели Общие сведения
- •Получение спецификаций внутренней схемы базы данных
- •Ограничения целостности
- •Результаты этапа даталогического проектирования
- •Имя таблицы
- •Основы нормализации отношений Общие сведения
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса – Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Денормализация
- •Примеры проектирования баз данных различных бизнес приложений
- •Общие замечания
- •Проектирование базы данных "Школа" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Построение модели уровня сущностей (фаза 2)
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Определение связей
- •Определение ключевых атрибутов и доменов
- •Изучаемый предмет/e5
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Проектирование базы данных "Обмен валюты" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Фаза 2. Построение модели уровня сущностей Матрица связей
- •Матрица связей
- •Описание связей
- •Описание связей
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Определение связей
- •Определение ключевых атрибутов и доменов
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Проектирование базы данных "Торговля" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Построение модели уровня сущностей (фаза 2)
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Описание связей
- •Определение ключевых атрибутов и доменов
- •Товар в списке цен/e5
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Список литературы
- •115409, Москва, Каширское ш., 31
Инфологическое проектирование базы данных
Общие сведения
В базе данных отображается какая-то часть реального мира. Поэтому полнота ее описания будет зависеть от целей создаваемой информационной системы. Для того чтобы база данных адекватно отражала предметную область, проектировщик должен хорошо представлять себе все нюансы, присущие данной предметной области. Следовательно, прежде чем приступить к проектированию базы данных, необходимо разобраться, как функционирует соответствующая предметная область – провести анализ предметной области. Обычно для этого необходимо ответить на следующие вопросы:
Что лежит в основе процессов, характеризующих исследуемую предметную область?
Как эта область функционирует?
Где формируются данные, отражающие процессы, присущие предметной области?
Кто выполняет эти процессы?
Когда выполняются те или иные действия, свойственные этим процессам?
Почему эти действия выполняются?
Другими словами, предметная область должна быть предварительно описана. Обычно с этой целью используются искусственные формализованные языковые средства, с помощью которых и строится модель предметной области – инфологическая модель.
Инфологическая модель включает в себя следующие основные компоненты:
описание бизнес компонентов и бизнес процессов, характеризующих предметную область;
описание информационных потребностей пользователей;
ограничения целостности;
лингвистические отношения;
алгоритмические связи показателей.
Рассмотрим подробнее эти компоненты инфологической модели.
Описание бизнес компонентов и бизнес процессов
Основной частью инфологической модели является описание компонентов предметной области и процессов, в которые вовлечены эти компоненты. В современной практике проектирования информационных систем для этого используются специальные графические средства, позволяющие сделать это описание наиболее наглядным и простым для восприятия и анализа. С помощью этих графических средств строятся схемы, отражающие взаимосвязи между бизнес компонентами и бизнес процессами предметной области. Такие схемы называются концептуальными.
В настоящее время существует много различных методик проектирования концептуальных схем. Большая часть из них поддерживает концепцию ER-модели (Entity-Relationship Model – модель типа "Сущность-Связь"), являющуюся одной из разновидностей семантических моделей данных. Модели ER-типов хорошо вписываются в методологию структурного анализа и проектирования информационных систем. Методология, основанная на моделях данного типа, обеспечивает строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем уточняется, что дает возможность получить различную степень детализации предметной области с различным числом уровней абстракции. В настоящее время создано много программных сред автоматизации проектирования баз данных, в основе которых заложена концепция модели ER-типа. Среди таких систем наиболее популярными являются Prokit*WORKBENCH, Design/IDEF, PLATINUM Erwin, CASE ORACLE.
В данном пособии рассматривается методика проектирования концептуальной схемы базы данных, основанная на стандарте IDEF1X, базирующемся на модели типа "Сущность-Связь". В настоящее время стандарт IDEF1X поддерживается многими программными средами автоматизации разработки баз данных и поэтому широко используется в государственных учреждениях, финансовых и промышленных корпорациях многих стран. Методика успешно может быть использована и при "ручном" проектировании реляционных баз данных.
Основными компонентами стандарта IDEF1X являются следующие: сущности, атрибуты, связи.