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

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

B--->|
C--->| --- A
...
Рейтинг: 0 / 0
04.06.2014, 11:27
    #38661127
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. CDM. Relationship "OR"
Курдль, Inheritance, в свойствах которого выставлено Mutually exclusive?
П.С.: вы бы меньше шифровались: привели бы пример, название упоминаемого case и т.п. ...
...
Рейтинг: 0 / 0
04.06.2014, 11:33
    #38661134
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. CDM. Relationship "OR"
АнатоЛойInheritance, в свойствах которого выставлено Mutually exclusive?
Правда, я бы для этого варианта сформулировал что "с экземпляром сущности А имеет связь либо экземпляр сущности В, либо экземпляр сущности С, и никогда оба сразу". Но вашей постановке это пока не противоречит :)
...
Рейтинг: 0 / 0
04.06.2014, 12:44
    #38661268
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. CDM. Relationship "OR"
АнатоЛойКурдль, 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
04.06.2014, 13:20
    #38661347
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. CDM. Relationship "OR"
КурдльНаследование - это НАСЛЕДОВАНИЕ!

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

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

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

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

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

КурдльОднако описанный мной кейс реализуется не наследованием, а рулом вида:
(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
04.06.2014, 13:43
    #38661388
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. CDM. Relationship "OR"
АнатоЛой,

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

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

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


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


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

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

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

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

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

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

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

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

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

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


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