
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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
Концептуальная схема уровня сущностей
В соответствии с определенными множествами сущностей и связями между ними строится концептуальная схема уровня сущностей (рис. 4.1).
Рис.
4.1. Концептуальная
схема уровня сущностей
Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
Прежде всего, выполним разрешение неопределенных связей (типа "многие ко многим"). В рассматриваемом примере две такие связи. В каждом случае вводятся дополнительные множества сущностей, описание которых включается в пул сущностей (табл. 4.4). Соответственно, вносятся необходимые изменения в определение связей: добавляются новые связи, уточняются типы связей (табл. 4.5).
Таблица 4.4
Пул сущностей
Номер множества сущностей |
Имя множества сущностей |
Определение множества сущностей |
Описание множества сущностей |
E1 |
Ученик |
Ребенок в возрасте от 7 до 17 лет, обучающийся в школе |
Как только в школу подается заявление о приеме нового ученика, формируется новый экземпляр данного множества сущностей |
E2 |
Класс |
Группа из нескольких учеников (от 3-х до 20) одного возраста, выступающая как некоторая структурная единица, для которой организуются и проводятся занятия в школе |
Как только в школу принимается новый ученик определенного возраста, он включается в соответствующий класс; в случае необходимости (превышена численность существующего класса или в школу принимается первый ребенок соответствующего возраста) создается новый класс, и в таком случае создается новый экземпляр данного множества сущностей |
E3 |
Учитель |
Физическое лицо, имеющее высшее образование по соответствующей специальности |
Как только конкретный человек устраивается на работу в данную школу, формируется новый экземпляр данного множества сущностей |
E4 |
Предмет |
Учебная дисциплина, по которой проводятся занятия в школе |
Дисциплина определяется указаниями вышестоящей организации или руководством школы. Как только соответствующая организация или руководство школы принимают решение о введении новой учебной дисциплины, формируется новый экземпляр данного множества сущностей |
Продолжение табл. 4.4
Номер множества сущностей |
Имя множества сущностей |
Определение множества сущностей |
Описание множества сущностей |
E5 |
Изучаемый предмет |
Учебная дисциплина, занятия по которой проводятся в классе |
Как только для конкретного класса определяются занятия по конкретному предмету, формируется новый экземпляр данного множества сущностей |
E6 |
Преподаваемый предмет |
Учебная дисциплина, занятия по которой проводятся учителем школы |
Как только конкретный учитель назначается на проведение занятий по конкретному предмету, формируется новый экземпляр данного множества сущностей |
Таблица 4.5