powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer. CDM. Relationship "OR"
18 сообщений из 18, страница 1 из 1
Power Designer. CDM. Relationship "OR"
    #38658815
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллеги!
Не подскажете, существует ли простая возможность в концептуальной модели Power Designer спроектировать связь "ИЛИ" вида:
B ---< A >--- C
при которой экземпляр сущности А обязан иметь связь только с экземпляром сущности В, или только с экземпляром сущности С.
При этом - никогда с обоими вместе.

В некоторых CASE-средствах такая связь выглядит приблизительно так (извините за мое мастерство в акварели):

B--->|
C--->| --- A
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661127
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль, Inheritance, в свойствах которого выставлено Mutually exclusive?
П.С.: вы бы меньше шифровались: привели бы пример, название упоминаемого case и т.п. ...
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661134
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойInheritance, в свойствах которого выставлено Mutually exclusive?
Правда, я бы для этого варианта сформулировал что "с экземпляром сущности А имеет связь либо экземпляр сущности В, либо экземпляр сущности С, и никогда оба сразу". Но вашей постановке это пока не противоречит :)
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661268
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойКурдль, Inheritance, в свойствах которого выставлено Mutually exclusive?
П.С.: вы бы меньше шифровались: привели бы пример, название упоминаемого case и т.п. ...

Привет!
Наследование - это НАСЛЕДОВАНИЕ!
Вкорячить его для другой цели - не поднимется рука.

И кроме того, что получится в результате генерации физической модели из такой логической?
Правильно! Доп. таблица(ы)!
Однако описанный мной кейс реализуется не наследованием, а рулом вида:
(A.B_ID = B_ID and A.C_ID is Null) or (A.C_ID = C_ID and A.B_ID is Null)

Я ума не приложу, как в PD это отобразить графически...
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661347
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльНаследование - это НАСЛЕДОВАНИЕ!

Наследование - это готовый инструмент. Степень его соответствия вашей задаче вы определяете сами.

КурдльВкорячить его для другой цели - не поднимется рука.

Про цель мы ещё маловато узнали :) Пока вы предлагаете способы достижения, из которых мы должны догадаться, какова же цель :)

КурдльИ кроме того, что получится в результате генерации физической модели из такой логической?
Правильно! Доп. таблица(ы)!

Неправильно. Вы гораздо более свободны в выборе правил генерации, чем вам кажется.

КурдльОднако описанный мной кейс реализуется не наследованием, а рулом вида:
(A.B_ID = B_ID and A.C_ID is Null) or (A.C_ID = C_ID and A.B_ID is Null)

Это один из вариантов решения на логическом уровне описанной зависимости. Он уже вами выбран? Если да, то ответ на вопрос:
КурдльЯ ума не приложу, как в PD это отобразить графически ...
прост: нарисуйте entity, поменяйте картинку на "полочку", снимите у неё генерацию, проведите external dependencies, вуаля!

Подозреваю, что вы не договариваете, какой вам конечный результат нужно получить:
а) понятную картинку с точки зрения предметной области ;
б) понятную картинку с точки зрения выбранного решения ;
в) возможность генерации логической модели из концептуальной именно в таком варианте, как вы его себе представили.
г) другое.

И приведите таки практический пример :)
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661388
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой,

Ок!
Я пытаюсь добиться максимально точной (бескомпромиссной непротиворечивой) модели, которая будет таковой в графическом виде.
Чтобы для однозначного ее понимания разными специалистам не пришлось копаться в кишках PD и выискивать, напр. рулы.
Это же мешает применять наследование "в сторонних целях".

Практический пример.
Сущности: ДОСЬЕ (А), СДЕЛКА (B), СУБЪЕКТ (C)
ДОСЬЕ относится как "много-к-одному" к СДЕЛКА и как "много-к-одному" к СУБЪЕКТ
Далее - как я описывал ранее поведение А, В, С

АнатоЛойпрост: нарисуйте entity, поменяйте картинку на "полочку", снимите у неё генерацию, проведите external dependencies, вуаля!


Это интересно!
Нельзя ли глянуть на результат? Мне таких опций (external dependencies) в CDM не приходилось применять.
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661403
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльАнатоЛойпрост: нарисуйте entity, поменяйте картинку на "полочку", снимите у неё генерацию, проведите external dependencies, вуаля!


Это интересно!
Нельзя ли глянуть на результат? Мне таких опций (external dependencies) в CDM не приходилось применять.
Извините, зарапортовался. Не external dependencies, а Link/External link.

Уточните ещё раз - вам нужно только графическое представление в концептуальной модели?
Или ещё и автоматическая генерация логической модели по описанному вами варианту решения?
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661448
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль, серия из пяти картинок, и скажите, чем вам не подходит "наследование" :).
1.
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661449
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661453
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661456
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661457
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661461
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все настройки в CDM видны на первых трёх картинках.
LDM сгенерирована из CDM без каких либо извратов.
PDM сгенерирована из LDM без каких либо извратов.

Похоже, всё-таки "Вы гораздо более свободны в выборе правил генерации, чем вам кажется" :)
И инструмент "наследования" PowerDesigner применён был по месту.
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661478
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть-чуть соврал. LDM->CDM не уловил "Mutually exclusive" и оставил поля "not null".
Поэтому для автоматической генерации скрипта придётся допилить PDM:
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661566
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой,

Ай, молодца!
Я Вас недооценил - поленился с подбором примера. :)

У меня такая же модель (для данных условий)

Позже приведу действительно проблемный пример.
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661688
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльЯ Вас недооценил - поленился с подбором примера. :)

Спасибо за комлимент :). "Не путайте мой характер с моим отношением к вам" (с) bash.im

КурдльУ меня такая же модель (для данных условий)

Не совсем - у меня в Inheritance включено Complete - видов досье всего два и других видов досье развитие не предполагает :).
Это важно с учётом зафиксированного вами конечного решения. Иначе, возможно, разработчик предпочёл бы завести не одну таблицу на все виды досье, а всё таки 1 общую таблицы и по одной таблице на каждый вид досье....

КурдльПозже приведу действительно проблемный пример.
Ждём-с с нетерпением... :)
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38661734
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльУ меня такая же модель (для данных условий)
Если же говорить о "красоте отображения", а не сути свойств, зафиксированных в модели, я бы сделал так:
...
Рейтинг: 0 / 0
Power Designer. CDM. Relationship "OR"
    #38666410
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльПозже приведу действительно проблемный пример.
Курдль, куда ж вы подевались? :)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer. CDM. Relationship "OR"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]