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

UptoLike

99
бута (как функционального имени, так и имени роли необходимо включить
опцию Rolename/Attribute пункта Entity Display контекстного
меню, которое появляется по щелчку правой кнопки мыши по любому месту
диаграммы, не занятому объектами модели. В результате отобразится Полное
имя атрибута, включающее функциональное имя и базовое имя, разделенные
между собой точкой (рис. 6.32).
Рис. 6.32. Пример Полного имени внешнего атрибута
Номер отдела сущности Менеджер
Обязательным является применение имен ролей в том случае, когда два
или более атрибута одной сущности определены по одной и той же области,
т. е. они имеют одинаковую область значений, но разный смысл. Другим
примером обязательности присвоения имен ролей являются рекурсивные свя-
зи (иногда их называют "рыболовным крючком" – fish hook), когда одна
и та
же сущность является и родительской и дочерней одновременно. При зада-
нии рекурсивной связи атрибут мигрирует в качестве внешнего ключа в со-
став неключевых атрибутов той же сущности. Атрибут не может появиться
дважды в одной сущности под одним именем, поэтому обязательно должен
получить имя роли. Например, сущность Менеджер содержит атрибут
пер-
вичного ключа Табельный номер. Информация о старшем менеджере (ру-
ководителе) содержится в той же сущности, поскольку старший менеджер
работает в этой же организации. Чтобы сослаться на старшего менеджера,
необходимо создать рекурсивную связь руководит/подчиняется и при-
своить имени роли значение старший (рис. 6.33). Рекурсивная связь может
быть только необязательной неидентифицирующей.
В противном случае
внешний ключ должен был бы войти в состав первичного ключа и получить
при генерации схемы признак NOT NULL, что делает невозможным по-
строение иерархииу дерева подчиненности должен быть кореньменед-
жер, который никому не подчиняется в рамках данной организации.
Связь руководит/подчиняется позволяет хранить древовидную
иерархию подчиненности сотрудников. Такой
вид рекурсивной связи назы-
вается иерархической рекурсией (hierarchical recursion) и задает связь, когда
руководитель (экземпляр родительской сущности) может иметь множество
подчиненных (экземпляров дочерней сущности), но подчиненный имеет
только одного руководителя.
бута (как функционального имени, так и имени роли необходимо включить
опцию Rolename/Attribute пункта Entity Display контекстного
меню, которое появляется по щелчку правой кнопки мыши по любому месту
диаграммы, не занятому объектами модели. В результате отобразится Полное
имя атрибута, включающее функциональное имя и базовое имя, разделенные
между собой точкой (рис. 6.32).




                Рис. 6.32. Пример Полного имени внешнего атрибута
                           Номер отдела сущности Менеджер

       Обязательным является применение имен ролей в том случае, когда два
или более атрибута одной сущности определены по одной и той же области,
т. е. они имеют одинаковую область значений, но разный смысл. Другим
примером обязательности присвоения имен ролей являются рекурсивные свя-
зи (иногда их называют "рыболовным крючком" – fish hook), когда одна и та
же сущность является и родительской и дочерней одновременно. При зада-
нии рекурсивной связи атрибут мигрирует в качестве внешнего ключа в со-
став неключевых атрибутов той же сущности. Атрибут не может появиться
дважды в одной сущности под одним именем, поэтому обязательно должен
получить имя роли. Например, сущность Менеджер содержит атрибут пер-
вичного ключа Табельный номер. Информация о старшем менеджере (ру-
ководителе) содержится в той же сущности, поскольку старший менеджер
работает в этой же организации. Чтобы сослаться на старшего менеджера,
необходимо создать рекурсивную связь руководит/подчиняется и при-
своить имени роли значение старший (рис. 6.33). Рекурсивная связь может
быть только необязательной неидентифицирующей. В противном случае
внешний ключ должен был бы войти в состав первичного ключа и получить
при генерации схемы признак NOT NULL, что делает невозможным по-
строение иерархии – у дерева подчиненности должен быть корень – менед-
жер, который никому не подчиняется в рамках данной организации.
       Связь руководит/подчиняется позволяет хранить древовидную
иерархию подчиненности сотрудников. Такой вид рекурсивной связи назы-
вается иерархической рекурсией (hierarchical recursion) и задает связь, когда
руководитель (экземпляр родительской сущности) может иметь множество
подчиненных (экземпляров дочерней сущности), но подчиненный имеет
только одного руководителя.



                                       99