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