Проектирование информационных систем с CA ERwin Modeling Suite 7.3. Горбаченко В.И - 102 стр.

UptoLike

102
на концах. Установление связи "многие-ко-многим" осуществляется при ак-
тивизации соответствующей кнопки на палитре инструментов посредством
щелчка левой кнопки мыши сначала по одной, а затем по другой сущности.
С целью облегчения чтения диаграммы связь "многие-ко-многим"
должна иметь двунаправленное имя: от родительской к дочерней сущности
(Parent-to-Child) и от дочерней к родительской сущности (Child-to-Parent).
Примером связи "многие-ко-многим" может служить связь между сущ-
ностями Компьютер и Клиент (рис. 6.35), т.к. один тот же вид компьютера
может быть
заказан многими клиентами (покупателями), а один и тот же
клиент организации может заказать разные виды компьютеров:
Компьютер < заказывается > Клиент;
Клиент < заказывает > Компьютер.
Рис. 6.35. Пример реализации связи "многие-ко-многим"
Нотация IDEF1X требует, чтобы на физическом уровне связь "многие-
ко-многим" была преобразована, так как СУБД не поддерживают связь "мно-
гие- ко-многим". По умолчанию при переходе к физическому уровню ERwin
автоматически не преобразует связь "многие-ко-многим". В этом случае на
физическом уровне диаграмма выглядит так же, как и на логическом,
однако
при генерации схемы базы данных системы такая связь игнорируется. По-
этому уже на логическом уровне предпочтительно таких связей избегать.
Кроме того, этого требует и синтаксис нормализации до третьей нормальной
формы.
ERwin позволяет реализовать принудительное преобразование связи
"многие-ко-многим", которое включает создание новой (связывающей) таб-
лицы и двух новых связей
"один-ко-многим" от старых таблиц к новой таб-
лице. При этом имя новой таблице может присваиваться как автоматически,
так и определяться пользователем. В случае автоматического присвоения
имени связывающей таблице назначается имя, включающее имена обеих
сущностей. Например, в случае автоматического разрыва связи "многие-ко-
многим" между сущностями Компьютер и Клиент
связывающая таблица
получит имя КомпьютерКлиент.
Для осуществления принудительного преобразования связи "многие-
на концах. Установление связи "многие-ко-многим" осуществляется при ак-
тивизации соответствующей кнопки на палитре инструментов посредством
щелчка левой кнопки мыши сначала по одной, а затем по другой сущности.
      С целью облегчения чтения диаграммы связь "многие-ко-многим"
должна иметь двунаправленное имя: от родительской к дочерней сущности
(Parent-to-Child) и от дочерней к родительской сущности (Child-to-Parent).
      Примером связи "многие-ко-многим" может служить связь между сущ-
ностями Компьютер и Клиент (рис. 6.35), т.к. один тот же вид компьютера
может быть заказан многими клиентами (покупателями), а один и тот же
клиент организации может заказать разные виды компьютеров:
      − Компьютер < заказывается > Клиент;
      − Клиент < заказывает > Компьютер.




             Рис. 6.35. Пример реализации связи "многие-ко-многим"

      Нотация IDEF1X требует, чтобы на физическом уровне связь "многие-
ко-многим" была преобразована, так как СУБД не поддерживают связь "мно-
гие- ко-многим". По умолчанию при переходе к физическому уровню ERwin
автоматически не преобразует связь "многие-ко-многим". В этом случае на
физическом уровне диаграмма выглядит так же, как и на логическом, однако
при генерации схемы базы данных системы такая связь игнорируется. По-
этому уже на логическом уровне предпочтительно таких связей избегать.
Кроме того, этого требует и синтаксис нормализации до третьей нормальной
формы.
      ERwin позволяет реализовать принудительное преобразование связи
"многие-ко-многим", которое включает создание новой (связывающей) таб-
лицы и двух новых связей "один-ко-многим" от старых таблиц к новой таб-
лице. При этом имя новой таблице может присваиваться как автоматически,
так и определяться пользователем. В случае автоматического присвоения
имени связывающей таблице назначается имя, включающее имена обеих
сущностей. Например, в случае автоматического разрыва связи "многие-ко-
многим" между сущностями Компьютер и Клиент связывающая таблица
получит имя КомпьютерКлиент.
      Для осуществления принудительного преобразования связи "многие-

                                     102