Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы? / 7 сообщений из 7, страница 1 из 1
25.09.2013, 19:35
    #38407701
Lysyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
Привет
Документирую БД в PowerDesigner (> 500 таблиц)
Reverse engineering делал по частям в одну PDM

Теперь у меня в этой PDM:
- общий список таблиц и references
- несколько PhisicalDiagram в которых красиво разрисованы фрагменты БД

Дальше надо бы на каждой диаграмме отобразить все таблицы, на которые ссылаются те таблицы, которые уже есть на этой диаграмме.
Ну например на диаграмму "Биллинг", добавить все связанные справочники, которые отображены на диаграмме "Общие справочники"

Я имею в виду автоматически добавить все, а не по каждой таблице лазить.
По типу как есть меню Complete Links, которое автоматически отображает все references между таблицами на диаграмме, на случай, если какая-то из них скрыта.
...
Рейтинг: 0 / 0
26.09.2013, 11:58
    #38408199
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
Напишите vbscript который создает символы на диаграмме, основываясь на связях уже присутствующих на диаграмме таблиц. Здесь вам нужно управлять глубиной обхода, иначе в итоге вы получите все ваши таблицы на вашей диаграмме. По этой же причине нет встроенной функции для такой операции - логика слишком специфична, а если глубина не задается то это эквивалентно меню show > symbols и выбору всех.
...
Рейтинг: 0 / 0
26.09.2013, 13:14
    #38408330
Lysyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
Да, это логично.

Но в то же время в Reverse Engiheering есть опция Automatically reverse tables referenced by selected tables,
которая вроде как решает эту проблему (специфичность логики, глубину вложенности).

Эта опция, собственно, меня бы и устроила, но есть один нюанс: при загрузке каждой следующей порции таблиц в очередную диаграмму - для тех таблиц, которые ранее уже были загружены в PDM (и уже отображены в других, существующих диаграммах), символы на этой диаграмме не создаются.
Или можно этим управлять при Reverse Engiheering? (я не нашел...)
...
Рейтинг: 0 / 0
26.09.2013, 15:48
    #38408609
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
В момент реверсинжиниринга в существующую модель символ для объекта создается только если коллекция object.Symbols пуста.
Если совсем уж ничего не хочется делать и иметь что то "из коробки", можете сделать реверсинжиниринг в новую модель с опцией "Automatically reverse tables referenced by selected tables", назвать диаграмму таким же именем как уже существующая в первой модели, а затем выполнить Tools > Merge для слияния, и в диалоге слияния можно повыделять что мержить, включая символы. По одинаковому наименованию диаграмм PD поймет где эти символы создавать.
...
Рейтинг: 0 / 0
26.09.2013, 17:54
    #38408806
Lysyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
Спасибо.

Сам пришел примерно к такому же, но про одинаковые названия диаграмм не догадался.

vbscript написать, я увы не в состоянии :)

А может заодно подскажете еще такой момент:
можно ли "коробочными средствами" сделать так, чтобы стиль(formal) всех символов одной и той же таблицы был одинаков на всех диаграммах, где она представлена?
...
Рейтинг: 0 / 0
26.09.2013, 19:32
    #38408937
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
"коробочными" - нет, если вы только не создадите extension и внутри него еще Criteria и CustomSymbol
Впоследствии extension можно просто удалить, ну или оставить меняя Condition у Criteria .
Что то вроде как на рисунке ниже, но все это "из пушки по воробьям" в данном случае:
...
Рейтинг: 0 / 0
26.09.2013, 21:04
    #38409008
Lysyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
Еще раз спасибо.
Отрицательный результат тоже хорошо - теперь я по крайней мере знаю, куда копать, а куда не надо :)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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