18.4.12. Замена связей многие ко-многим

Связь многие-ко-многим возможна только на уровне логической модели. При переходе к реляционной модели Data Modeler автоматически преобразовывает связь многие-ко-многим, добавляя новую таблицу и устанавливая две новые связи один-ко-многим от старой таблице к новой. Объект, который создается в результате такого преобразования связи, называют таблицей пересечения.

Можно сделать эту замену связи вручную, еще на уровне логической модели.

36. Удалите связь между сущностями Автор и Книга.

37. Создайте сущность КнигаАвтор (bookavtor) – см. 3.

38. Создайте идентифицирующую связьодин-ко-многим:выберите инструмент New 1:N Identifying Relation, выберите мышью родительскую сущность Книга, выберите мышью дочернюю сущность КнигаАвтор.

39. Создайте идентифицирующую связьодин-.ко-многим: выберите инструмент New 1:N Identifying Relation, выберите мышью родительскую сущность Автор, выберите мышью дочернюю сущность КнигаАвтор.

40. Удалите связь между сущностями Заказ и Книга.

41. Создайте сущность ПунктЗаказа (punkt) – см. 3.

42. Создайте идентифицирующую связьодин-ко-многим: выберите инструмент New 1:N Identifying Relation, выберите мышью родительскую сущность Книга, выберите мышью дочернюю сущность ПунктЗаказа.

43. Создайте идентифицирующую связьодин-ко-многим: выберите инструмент New 1:N Identifying Relation, выберите мышью родительскую сущность Заказ, выберите мышью дочернюю сущность ПунктЗаказа.

Логическая модель после замены связей многие-ко-многим должна быть как на рис. 13.

Рисунок 18.13. Логическая модель в нотации Бахмана

Логическая модель в нотации Бахмана