Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
399
Добавлен:
10.05.2014
Размер:
3.08 Mб
Скачать
    1. Проектирование базы данных "Обмен валюты" Постановка задачи

Предположим, необходимо разработать систему для учета выполнения операций по обмену валюты в соответствии со следующим описанием.

Обменный пункт выполняет операции по покупке и продаже валюты разных видов в соответствии с текущим курсом валюты. Курс валюты определяет зафиксированные на определенную дату курсы разных денежных единиц по отношению к рублю. Покупка и продажа валюты выполняются по разным курсам. При выполнении операции используется ближайший по времени соответствующий операции курс валюты. Все операции регистрируются, причем обязательно фиксируется клиент обменного пункта, выполняющий операцию.

Инициирование проекта (фаза 0)

Допустим, что на этой фазе были определены все участники проекта, определены их функции. Уточним цели проектирования.

В результате предварительного изучения поставленной задачи определены требования к разрабатываемой системе:

  1. Необходимо хранить в системе информацию об операциях покупки и продажи валюты. Информация должна накапливаться, чтобы можно было получать аналитические справки об объемах операций с использованием той или иной валюты за определенные промежутки времени (например, за текущий год по сравнению с предыдущим).

  2. Покупка и продажа валюты осуществляются в соответствии с установленным курсом. Курсы валюты для покупки и продажи могут быть разными. Курсы валюты устанавливаются при их изменении, причем каждое изменение курса для той или иной валюты затрагивает и курс покупки, и курс продажи. Если в день, когда осуществляется операция, новый курс валюты не установлен, используется ближайший предшествующий.

  3. Все операции должны фиксироваться; должен формироваться соответствующий документ, в котором, в частности, содержится информация о клиенте обменного пункта. Копия документа передается клиенту.

  4. Устанавливаются некоторые ограничения на объем выполняемой сделки (например, за одну операцию покупки или продажи один клиент в течение одного дня не может использовать более 1000 единиц валюты).

Сформулированные требования определяют исходные данные для всех остальных фаз проектирования системы.

Определение множеств сущностей (фаза 1) Выделение множеств сущностей

В соответствии с описанием предметной области можно выделить следующие кандидаты в множества сущностей:

  • Клиент

  • Валюта

  • Курс валюты

  • Покупка валюты

  • Продажа валюты

  • Операция с валютой

Так как покупка и продажа валюты – две формы операции с валютой, целесообразно ввести еще одно множество сущностей – операция с валютой.

Описание множеств сущностей

Описание выделенных множеств сущностей приведено в табл. 4.16.

Таблица 4.16

Пул сущностей

Номер множества сущностей

Имя множества сущностей

Определение множества сущностей

Описание множества сущностей

E1

Клиент

Любой гражданин России, имеющий паспорт

Как только конкретный человек обращается в обменный пункт для покупки или продажи валюты, формируется новый экземпляр данного множества сущностей

E2

Валюта

Любая валюта, которая может обмениваться в пункте обмена

Как только некоторая валюта начинает использоваться в обменном пункте, формируется новый экземпляр данного множества сущностей

E3

Курс валюты

Зафиксированные на определенную дату курсы разных денежных единиц по отношению к рублю

Каждый раз, когда устанавливаются курсы денежных единиц, формируется новый экземпляр данного множества сущностей

E4

Операция с валютой

Документ, фиксирующий факт покупки или продажи валюты

Каждый раз, когда клиент обменного пункта осуществляет операцию покупки или продажи валюты, формируется новый экземпляр данного множества сущностей

E5

Покупка валюты

Разновидность операции с валютой

Каждый раз, когда клиент обменного пункта осуществляет покупку валюты, формируется новый экземпляр данного множества сущностей

E6

Продажа валюты

Разновидность операции с валютой

Каждый раз, когда клиент обменного пункта осуществляет продажу валюты, формируется новый экземпляр данного множества сущностей

Соседние файлы в папке docs