|
|
|
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Привет Документирую БД в PowerDesigner (> 500 таблиц) Reverse engineering делал по частям в одну PDM Теперь у меня в этой PDM: - общий список таблиц и references - несколько PhisicalDiagram в которых красиво разрисованы фрагменты БД Дальше надо бы на каждой диаграмме отобразить все таблицы, на которые ссылаются те таблицы, которые уже есть на этой диаграмме. Ну например на диаграмму "Биллинг", добавить все связанные справочники, которые отображены на диаграмме "Общие справочники" Я имею в виду автоматически добавить все, а не по каждой таблице лазить. По типу как есть меню Complete Links, которое автоматически отображает все references между таблицами на диаграмме, на случай, если какая-то из них скрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 19:35 |
|
||
|
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Напишите vbscript который создает символы на диаграмме, основываясь на связях уже присутствующих на диаграмме таблиц. Здесь вам нужно управлять глубиной обхода, иначе в итоге вы получите все ваши таблицы на вашей диаграмме. По этой же причине нет встроенной функции для такой операции - логика слишком специфична, а если глубина не задается то это эквивалентно меню show > symbols и выбору всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 11:58 |
|
||
|
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Да, это логично. Но в то же время в Reverse Engiheering есть опция Automatically reverse tables referenced by selected tables, которая вроде как решает эту проблему (специфичность логики, глубину вложенности). Эта опция, собственно, меня бы и устроила, но есть один нюанс: при загрузке каждой следующей порции таблиц в очередную диаграмму - для тех таблиц, которые ранее уже были загружены в PDM (и уже отображены в других, существующих диаграммах), символы на этой диаграмме не создаются. Или можно этим управлять при Reverse Engiheering? (я не нашел...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 13:14 |
|
||
|
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
В момент реверсинжиниринга в существующую модель символ для объекта создается только если коллекция object.Symbols пуста. Если совсем уж ничего не хочется делать и иметь что то "из коробки", можете сделать реверсинжиниринг в новую модель с опцией "Automatically reverse tables referenced by selected tables", назвать диаграмму таким же именем как уже существующая в первой модели, а затем выполнить Tools > Merge для слияния, и в диалоге слияния можно повыделять что мержить, включая символы. По одинаковому наименованию диаграмм PD поймет где эти символы создавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 15:48 |
|
||
|
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Сам пришел примерно к такому же, но про одинаковые названия диаграмм не догадался. vbscript написать, я увы не в состоянии :) А может заодно подскажете еще такой момент: можно ли "коробочными средствами" сделать так, чтобы стиль(formal) всех символов одной и той же таблицы был одинаков на всех диаграммах, где она представлена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 17:54 |
|
||
|
PowerDesigner: как на PhysicalDiagram отобразить все связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
"коробочными" - нет, если вы только не создадите extension и внутри него еще Criteria и CustomSymbol Впоследствии extension можно просто удалить, ну или оставить меняя Condition у Criteria . Что то вроде как на рисунке ниже, но все это "из пушки по воробьям" в данном случае: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 19:32 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38408199&tid=1541109]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 266ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...