Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Трансформация связи «многие-ко-многим»
Допустим, предприятие, для которой разрабатывается модель базы данных, проводит различный курсы для детей своих сотрудников. И в данной ситуации возможны случаи, когда один ребенок будет записан на несколько курсов и на один курс, в свою очередь, будут записаны несколько детей. Сначала создадим новую сущность КУРС с атрибутами Номер курса и Название курса. С помощью кнопки свяжем отношения РЕБЕНОК и КУРС связью «многие-ко-многим». Результат показан на рис. 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 с.
Популярное:
|
Последнее изменение этой страницы: 2016-04-11; Просмотров: 1765; Нарушение авторского права страницы