J. МОДЕЛИ ДРУГИХ ТИПОВ
МВМС является средством, которое используется многими методологиями проектирования; однако, понятия, которыми оно манипулирует, изображаются на схемах часто по-разному. Все альтернативные способы представления мы не в состоянии охватить, но некоторые мы приведем в качестве иллюстрации выдвинутого положения.
Сначала повторим одну из схем, уже встречавшуюся в книге, а затем представим ее альтернативными способами.
Рисунок J-1. Модель заказа и его строк, построенная с учетом принятых в CASE*Method'е соглашений
Рисунок J-2. Модель SSADM (методология проектирования систем на базе структурного анализа)
Легко заметить, что связи типа "один ко многим", как и исключающие дуги, выглядят так же. В то же время подтипы, уникальные идентификаторы и непереносимые связи не представлены вообще. На мысль о подтипах наводит исключающая дуга, покрывающая связи сущности ЗАКАЗ.
Используемые "ролевые" атрибуты указывают на способ осуществления связи; например, номер заказа, повторенный у сущности СТРОКА, ОПИСЫВАЮЩАЯ ПРОДУКТ, отражает связь последней с сущностью ЗАКАЗ.
Рисунок J-3. Модель IEM (методология информационного проектирования)
Здесь указатель необязательности связи --o-- присутствует на противоположном конце (в отличие от CASE*Method'а). Символом --+-- обозначается конец связи со степенью "один".
CASE*Method по существу является методологией информационного проектирования, охватывающей большинство понятий МВМС и использующей различные соглашения.
Chen Model (Модель Чена) ---------------¬ n 1 ---------------¬ ¦СТРОКА, ОПИСЫ-+----------< описывает >-------+ ПРОДУКТ ¦ ¦ВАЮЩАЯ ПРОДУКТ+---¬ LT-------T------ L------T-------- ¦ ¦ ¦ ¦ ¦ ====¦ ---+---- ¦ 1 ¦ n << код >>< описание > ¦ ¦ ===== -------- ¦ ¦ 1 ---------------¬ < является > L------< описывает >-------+ УСЛУГА ¦ ¦ LT-------T------ ¦ ¦ ¦ ¦ 0 ====¦ ---+---- ¦ << код >>< описание > ¦ ===== -------- -------+-------¬ 0 1 ---------------¬ ¦СТРОКА ЗАКАЗА +----------< является >--------+ПРОЧАЯ СТРОКА ¦ LT----TT-------- ¦ ЗАКАЗА ¦ ¦ ¦¦ L--------------- ====¦== ¦¦ ^ << номер >>¦¦ n ¦ ======= ¦¦ ¦ ----¦ Сущность ------+- ¦ < описание >¦ -------- ¦ ¦ < содержит > <-------------------------------T- Связь ¦ 1 0 ¦ -------+-------T--------¬ ¦ ¦ ЗАКАЗ ¦ +-< включает > <------- L----T--------T+--------- ¦ ¦ n --+- =¦===== < дата > << номер >> ---- =======
В данной модели, хотя это и не видно на схеме, предполагаются не только бинарные связи (т.е. связи, имеющие строго два конца). Здесь, как и в методе Мерайза (Merise), одна связь может соединять две, три и более сущностей, кроме того она может иметь свои собственные атрибуты.
В противоположность сущностям и связям, атрибуты изображаются в виде эллипсов, а уникальные идентификаторы, кроме того, обводятся двойной линией. Дабы не усложнять схему, часть атрибутов на ней пришлось опустить. Подтипы обозначаются бинарными связями типа "один к одному", исключительность и непереносимость связей не показывается вообще.