powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простой вопрос по PD 9.5
9 сообщений из 9, страница 1 из 1
Простой вопрос по PD 9.5
    #32464489
Lady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть модель данных PDM, полученная путем реинжинирига существующей БД. Таблички там заимели свои комментарии, имена, отличные от Кодов (Code) и были разложены по пакетам для удобства создания проектной документаыии и тому прочее. Теперь есть желание сделать опять реинжиниринг БД (которая за время работы над моделью успела измениться) и после Compare залить все исправления в существующую модель, но с сохранением разбиения по пакетам, с комментариями и т.д. Возможно ли это? И если да, то как? Спасибо всем заранее
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32464594
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ведь можно вносить изменения в существующую модель, пункт меню Database->Reverse Engineer Database, сравнивая ее либо с БД, либо со скриптами на создание этой самой БД. В принципе, PD видит, что некая таблица в каком-то пакете изменилась, и предлагает внести изменения в модель, причем можно выбрать, какие изменения вносить, а какие нет. Правда у меня, например, месторасположение оракловых sequences начинает "плыть" - при Reverse Engineer Database мне упорно предлагается вытащить их из пакета и поместить наверх, в саму модель. Определение этих изменений, которые называются "Object was moved", я бы с удовольствием отключил бы вообще, только не знаю как, хотя меня дополнительно не интересует физический порядок полей в таблице, а эти изменения лишь глаза мозолят.

Так же можно сравнить две модели PowerDesigner'а, пункт меню Tools->Merge Models или пункт Merge по контекстному меню на имени модели. Там действия совпадают с действиями по реинжинирингу. А насчет сохранения разбиений по пакетам - отключи в процессе слияния все галки на иконках с зелеными кружками, т.е. которые говорят о том, что "Object was moved".

PowerDesigner General Features Guide
PART 2. Modeling Guide
CHAPTER 13. Comparing and Merging Models
Merging models
Analyzing merge actions
Understanding merge icons
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32464993
Lady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Denis Popov: спасибо, дальше возникает такой вопрос: у меня есть 200 таблиц соответственно с полями, к каждому из которых есть комментарии, описанные в PD. Чтобы при принятии измененйи из базы не затереть эти комментарии, мне надо пройтись по всем полям и снять галочки у каждого на редактирование. Как то можно облегчить эту процедуру? Еща раз прошу прощения, если задаю совсем примитивный вопрос...
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32465134
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не такой уж и примитивный. На мой взгляд, в отладке у PowerDesigner'а таких операций как приведение модели в соответствие с другой моделью или БД для его разработчиков еще бездна творчества:)

В процессе Reverse Engineer Database ты получаешь окно "Merge Models", в котором ты указываешь, какие именно изменения ты хочешь внести в модель. Допустим, тебе нужны только комментарии к таблицам. Для этого ты сперва снимаешь галки на все изменения - вторая справа кнопка в верху окна - хотя надо проверить, может это не нужно, так, на всякий случай. После чего фильтруешь выводимые на экран изменения - нажимаешь на пятую слева кнопку, на ней еще есть всплывающая подсказка "Comparison Options". В появившемся окне 3 части - метаклассы, их атрибуты и коллекции. Ты выставляешь галки на требуемые для сравнения объекты.

Замечу, что при сравнении модели с базой для исключения объекта из рассмотрения можно снимать галки слева на метакласах (только оставь метакласс "Physical Data Model" - он нужен), либо для некоторых объектов можно убрать галки на коллекциях метакласса "Physical Data Model". Вообще-то говоря, там много чего можно отключить:)

Добейся того, чтобы в окне "Merge Models" у тебя остались только комментарии к полям. Обрати внимание на кнопку "Save as Default" в окне "Comparison Options" внизу слева - это влияет на то, с какими опциями будет проходить следующее сравнение. После чего выдели все изменения - первая слева кнопка в верху окна "Merge Models".

Меня бы очень порадовала возможность сохранения нескольких настроек - "профилей" сравнения, но, к сожалению, такого нет.
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32465144
Lady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо: буду пробовать - действительно, оказывется все не так тривиально...
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32465394
Lady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Denis:спасибо, здоров, поняла механизм, получается. Только, действительно, не хватает профилей для запоминания разных настроек отбора...
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32465479
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве одного из вариантов можно попробовать следующее, но сам еще не проверял: я думаю, что настройки сравнения PowerDesigner хранит в реестре. Я предлагаю взглянуть на путь:

HKEY_CURRENT_USER\Software\Sybase\PowerDesigner 9\ModelOptions\Tool

и попытаться сделать следующее: настроить параметры сравнения, нажать кнопку "Save as Default", после чего произвести экспорт ветки реестра, начиная с этого ключа, или чуть глубже, с DBSynchronization\Pdm. Обозвать получившийся файл как-нибудь "мнемонически понятно" - вот тебе готов профиль сравнения. Когда потребуется им воспользоваться - загружаешь его в реестр, перекрывая текущие настройки.
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32466551
12333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нда, велик и могуч :)
А если чего не получается, так через ...
...
Рейтинг: 0 / 0
Простой вопрос по PD 9.5
    #32466930
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По PD есть отдельная ветка..
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простой вопрос по PD 9.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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