Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Примеры построения диаграмм

 

Диаграммы моделей строятся из сущностей (зависимых и независимых) и связей (идентифицирующих и не идентифицирующих) и отражают моделируемую предметную область. Ниже на рис. 5.12. приведена диаграмма модели «Участки диспетчерования», которая состоит сущностей: «диспетчерских участков», «укрупненных участков» и «линейных участков» и отношений связывающих эти сущности. В данном случае дочерние сущности зависят от родительских сущностей и в качестве отношений используются «идентифицирующие» связи. Родительские PK мигрировали в ключевую часть атрибутов потомков.

 

 

Рис. 5.12. Диаграмма модели «Участки диспетчерования»

 

На рис. 5.13. приведен фрагмент модели топологии железной дороги: в общем случае есть «Администрация дорог», которой подчиняются «Железные дороги» в данном государстве (Россия, Белоруссия и др.). «Железные дороги» делятся на «Отделения» и состоят из «Станций», полная административная подчиненность известна, только для Белорусских станций. В данной диаграмме используются не идентифицирующие отношения, дочерние сущности не зависят от родительских сущностей, т.е. в некоторые FK могут иметь значения «по умолчанию» неравное значению родительского PK, «нет родительской записи».

 

 

Рис. 5.13. Фрагмент модели топологии железной дороги

 

На рис. 5.14. сущность «Станция», содержащая все станции стран СНГ, используется для построения других сложных понятий таких как: «Внешний стык» и «Пограничный переход». Сущность «Внешний стык» определяется двумя станциями с одной и другой стороны «Железной дороги», а сущность «Пограничный переход» определяется пятью станциями (рис. 5.15.). Общее множество по выделенным свойствам разбивается на другие подмножества, обладающие определенными признаками. Так как ключевой атрибут STATION_NO не может мигрировать больше одного раза как внешний ключ, то в дочерних сущностях данный атрибут переименован как STATION_NO_1, …., STATION_NO_5.

 

 

Рис. 5.14. Использование сущности «Станция»

 

 

Таблица.

 

Номер пограничного перехода BOUN DARY_NO Номер направления в пограничном переходе BOU_DIRECTION Код станции передачи вагонов Белорусской железной дороги (СПВ БЧ) STATION_NO_1 Код стыковой пограничной станции Белорусской железной дороги (СПС БЧ) STATION_NO_2 Код стыковой пограничной станции не Белорусской железной дороги (СПС не БЧ) STATION_NO_3 Код станции передачи вагонов не Белорусской железной дороги (СПВ не БЧ) STATION_NO_4 Код стыкового пункта учета поездов и вагонов (стык УПВ) STATION_NO_5
             
             
             
             
        NULL    
             
             
             
             
             
             
             

 

Рис. 5.15. Определение сущности «Пограничный переход» пятью станциями

 

На рис. 5.16. и 5.17. приведены примеры разрешения связей многие – ко – многим. Данный тип отношений возникает в том случаи, если между сущностями не удается установить связь типа «родитель – потомок», эти сущности не зависят друг от друга. Так на рис. 5.16. приведены две сущности: классы операций и сами операции. С помощью дополнительной сущности «класс операции – операции» – установлены отношения между сущностями «класс операции» и «операции». Множество операций сущности «операция» и классифицировано по определенным признакам и разрешены отношения многие – ко – многим. Фактически новая сущность «класс операции – операция» может состоять только из всевозможных пар PK – ключей обеих сущностей, которые образуют PK новой сущности.

 

 

Рис. 5.16. Пример разрешения связей многие – ко – многим

 

Рис. 5.17. содержит аналогичное решение для разрешения проблемы связи между станциями и видами грузовых работ (параграфами станций) допустимых на них. На различных станциях могут выполняться различные виды грузовых работ, а на некоторых выполнение таких работ вообще не допускается.

 

 

Рис. 5.17. Пример разрешения связей многие – ко – многим

На рис. 5.18. приведена не простая диаграмма, отражающая топологию участков железной дороги. Кроме этого на этой диаграмме отражены участки движения локомотивов. Опять же, основным строительным элементом является сущность «Станция» и ее подмножество «Выделенная станция». Логическая сущность «Участок» объединяет такие объекты, которые содержат информацию об участках железной дороги, принадлежности станций участкам, выделенных станциях, ближайших выделенных станциях, длины участков и время хода на них, участках обращения локомотивов, принадлежности участков железной дороге, участку обращения локомотивов, расстояния и времена хода от выделенных до невыделенных станций.

Даная диаграмма в терминах языка IDEF1x реализует географическую топологию железной дороги: «Станция» (все станции), «Выделенная станция» (подмножество Станций), «Участок» (участок дороги от одной выделенной станции до другой, на котором располагаются другие станции), «Участок обращения локомотивов» (состоит из нескольких участков дороги) и содержит все элементы данных этой топологии.

 

 

Рис. 5.18. Топология участков железной дороги

Существует особый вид отношений – рекурсия. Это такой вид отношений (связей) когда одна и та же сущность является и родительской и дочерней. При реализации таких связей PK мигрирует в качестве FK в состав не ключевых атрибутов, один и тот же атрибут не может появиться дважды под одним и тем же именем. Поэтому нужно или переименовывать атрибуты FK (см. рис. 5.14.) или использовать имена ролей связей при именовании таких FK (см. рис. 5.19.).

Возможны и другие виды рекурсии: неявные (косвенные), сетевые. Есть сущности, которые находятся сами с собою в связи «многие – ко – многим». Примером такой сущности может быть сущность родственник, когда значения такой сущности связаны с другими значениями этой же сущности. В общем случае, можно говорить о сетевой рекурсии внутри самой сущности. Разрешить такие связи можно с помощью введения новой сущности отношения родственников, в которой будут заданы пары ключевых атрибутов и атрибут тип отношения «мать–сын», «дед–внук», «тесть–зять» и т.д. Данная сущность будет дважды связана с сущностью родственник и PK сущности родственник дважды мигрирует в новую сущность отношения родственников как FK. Но и как в предыдущем случае, правила именования атрибутов должны быть соблюдены: или должны быть введены разные ролевые отношения или имена атрибутов должны бать изменены.

 

Рис. 5.19. Пример рекурсии

 

 

<== предыдущая лекция | следующая лекция ==>
Нормализация данных | Общие сведения о среде проектирования AllFusion Erwin Data Modeler
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 405; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.