
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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
Описание атрибутов
Множество сущностей |
Имя атрибута |
Имя домена |
Признак обязательности |
Примечание |
Группа товара/E1 |
Код группы товара |
Номер |
Not null |
PK |
Название |
Имя |
Not null |
AK1 | |
Базовый. Код группы товара |
Номер |
Not null |
FK | |
Описание |
Описание |
Null |
|
Продолжение табл. 4.37
Множество сущностей |
Имя атрибута |
Имя домена |
Признак обязательности |
Примечание |
Товар/E2 |
Код товара |
Номер |
Not null |
PK |
Название |
Имя |
Not null |
AK1 | |
Артикул |
Символьный номер |
Not null |
AK2 | |
Код группы товара |
Номер |
Not null |
FK | |
Номер сертификата качества |
Номер |
Null |
| |
Фирма-производитель |
Имя |
Not null |
| |
Описание |
Описание |
Null |
| |
Продажа/E3 |
Номер продажи |
Номер |
Not null |
PK |
Номер списка цен |
Номер |
Not null |
FK4 | |
Дата продажи |
Дата |
Not null |
| |
Время выписки |
Время |
Not null |
Содержит время факта выписки товарного чека. Свидетельствует о выполнении первой фазы операции продажи | |
Время оплаты |
Время |
Null |
Содержит время факта оплаты товарного чека. Свидетельствует о выполнении второй фазы операции продажи | |
Время получения |
Время |
Null |
Содержит время факта получения товара. Свидетельствует о завершении операции продажи |
Продолжение табл. 4.37
Множество сущностей |
Имя атрибута |
Имя домена |
Признак обязательности |
Примечание |
Список цен/E4 |
Номер списка цен |
Номер |
Not null |
PK |
Категория списка цен |
Имя |
Not null |
Значение этого атрибута указывает на то, к какой категории цен относится конкретный список цен (льготный, дисконт, реклама и др.) | |
Дата |
Дата |
Not null |
| |
Товар в списке цен / E5 |
Код товара |
Номер |
Not null |
PK; FK1 |
Номер списка цен |
Номер |
Not null |
PK; FK2 | |
Цена |
Денежная сумма |
Not null |
Содержит цену товара для данного списка цен | |
Товар в продаже/ E6 |
Код товара |
Номер |
Not null |
PK; FK1 |
Номер продажи |
Номер |
Not null |
PK; FK2 | |
Количество |
Количество |
Not null |
|
В соответствии с определенными атрибутами строится полноатрибутная концептуальная схема (рис. 4.9).
Явные ограничения целостности
Дополнительные ограничения целостности, выделенные из анализа поставленной задачи:
время оплаты чека должно быть больше времени выписки товара;
оплата чека должна быть выполнена не позднее 1 часа после выписки товара;
время получения товаров должно быть больше времени оплаты чека;
количество приобретаемых товаров должно быть больше 0.
Рис. 4.9. Полноатрибутная концептуальная схема