Моделирование взаимосвязей между сущностями

       

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), одна связь может соединять две, три и более сущностей, кроме того она может иметь свои собственные атрибуты.

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



Содержание раздела