Форум Сообщества Аналитиков
Общий раздел => Теория моделирования и нотации => IDEF ARIS BPMN и пр. => Тема начата: Mystery от 24 Февраля 2019, 19:15:45
-
Есть сущность ‘мероприятие’. У неё есть атрибут ‘место проведения’. Это место проведения может быть как произвольным, так и выбираться из списка. Если место проведения выбирается из списка, то происходит взаимодействие с сущностью "Залы", у которого атрибуты: наименование, ко-во мест, схема. Как это отобразить на er диаграмме? Как показать, что помимо зала может быть введено любое другое значение в поле "место проведения"? Вот схема: https://drive.google.com/file/d/1RNNqjxEuc2VWntWhZNY2Sz-SoVKEhVdh/view?usp=sharing
-
Как то криво.
-
Надо ввести для "Мероприятие" 2 подсущности: "Мероприятие в зале" и "Мероприятие в произвольном месте".
"Мероприятие в зале" имеет связь с сущностью "Место проведения" (как нарисовано в диаграмме, в тексте вопроса эта сущность названа "Залы").
"Мероприятие в произвольном месте" имеет атрибут "Место проведения".
-
Надо ввести для "Мероприятие" 2 подсущности: "Мероприятие в зале" и "Мероприятие в произвольном месте".
А разве так можно? Что такое подсущности? Как их отображать? Как они связаны с планом и остальными сущностями?
-
https://www.intuit.ru/studies/professional_retraining/953/courses/191/lecture/4969?page=3
последняя картинка. Почитать в предыдущей части той же лекции (про супертип)
термин "подсущность" не верный, обычно используют "подтип".
-
Вот, что получилось.https://drive.google.com/file/d/1RNNqjxEuc2VWntWhZNY2Sz-SoVKEhVdh/view?usp=sharing
Но тут есть два момента.
Первый - атрибуты подтипов должны отличаться от атрибутов главной сущности, иначе смысл в этих подтипах?
Второй - если связь идет от подтипа, то вероятность реализации снижается?
-
Решили добавлением дополнительного атрибута в карточку мероприятия. Добавление подтипов не сработало.
-
фактически сработало: если заполнен добавленный атрибут, то "Зала" должна отсутствовать, а если заполнена "Зала", то добавленный атрибут должен быть пустым. Это можно было выразить подтипами, а так придется дополнительно где-то описывать (чтобы картина была полной и точной)
-
атрибуты подтипов должны отличаться от атрибутов главной сущности, иначе смысл в этих подтипах?
конечно, подтип наследует все атрибуты и связи супертипа и присоединяет к ним свои личные атрибуты и связи
если связь идет от подтипа, то вероятность реализации снижается?
что такое "снижение вероятности реализации"?
-
https://www.intuit.ru/studies/professional_retraining/953/courses/191/lecture/4969?page=3
Классная статья. Спасибо большое. Я голову сломала как мне одну сущность на две разделить.
что такое "снижение вероятности реализации"?
это я по варианту с подтипами - по такой схеме не совсем понятно как это реализовать в системе.
-
не совсем понятно как это реализовать в системе.
http://citforum.ru/database/advanced_intro/29.shtml
10.5.2. Представление в реляционной схеме супертипов и подтипов сущности
-
http://citforum.ru/database/advanced_intro/29.shtml
10.5.2. Представление в реляционной схеме супертипов и подтипов сущности
Круто. Сенк.
-
Круто
Это ещё не круто! Если поискать, то можно найти описание не 2, а чуть ли не 6 подходов. В некоторых местах также описывают как с помощью ограничений типа "уникальность", "внешний ключ" и constraint в разных СУБД добиваться поддержки и disjoint (одно Мероприятие не может быть и в зале, и в произвольном месте), и compete (Мероприятие не может быть и не в зале, и не в произвольном месте)