
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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
Построение модели уровня сущностей (фаза 2)
Матрица связей
На основании анализа постановки задачи устанавливаются связи между множествами сущностей (табл. 4.30).
Таблица 4.30
Матрица связей
|
E1 |
E2 |
E3 |
E4 |
Группа товара/E1 |
X |
X |
|
|
Товар/E2 |
X |
|
X |
X |
Продажа/E3 |
|
|
|
X |
Список цен/E4 |
|
X |
X |
|
Описание связей
Описание выделенных связей приводится в табл. 4.31.
Таблица 4.31
Описание связей
Номер связи |
Номер 1-й сущности |
Номер 2-й сущности |
Имя связи |
Тип связи |
Мощность связи |
Описание связи |
R1 |
E1 родительская |
E1 дочерняя |
Включает/ входит в |
необязат. опред.
|
B |
Каждая группа товара включает в себя нуль, одну или более других подгрупп товара. Каждая подгруппа товара входит в одну и только одну группу |
R2 |
E1 родительская |
E2 дочерняя |
Включает |
необязат. опред.
|
P |
Каждая группа товара включает в себя один или более товаров. Каждый товар включен только в одну группу |
R3 |
E2 |
E4 |
Указан/ содержит |
Неопределенная |
B; P |
Каждый товар может быть указан в одном или более списке цен или не указан ни в одном списке. Каждый список цен содержит один или более товаров |
R4 |
E2 |
E3 |
Использован / использует |
Неопределенная |
B; P |
Каждый товар может быть использован в одной или более операции продажи или ни в одной операции. Каждая операция продажи использует один или более товар |
R5 |
E4 родительская |
E3 дочерняя |
Используется в |
обязат. опред. |
B |
Каждый список цен может быть использован в одной или более операциях продажи или не использован ни в одной операции. Каждая операция продажи использует только один список цен |
Концептуальная схема уровня сущностей
В соответствии с определенными множествами сущностей и связями между ними строится концептуальная схема уровня сущностей (рис. 4.7).
Рис. 4.7. Концептуальная схема уровня сущностей
Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
В результате разрешения неопределенных связей вводятся дополнительные множества сущностей (табл. 4.32). Вносятся соответствующие изменения в описание связей, уточняется тип связей (табл. 4.33).
Таблица 4.32
Пул сущностей
Номер множества сущностей |
Имя множества сущностей |
Определение множества сущностей |
Описание множества сущностей |
E1 |
Группа товара |
Совокупность товаров, объединенных по некоторому признаку в одно множество – группу товара |
Используется для классификации товаров и разбиения большого числа наименований товаров по группам. Как только по некоторому признаку создается новая группа товара, формируется новый экземпляр данного множества сущностей |
E2 |
Товар |
Любое изделие промышленного производства, продаваемое торговой фирмой |
Как только какой-либо конкретный товар начинает продаваться торговой фирмой, информация о нем регистрируется как новый экземпляр данного множества сущностей |
E3 |
Продажа |
Операция, фиксирующая факт продажи товара покупателю. В данной операции фиксируются факты выписки товарного чека, оплаты товара и его получения |
Как только покупатель обращается к продавцу с целью приобрести некоторые товары, создается новый экземпляр данного множества сущностей. При оплате и получении товара в соответствующем экземпляре данного множества сущностей ставятся необходимые отметки |
E4 |
Список цен |
Список цен на продаваемые товары, установленных на конкретную дату торговой фирмой |
Как только цена на какой-либо товар изменяется или появляется новый товар для продажи, формируется новый список цен как новый экземпляр данного множества сущностей |
E5 |
Товар в списке цен |
Часть списка цен, содержащая зафиксированную цену конкретного товара |
Разбивает неопределенную связь между списком цен и товаром |
E6 |
Товар в продаже |
Часть документа о продаже товара, содержащая информацию о перечне продаваемых товаров и их количестве |
Разбивает неопределенную связь между продажей и товаром |
Таблица 4.33