ГОСТ Р ИСО/МЭК 10746-1-2004
12.4 Пример базы данных
Этот пример основан на (очень упрощенной) системе обработки заказов, которая обеспечива
ет деловую актитвность торговой организации (или части более сложной организации), имеющей
дело с поставками покупателям продукции некоторых видов.
Торговая организация имеет ряд товарных складов, используемых для хранения запасов про
дукции. Эта продукция продается покупателям, являющимся другими организациями, которые были
признаны кредитоспособными торговыми партнерами. Продажа включает в себя представление по
купателем заказа на указанное количество одного или нескольких видов продукции; требуемая про
дукция поставляется покупателю со склада; покупателю сообщается стоимость продукции; нако
нец. записывается получение платежа.
12.4.1 П р е д п р и н и м а т е л ь с к а я с п е ц и ф и к а ц и я
Для этой системы могут быть идентифицированы следующие предпринимательские объекты:
- торговая организация — сообщество, которое уполномочено торговать;
- взаимодействие с покупателем — категория в торговой организации, позволяющая покупа
телям размещать заказы;
- административное управление складом —категория в торговой организации, отвечающая за
операции на складе;
- счетчик — категория в торговой организации, отвечающая за финансовые вопросы;
- обработка заказов —категория в торговой организации, отвечающая за обработку и сопро
вождение записей заказов;
- покупатель —организация, которая торгует (размещает заказы) с торговой организацией.
Примеры этих предпринимательских объектов показаны на рисунке 37.
12.4.2 И н ф о р м а ц и о н н а я с п е ц и ф и к а ц и я
Возможная инвариантная схема для данного примера, выраженная с помощью нотации ММО,
приведена на рисунке 38 с примерами атрибутов и операций. Она представляет состояние, поведе
ние и взаимосвязи между информационными объектами, относящимися к торговой организации.
В частности, информационный объект «покупатель» представляет информацию о
предприниматель ском объекте «покупатель», которая требуется торговой организации для
обеспечения торгоази с ним.
12.4.3 В ы ч и с л и т е л ь н а я с п е ц и ф и к а ц и я
Вычислительная спецификация для этого примера имеет две существенных характеристики;
- имеется несколько пользователей, каждый из которых соответствует одному из предприни
мательских объектов (взаимодействие с покупателем, административное управление складом, счет
чик), и требуемые им услуги относятся к некоторой части информационной схемы;
- все экземпляры информационной схемы требуют совместно используемого, постоянного
предстааления.
Эти два требования могут быть удовлетворены системой базы данных; возможная вычисли
тельная модель для данного примера показана на рисунке 39.
В этой вычислительной модели каждый из объектов «пользователь» имеет тип. соответствую
щий взаимодействию с покупателем, административному управлению складом или счетчику. Каж
дый пользовательский процесс предоставляет соответствующие типу его клиента услуги,
которым нужны некоторые (вряд ли все) объекты информационной схемы. Все экземпляры (но
не опера ции) информационной схемы содержатся в объектах «база данных», а их политика
распределения по разным базам данных может быть связана, например, с:
- распределением объектов по типам: все объекты «покупатель* и «заказ* — в одной базе
данных, а «склад* и «продукция» — в другой;
- распределение объектов по некоторым свойствам: одна база данных хранит экземпляры всех
типов объектов для одного склада (например, электрическая продукция), а другая —для другого
(например, строительные материалы);
- обе указанные выше политики могут быть скомбинированы с дублированием некоторых
объектов для обеспечения различных видов требований обработки (а возможна и дальнейшая де
композиция объектов).
72