Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Трансформация связи «многие-ко-многим»



Допустим, предприятие, для которой разрабатывается модель базы данных, проводит различный курсы для детей своих сотрудников. И в данной ситуации возможны случаи, когда один ребенок будет записан на несколько курсов и на один курс, в свою очередь, будут записаны несколько детей.

Сначала создадим новую сущность КУРС с атрибутами Номер курса и Название курса. С помощью кнопки свяжем отношения РЕБЕНОК и КУРС связью «многие-ко-многим». Результат показан на рис. 1.41

рис. 1.41.Связывание сущностей связью «многие-ко-многим»

 

Связь «многие ко многим» может быть создана только на уровне логической модели. Нотация требует, чтобы на физическом уровне связь " многие ко многим" была преобразована. По умолчанию при переходе к физическому уровню ERwin автоматически не преобразует связь " многие ко многим". В этом случае на физическом уровне диаграмма выглядит так же, как и на логическом, однако при генерации схемы такая связь игнорируется.

Для преобразования связи " многие ко многим" принудительно необходимо щелкнуть по связи правой кнопкой мыши и выбрать пункт меню Create Association Table или щелкнут по кнопке на панели инструментов. В результате появится мастер преобразования связи «многие-ко-многим», окно которого приведено на рис. 1.42.

 

рис. 1.42. Мастер преобразования связи «многие-ко-многим»

 

Диалог Many-To-Many Relationship Transform Wizard предлагает 4 шага для преобразования связи. Для перехода к следующему шагу надо щелкнуть по кнопке Next (Далее). На втором и третьем шаге следует задать имя преобразования и имя вновь создаваемой таблицы (ЗАПИСЬ). Результат трансформации представлен на рис. 1.43. В результате появилась переходная сущность, в состав первичных атрибутов которой входят первичные атрибуты двух исходных сущностей.

рис. 1.43. Результат трансформации связи «многие-ко-многим»

 

Следует отметить, что из сущности РЕБЕНОК в сущность ЗАПИСЬ мигрировали два атрибута составного первичного ключа (Код ребенка и Табельный номер). Очевидно, что атрибут Табельный номер является лишним и не несет для данной сущности никакой информации. Следовательно, необходимо сделать так, чтобы в итоге в сущность ЗАПИСЬ из сущности РЕБЕНОК мигрировал только атрибут Код ребенка.

ERwin позволяет создавать связи, при которых в дочернюю сущность мигрируют атрибуты одного из альтернативных ключей. Для создания такой связи необходимо создать идентифицирующую или неидентифицирующую связь, шелкнуть по связи правой кнопкой мыши, выбрать пункт меню Relationship Properties и в списке выбора Migrated Key (диалог Relationships, вкладка Rolename) выбрать ключ, атрибуты которого будут мигрировать в дочернюю сущность. В нашем случае в качестве мигрирующего ключа выберем альтернативный ключ Код ребенка. Выполнения данных действий приведено на рис. 1.44.

 

 

рис. 1.44. Выбор мигрирующих атрибутов

 

В итоге, получим новую структуру сущности ЗАПИСЬ, представленную на рис. 1.45.

 

рис. 1.45. Результат изменения мигрирующих атрибутов

 

Добавим в сущность ЗАПИСЬ еще один атрибут Оплата ( рис. 1.46 ).

 

рис. 1.46. Результат добавления нового атрибута

 

Результат построения логической и физической моделей всей предметной области в нотации IDEF1X приведен соответственно на рис. 1.47 и рис. 1.48.

рис. 1.47. Логическая модель предметной области

 

 

рис. 1.48. Физическая модель предметной области

 

Настроить внешний вид логической модели можно, вызвав контекстное меню из пустого места диаграммы и в пунктах Entity Display (для настройки внешнего вида сущности) и Relationship Display (для настройки внешнего вида связи) выбрать необходимые элементы для отображения. Настроить внешний вид физической модели можно, вызвав контекстное меню из пустого места диаграммы и в пункте Table Display также выбрать необходимые элементы для отображения.

 

Для выполнения заданий по данной теме необходимо ознакомиться со следующей литературой:

1. Маклаков С. В. Создание информационных систем с AllFusion Modeling Suite. – 2-е изд., доп. – М.: Издательство Диалог-МИФИ, 2007 – 400 с.

2. Проектирование экономических информационных систем: Учебник/ Г. Н. Смирнова, А. А. Сорокин, Ю. Ф. Тельнов; под ред. Ю. Ф. Тельнова. – М.: Финансы и Статистика, 2003. – 512 с.

3. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / под. Ред. Проф. А. Д. Хомоненко. – 5-е изд., доп. – М.: Бином-Пресс; СПб.: КОРОНА принт, 2006. – 736 с.

 

 


Поделиться:



Популярное:

  1. V. Регламент переговоров машиниста и помощника машиниста по поездной радиосвязи
  2. АКСИОМЫ СТАТИКИ. СВЯЗИ И ИХ РЕАКЦИИ. ТРЕНИЕ. КЛАССИФИКАЦИЯ СИЛ
  3. Анализ взаимосвязи затрат, объема продаж и прибыли (маржинальный анализ)
  4. Анализ взаимосвязи нынешнего и прошлого воплощений
  5. Анализ новых тенденций в их взаимосвязи
  6. Аномалии развития в связи с недостаточностью двигательной сферы
  7. Аномалии развития в связи с недостаточностью зрения и слуха
  8. Блок 15. Сложное предложение с различными видами связи. Знаки препинания в сложных синтаксических конструкциях. Сочетание знаков и последовательность их расположения
  9. В биоценозах пищевые связи играют двоякую роль.
  10. В связи с этим основными проблемами, связанными с реализацией модели 4С, являются следующие.
  11. В ЭЛЕКТРОННОЙ ФОРМЕ ПО ТЕЛЕКОММУНИКАЦИОННЫМ КАНАЛАМ СВЯЗИ
  12. В этой связи эксперимент должен показать адекватность моделей отражаемой реальности.


Последнее изменение этой страницы: 2016-04-11; Просмотров: 1765; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.01 с.)
Главная | Случайная страница | Обратная связь