powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner 16.5: генерация PDM и shortcuts
11 сообщений из 11, страница 1 из 1
PowerDesigner 16.5: генерация PDM и shortcuts
    #38651328
fillrate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Столкнулся с серьезной проблемой. Есть две Модели: модель Core и модель Trag.
Модель Trag реплицирует часть объектов из модели Core, а а для части объектов использует Shortcuts.
Все бы отлично, но при Apply model changes to Database или Update model from Database shortcuts воспринемаются не как объекты, а как ссылки. Естественно в БД никаких ссылок нет и синхронизировать shortcut не получается.
Может кто подскажет, что делать, как заставить powerdesigner использовать не свойста shortcut, а объект, на который ссылается shortcut? Кстати, реплика работает нормально. Так же нормально работают shortcuts из пакетов, которые находятся в одной модели.
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38651585
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fillrate, оно ?
P.S.: PowerDesigner, извини. Вначале я усомнился в твоем величии :)
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38651700
fillrate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойfillrate, оно ?
P.S.: PowerDesigner, извини. Вначале я усомнился в твоем величии :)
Да, оно. Все так и есть. Но почему PowerDesigner при сравнении модели с базой данных использует свойства ярлыка вместо свойста объекта, на который ссылается этот ярлык - непонятно. В хелпе четко написано, что ярлык должен быть заменен на объект при сравнении. Но этого не происходит.
Использую лицензионный Powerdesigner 16.5.0.3982

Попробую наверное откатить версию на более раннюю.
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38651744
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fillrateВ хелпе четко написано, что ярлык должен быть заменен на объект при сравнении. Но этого не происходит.
Приведите цитату, пожалуйста. Мы, наверное, или о разном тексте говорим, или переводим его абсолютно по разному....
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38651942
fillrate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойfillrateВ хелпе четко написано, что ярлык должен быть заменен на объект при сравнении. Но этого не происходит.
Приведите цитату, пожалуйста. Мы, наверное, или о разном тексте говорим, или переводим его абсолютно по разному....
Код: plaintext
Live data source - External shortcuts are created for all selected objects that already exist in another target model. These existing objects are deselected by default in the Selection tab of the Reverse Engineering dialog box, except for target objects corresponding to shortcuts already existing in the reversed model. 
Понимаю это так. Модель Core содержит объект TCoutries , модель Trag содержит shortcut на объект Core.TCoutries . Есть БД, в которой уже создан объект TCoutries . Используем Reverse Engineering из БД в модель Trag . PowerDesigner должен обнаружить, что в модель Trag содержит shortcut на Core.TCoutries (модель Core указана в списке Target models). Раз есть shortcut, значит нужно сходить по ссылке этого shortcut вытащить объект Core.TCoutries и сравнивать его с объектом TCoutries , который существует в БД.
В том случае, если модель Trag не содержит shortcut, но модель Core внесена в список Target models, то Powerdesigner сам создаст ярлык на объект Core.TCoutries

В моем случае PowerDesigner упорно не хочет идти в модель Core , а говорит, что в базе есть объект с именем TCoutries , предлагает его создать (именно его создать, а не shortcut). Так же видит в базе shortcut Core.TCoutries и предлагает его удалить (см. скриншот).
В моем случае просто теряется смысл использования shortcuts вообще.

Определения shortcuts
Код: plaintext
1.
Shortcuts and object replications allow you to reuse objects defined in one model or package elsewhere. You should use a shortcut when you want to reference an object in another model or package, and a replica when you want to create a local copy of the object and make changes to one or more of its properties.

Код: plaintext
1.
Reusability - You can create libraries of reusable objects whose properties are inherited by multiple objects in different models. For example, the Person entity and its four attributes (Name, Age, Nationality and Address) can be used via inheritance links in any model where you have need of a customer, employee, etc.
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38652456
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fillrate, не утверждаю на практике, просто уточняю.

Код: plaintext
Live data source - External shortcuts are created for all selected objects that already exist in another  target  model. 

По-моему, прилагательное target намекает, что речь идёт не о:
- произвольных моделях,
-или моделях, которые в рабочей области,
- или моделях, на объекты которых ссылается одна из моделей,
а о моделях, перечисленных в окне "Database Reverse Engineering Options" на закладке Target Models.

У вас там одна модель указана, или обе?
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38652617
fillrate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойfillrate, не утверждаю на практике, просто уточняю.

Код: plaintext
Live data source - External shortcuts are created for all selected objects that already exist in another  target  model. 

По-моему, прилагательное target намекает, что речь идёт не о:
- произвольных моделях,
-или моделях, которые в рабочей области,
- или моделях, на объекты которых ссылается одна из моделей,
а о моделях, перечисленных в окне "Database Reverse Engineering Options" на закладке Target Models.

У вас там одна модель указана, или обе?
Все верно. Target model - это модель, на которую ссылаются shortcuts. Powerdesigner добавляет соответсвующую target model при создании shortcuts автоматически. Соответсвенно у меня для мадели Trag target model указана модель Core . У модели Core Target model отсутствует т.к. нет shortcuts.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Shortcuts and replicas that you create yourself, as well as the shortcuts that PowerDesigner creates automatically when you link or map objects or perform other tasks, all point to objects in other models, which are called target models. 

These models are listed in the Browser in the Target Models category with status icons to indicate whether your local copies are the latest available in the repository (see The Browser). 

This list of models is also available by selecting Model > Target Models.

You can use the tools on this list to open a target model, view its properties, or change or delete it. For information about all the tools available on this list, see Object Lists.

Note: If you delete a target model from the List of Target Models, you will also delete all the shortcuts that reference it in the present model and transform any replicas that reference it into independent objects. You cannot undo deleting or changing a target model
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38652679
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fillrate, я не разобрался.
Сожно скринщот "Database Reverse Engineering Options", закладка Target Models?
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38652680
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойfillrate, я не разобрался.
Можно скриншот "Database Reverse Engineering Options", закладка Target Models?
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38652811
fillrate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойfillrate, я не разобрался.
Можно скриншот "Database Reverse Engineering Options", закладка Target Models?
...
Рейтинг: 0 / 0
PowerDesigner 16.5: генерация PDM и shortcuts
    #38652814
fillrate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в сообщении выше скриншот для базы Trag
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner 16.5: генерация PDM и shortcuts
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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