Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 2 БД.doc
Скачиваний:
15
Добавлен:
22.11.2019
Размер:
540.67 Кб
Скачать

2.3. Концептуальная модель Консультационной Службы Мэнуоринг

В лабораторной работе № 1 мы создавали модель данных для Консультационной Службы Мэнуоринг. Использованные тогда формы были упрощены, чтобы к ним можно было применить базовые принципы моделирования данных.

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

Рис. 10. Расширенная версия формы заказа Консультационной Службы

На рис. 10 представлен расширенный вариант формы заказа Консуль­тационной Службы Мэнуоринг. Данная форма содержит новые поля: Описание то­вара, Количество, Цена единицы товара, Сумма. В исходной форме зака­занное количество товара содержалось в поле Описание товара, тогда как в новой форме ему соответствует отдельное поле, Поля Цена единицы товара в исходной форме не было вовсе. Цена в исходной форме совпадала с суммой новой формы.

У новой формы есть два преимущества:

1. Поскольку Цена единицы товара является функцией заказанного товара, сумму можно автоматически вычислить, используя Количество и Цену единицы товара. В старой форме эти вычисления производились вручную.

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

Сколько блокнотов мы использовали за последний год?

На рис. 11 представлена модель данных, выведенная из новой формы заказа.

Рис. 11. Модель данных для расширенной формы заказа

Обратите внимание, что мы создали составной объект из отношения между объектами ТОВАР и ЗАКАЗ. КОЛИЧЕСТВО и СУММА являются ат­рибутами составного объекта, поскольку они зависят и от объекта ТОВАР, и от объекта ЗАКАЗ.

Так, количество — это число единиц товара, включенных в конкретный заказ. СУММА — это вычисляемый атрибут, который относится к паре ТОВАР и ЗАКАЗ, как и КОЛИЧЕСТВО.

Обратите также внимание, что ОПИСАНИЕ, ИНВЕНТАРНЫЙ № и ЦЕНА ЕДИНИЦЫ ТОВАРА является атрибутами только ТОВАР, поскольку они зависят только от ТОВАР, а не ЗАКАЗ. ОПИСАНИЕ в новой модели имеет не такое значение, как в прежней модели, поскольку в прежней модели ОПИСАНИЕ включало количество заданного товара.

На рис. 12 представлен расширенный вариант счета Консультационной Службы Мэнуоринг. Обратите внимание, что счет разделен на Работу консультанта и Другие расходы.

Рис.12 . Расширенный счет Консультационной Службы

В новой версии счета мы показываем Вид деятельности и Часы вместо Описания исходной формы. ОПИСАНИЕ было полем свободного формата, в которое пользователь мог записать любую информацию описательного характера, которую сочтет подходящей.

Вид деятельности и Часы имеют значительно более точные значения. Вид деятельности может содержать только один из нескольких заранее определенных видов деятельности (таких, как системный анализ, программирование или обучение пользователей), которыми могут заниматься консультанты.

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

Модель данных для такого счета представлена на рис. 13. Мы создали составной объект из отношения между объектами КОНСУЛЬТАНТ и ВИД ДЕЯТЕЛЬНОСТИ, а также из отношения между этим составным объектом и объектом ПРОЕКТ.

Рис. 13. Модель данных для расширенного счета

Атрибуты ЧАСЫ и КОЛИЧЕСТВО относятся к большему составному множеству, поскольку они зависят и от консультанта, и от вида деятельности, и от проекта. Так, атрибут ЧАСЫ говорит нам, как долго данный консультант занимался данным видом деятельности при выполнении данного проекта.

Обратите внимание, что атрибут СТАВКА относится непосредственно к объектному множеству КОНСУЛЬТАНТ, так как его значение зависит только от консультанта. Это означает, что Мэнуоринг платит каждому консультанту фиксированную сумму в час независимо от вида деятельности, которую он в этот раз выполняет. Это отражено на рис. 12, из которого видно, что ставка Родригеса всегда составляет 60 долларов в час.

КОЛИЧЕСТВО обозначает оплату конкретного вида деятельности данного консультанта при работе над проектом. Она вычисляется путем умножения ставки из атрибута СТАВКА данного консультанта на количество часов из атрибута ЧАСЫ соответствующих консультанта, вида деятельности и проекта.

В начале главы мы видели, что Джоан Мэнуоринг заинтересована в сис­теме, связывающей консультантов» их деятельность и клиентов, чтобы мы могли получать информацию об отношениях между ними. На рис. 13 представлена необходимая модель данных. Данные, поддерживаемые этой моделью, позволяют создавать большее количество отчетов, два из которых представлены на рис. 14 и 15.

Отчет о деятельности консультантов на рис. 14 показывает, сколько часов каждый консультант занимался каждым видом деятельности на про­тяжении последнего года. Например, Четмен 900 часов занимался програм­мированием, 600 часов обучал пользователей и 450 занимался в офисе рабо­той, на оплату которой нельзя выставить счет клиентам.

Рис 14. Первый отчет, используемый Консультационной Службой

Отчет консультант-клиент на рис. 15 показывает, сколько часов каждый консультант рабо­тал для каждого клиента.

Рис 15. Второй отчет, используемый Консультационной Службой

Модель данных на рис. 13 можно использовать для создания множе­ства аналогичных отчетов. Например, можно создать отчет, отражающий, каким именно видом деятельности каждый консультант занимался для каж­дого клиента и в каком проекте. Разумеется, в него также можно включить количество времени, затраченного на выполнение каждой работы. Другой отчет может отражать средний процент затрат времени на каждый вид деятельности при выполнении проектов. Например, если результаты отчета по­кажут, что в среднем системный анализ занял только 5 процентов времени исполнения проекта, то может возникнуть идея проведения дополнительного обучения консультантов системному анализу.

Составные отношения и отношения высокого порядка - мощные сред­ства, часто применяющиеся при моделировании сложных проблем бизнеса. В действительности почти каждая проблема бизнеса достаточно сложна и требует применения подобных методов.