
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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.4).
Рис. 4.4. Концептуальная схема уровня сущностей
Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
В данном примере неопределенных связей не было, поэтому на данном этапе состав множеств сущностей не изменился (табл. 4.19). Состав связей также не изменился, но в определение связей добавляются уточнения типов связей (табл. 4.20).
Таблица 4.19
Пул сущностей
Номер множества сущностей |
Имя множества сущностей |
Определение множества сущностей |
Описание множества сущностей |
E1 |
Клиент |
Любой гражданин России, имеющий паспорт |
Как только конкретный человек обращается в обменный пункт для покупки или продажи валюты, формируется новый экземпляр данного множества сущностей |
E2 |
Валюта |
Любая валюта, которая может обмениваться в пункте обмена |
Как только некоторая валюта начинает использоваться в обменном пункте, формируется новый экземпляр данного множества сущностей |
E3 |
Курс валюты |
Зафиксированные на определенную дату курсы разных денежных единиц по отношению к рублю |
Каждый раз, когда устанавливаются курсы денежных единиц, формируется новый экземпляр данного множества сущностей |
E4 |
Операция с валютой |
Документ, фиксирующий факт покупки или продажи валюты |
Каждый раз, когда клиент обменного пункта осуществляет операцию покупки или продажи валюты, формируется новый экземпляр данного множества сущностей |
E5 |
Покупка валюты |
Разновидность операции с валютой |
Каждый раз, когда клиент обменного пункта осуществляет покупку валюты, формируется новый экземпляр данного множества сущностей |
E6 |
Продажа валюты |
Разновидность операции с валютой |
Каждый раз, когда клиент обменного пункта осуществляет продажу валюты, формируется новый экземпляр данного множества сущностей |
Таблица 4.20
Определение связей
Номер связи |
Номер 1-й сущности |
Номер 2-й сущности |
Имя связи |
Тип связи |
Мощность связи |
Описание связи |
R1 |
E1 родительская |
E4 дочерняя |
Выполняет |
неидент. обязат. опред.
|
B |
Каждый клиент может выполнить одну или более операций с валютой или не выполнить ни одной операции. Каждая операция с валютой выполняется одним и только одним клиентом |
R2 |
E2 родительская |
E3 дочерняя |
Используется |
неидент. обязат. опред.
|
B |
Указывает на денежную единицу, для которой зафиксирован курс. Каждая денежная единица может использоваться при задании одного или более курсов или не использоваться ни для одного курса. Каждый курс использует только одну денежную единицу |
R3 |
E2 родительская |
E4 дочерняя |
Используется |
идент.опред. |
B |
Каждая денежная единица может использоваться в одной или более операциях с валютой или не использоваться ни в одной операции. Каждая операция с валютой использует только одну денежную единицу |
R5 |
E4 родовая |
E5 категория |
Является |
категория |
|
Каждая операция с валютой может являться покупкой. Каждая покупка является операцией с валютой |
Продолжение табл. 4.20
Номер связи |
Номер 1-й сущности |
Номер 2-й сущности |
Имя связи |
Тип связи |
Мощность связи |
Описание связи |
R6 |
E4 родовая |
E6 категория |
Является |
категория |
|
Каждая операция с валютой может являться продажей. Каждая продажа является операцией с валютой |