Форум Сообщества Аналитиков

Общий раздел => Теория моделирования и нотации => UML SysML и пр. => Тема начата: kirka от 24 Ноября 2016, 15:33:07

Название: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: kirka от 24 Ноября 2016, 15:33:07
В 1 компании может быть несколько должностей
1 человек может иметь несколько должностей
1 человек может работать в нескольких компаниях

Т.е. я могу иметь должность "Воспитатель" в "Детский сад №14" и иметь должность "Руководитель кружка" в ООО "Детская школа развития"

Прилагаю диаграмму
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: bas от 24 Ноября 2016, 16:14:29
Правильнее вот так
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: Galogen от 24 Ноября 2016, 17:18:00
Правильнее вот так
Тогда уж N-арную связь к трем сущностям?
Хотя и так хорошо
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: akaCarton от 24 Ноября 2016, 17:28:06
Правильнее вот так

А разве эта диаграмма не означает, что одна должность может принадлежать сразу нескольким компаниям?

Если говорить о должности как о штатной единице, то такое невозможно. Конкретная штатная единица может принадлежать только одной фирме.
Если говорить о должности как о какой то трудовой функции, то да, одна и та же трудовая функция может иметь место в нескольких организациях.
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: Galogen от 24 Ноября 2016, 17:34:01
А разве эта диаграмма не означает, что одна должность может принадлежать сразу нескольким компаниям?

Если говорить о должности как о штатной единице, то такое невозможно. Конкретная штатная единица может принадлежать только одной фирме.
Если говорить о должности как о какой то трудовой функции, то да, одна и та же трудовая функция может иметь место в нескольких организациях.
Потому лучше N-арная структура. Или Компания - Должность - и уже привязка к людям
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: kirka от 24 Ноября 2016, 18:29:19
Связка - что это за объект? непонятно.

Мне ближе моя диаграмма, но только не могу все таки понять, как изобразить то, что человек  имея разные должности может работать в нескольких компаниях




Т.е. я могу иметь должность "Воспитатель" в "Детский сад №14" и иметь должность "Руководитель кружка" в ООО "Детская школа развития"
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: Galogen от 24 Ноября 2016, 22:32:09
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: Vadim от 24 Ноября 2016, 22:38:50
Может ли человек иметь несколько должностей в одной компании (может ли Иванов иметь должность "Воспитатель" в "Детский сад №14" и иметь должность "Руководитель кружка" в том же "Детском саду №14")?
Если да и должность понимается как трудовая функция, то первая диаграмма из предыдущего сообщения.
Если да и должность понимается как штатная единица, то диаграмма из самого первого сообщения. Из-за кратности ровно 1 в ассоциации от Должности к Человеку отражаются только заполненные штатные единицы.
Название: Re: Как указать что человек работает в нескольких компаниях (UML, кратность)?
Отправлено: [прилетело НЛО и...] от 25 Ноября 2016, 10:01:56
Эрикссон и Пенкер в своём бизнес-паттерне Занятость выделяют занятость (как таковую), должность (как позицию в штатном расписании) и назначение на должность (как материализованную связь между должностью и занятостью). См. Business Modeling With UML: Business Patterns at Work