
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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
Описание связей
Номер связи |
Номер 1-й сущности |
Номер 2-й сущности |
Имя связи |
Тип связи |
Мощность связи |
Описание связи |
R1 |
E1 родительская |
E1 дочерняя |
Включает / входит в |
неидент. необязат. опред. |
B |
Каждая группа товара включает в себя нуль, одну или более других подгрупп товара. Каждая подгруппа товара входит только в одну группу или не входит ни в одну группу |
R2 |
E1 родительская |
E2 дочерняя |
Включает |
неидент. обязат. опред. |
P |
Каждая группа товара включает в себя один или более товаров. Каждый товар включен только в одну группу |
R3 |
E2 родительская |
E5 дочерняя |
Является |
идент.опред. |
B |
Каждый товар может являться одним или более товаром в списке цен или не являться ни одним товаром в списке. Каждый товар в списке цен является товаром |
R4 |
E2 родительская |
E6 дочерняя |
Является |
идент.опред. |
B |
Каждый товар может являться одним или более товаром в продаже или не являться ни одним товаром в продаже. Каждый товар в продаже является товаром |
R5 |
E4 родительская |
E3 дочерняя |
Используется в |
неидент. обязат. опред.
|
B |
Каждый список цен может быть использован в одной или более операциях продажи или не использован ни в одной операции. Каждая операция продажи использует только один список цен |
Продолжение табл. 4.33
Номер связи |
Номер 1-й сущности |
Номер 2-й сущности |
Имя связи |
Тип связи |
Мощность связи |
Описание связи |
R6 |
E4 родительская |
E5 дочерняя |
Содержит |
идент.опред. |
P |
Каждый список цен содержит один или более товаров в списке цен. Каждый товар в списке цен содержится только в одном списке цен |
R7 |
E3 родительская |
E6 дочерняя |
Использует |
идент.опред. |
P |
Каждая операция продажи использует один или более товаров в продаже. Каждый товар в продаже использован только в одной операции продажи |
Определение ключевых атрибутов и доменов
В рассматриваемом примере для выделенных множеств сущностей можно предложить следующие домены и ключи:
ГРУППА ТОВАРА/E1
Первичный ключ: КОД ГРУППЫ товара; атрибут определен на домене НОМЕР.
Альтернативный ключ: НАЗВАНИЕ группы товара; атрибут определен на домене ИМЯ.
Внешний ключ: БАЗОВЫЙ . КОД ГРУППЫ товара – устанавливает связь с этим же множеством сущностей ГРУППА ТОВАРА/E1; атрибут определен на домене НОМЕР.
ТОВАР/E2
Первичный ключ: КОД ТОВАРА; атрибут определен на домене НОМЕР.
Альтернативные ключи:
НАЗВАНИЕ товара; атрибут определен на домене ИМЯ,
АРТИКУЛ; атрибут определен на домене СИМВОЛЬНЫЙ НОМЕР.
Внешний ключ: КОД ГРУППЫ товара – устанавливает связь с множеством сущностей ГРУППА ТОВАРА/E1; атрибут определен на домене НОМЕР.
СПИСОК ЦЕН/E4
Первичный ключ: НОМЕР СПИСКА цен; атрибут определен на домене НОМЕР.
ПРОДАЖА/E3
Первичный ключ: НОМЕР ПРОДАЖИ; атрибут определен на домене НОМЕР.
Внешний ключ: НОМЕР СПИСКА цен – устанавливает связь с множеством сущностей СПИСОК ЦЕН/E4; атрибут определен на домене НОМЕР.