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

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

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

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

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

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

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

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

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


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