powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Все вопросы по Sybase PowerDesigner (PD), Часть № 2
213 сообщений из 213, показаны все 9 страниц
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34261355
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ветка предназначена для обсуждения всех вопросов, связанных с Sybase PowerDesigner и является продолжением предыдущей ветки.
Предыдущая ветка: Все вопросы по Sybase PowerDesigner (PD), Часть № 1

Ссылки:
Наименование ресурса ссылкаАнглоязычный сайт производителя (описание): http://www.sybase.com/products/modelingmetadata/powerdesigner Русскоязычный сайт производителя (описание): http://www.sybase.ru/Syb/products/apptools/pw-designer.htm видео демонстрации http://www.sybase.com/products/modelingmetadata/powerdesigner/demonstrationvideos

Расширения PowerDesigner, генераторы кода по моделям:
Описание Автор Разработка на основе моделей (Model Driven Development) с примерами использования Сергей Тарасов Генератор кода (C# & T-Sql) приложений реляционных баз данных Александр Меркульев PHP_Application (PApple) - open source проект; расширение для PHP (PHP.xol) Andrey Tereshchenko
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34274823
Maxifly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD 11.1.0

Вопрос: Описывается схема БД Oracle. Стоит задача описать синонимы так, чтобы можно было сгенерировать скрипт по созданию синонимов объектов из другой схемы (USER2) от имени владельца схемы (например USER1). Ожидается, что скрипт быдет выглядеть примерно так

Код: plaintext
1.
create or replace synonym SYN_PROBA
  for USER2.TABLE_PROBA;

а получается
Код: plaintext
1.
create or replace synonym SYN_PROBA
  for TABLE_PROBA;
т.е., проглатывается USER2 и кроме того, в схеме USER1 создается shortcat, на который и ссылается синоним.

Что делать?



Люблю галеры - работящий коллектив, романтика мужского труда. Стоишь на мостике в пене брызг и эдак поворотясь:
- Голубчик! Утроить количество ударов - Али-паша уходит...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34275322
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
owner а у таблицы проставили?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34275323
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В опциях генерировния скрипта есть "Owner Prefix"
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34275376
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НАдо причем осознать,что owner есть еще и у самого синонима
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34278497
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник
Ссылки:

Еще ссылка до кучи:
Наименование ресурса ссылкаРусскоязычный форум Sybase Power Designer на портале rusug.ru http://forum.rusug.ru/index.php?showforum=7
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34278649
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И самое главное-обилие материала по PD,которое просто завораживает,когда идешь по этой ссылке.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34279614
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно как то наткнулся на один tool "Генератор кода (C# & T-Sql) приложений реляционных баз данных" . Сам детально не смотрел, поскольку автор завязался на формат файла PD. Оставил комментарий.
Но все же может кому то будет интересно: http://contest2005.gotdotnet.ru/Request/Tools/DevTools/162241.aspx

P/S/
Сам я в генераторах по модели использую код, создающий свой промежуточный xml и натягиваю на него xslt, таким образом генератор не зависит от версии PD, а xslt гораздо приятней и проще править чем килотонны VBS.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34280403
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаете, кстати, где можно нарыть больше VBS файлов для PowerDesigner? Про поставляемые в комплекте и с codexchange я знаю.
Мы тут для нового проекта пытаемся отмаппировать методы прокси C# класса в вызовы процедур в Оракловском пакете. На бумажке что-то получается, а в Powerdesigner нет.
Во-первых, надо суметь из описания пакета в Оракле сгенерить прокси класс на C# по заданному статическому темплайту. Можно сделать на VBS в Powerdesigner, или как у вас через XSLT, или вообще вне Powerdesigner.
Во-вторых, очень желательно связать OO модель для C# с сгенерированными прокси классами на PD модель, так что любое изменение в определении прокси класса или пакета должно привести к перегенерации зависимого объекта. К сожалению, я пока не знаю, как этого добиться.
PowerDesigner не дает сгенерировать классы из оракловских пакетов. Он поддерживает связи между таблицами и классами, может объявить связь между процедурой вне пакета и методом класса, но как связать прокси класс на C# и существующий пакет в Оракле - не знаю. Не попадался на глаза образец, как это делается?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34281054
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei.AgalakovНе знаете, кстати, где можно нарыть больше VBS файлов для PowerDesigner? Про поставляемые в комплекте и с codexchange я знаю.

Более известного места чем codexchange, пожалуй нет.
Sergei.Agalakov
Во-вторых, очень желательно связать OO модель для C# с сгенерированными прокси классами на PD модель, так что любое изменение в определении прокси класса или пакета должно привести к перегенерации зависимого объекта. К сожалению, я пока не знаю, как этого добиться.
PowerDesigner не дает сгенерировать классы из оракловских пакетов. Он поддерживает связи между таблицами и классами, может объявить связь между процедурой вне пакета и методом класса, но как связать прокси класс на C# и существующий пакет в Оракле - не знаю. Не попадался на глаза образец, как это делается?
На закладке Extended Dependencies класса C# можно добавить ссылку на любой другой объект, находящийся в иной диаграмме. Далее можно использовать обход по Extended Dependencies в VBS для генерации proxy.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim extDeps

for each obj in ActiveSelection
      set extDeps = obj.GetCollectionByName("ExtendedDependencies")
      for each dep in extDeps
        msgbox dep. InfluentObject.Name
      next
next
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34281762
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP_Application (PApple)
Еще один проект (open source), призванный облегчить жизнь PHP-программистам.
Представляет собой некий фреймворк для разработки на PHP, включающий PHP.xol - ресурсный файл для подключения к PD и создания OOM для PHP.
Можно использовать для изучения возможностей создания описания собственных нестандартных диаграмм в PD с нуля.

PHP_Application is a framework for development of event-driven applications in which two ways of events distribution for two levels of abstraction are realized. The first level are objects and their events, the second - the application and its events
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34283350
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, все маппирование придется руками поддерживать. Ручками создавать прокси класс, ручками проверять преобразование типов данных, отчеты о нарушенном маппировании после изменений на одной стороне вообще не понятно как писать...
А можно ли как-то Mapping Editor подправить? По нему в документации совсем чуть-чуть сказано. Не похоже, что для него есть отдельный ресурс-файл.
Моя задача сильно бы упростилась, если б в списке объектов PD, доступных для маппирования в OO, фигурировали бы не только отдельные процедуры и функции, но также пакетные процедуры и функции.
В перспективе хорошо бы конечно иметь и поддержку объектных расширений Оракла.
Да, у меня PowerDesigner 12.1 Suite.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34283648
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei.Agalakov
А можно ли как-то Mapping Editor подправить? По нему в документации совсем чуть-чуть сказано. Не похоже, что для него есть отдельный ресурс-файл

Думаю в таком случае нужно идти в сторону создания своей Extended Model Definition и настраивать генерацию необходимого вам mapping-кода по каким то правилам, используя Extended Attributes, ибо добавить в Extended Model Definition оракловые пакеты нельзя. Все что доступно для добавления в плане маппига - это AssociationMapping, ColumnMapping, OperationMapping, ClassMapping,AttributeMapping и TableMapping.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34286170
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PDM в свойствах поля таблицы есть Constraint Name на закладке Additional Check. Имена, как я понял, бывают User-defined и сгенерированные автоматически, в зависимости от свойств DBMS: Script\Objects\Column\ConstName. Причем, если поменять этот самый ConstName, то ограничения со сгенерированными автоматически именами также изменят свои имена по новому шаблону. Можно ли как-нибудь этого избежать, например, выставить всем свойства, что имена введены руками?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34286737
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov Причем, если поменять этот самый ConstName, то ограничения со сгенерированными автоматически именами также изменят свои имена по новому шаблону.
В 12.1 у меня не воспроизвелось :/ . Во всяком случае для фиксации user defined имени есть соответствующая кнопка рядом с полем ввода.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34287267
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл, это PD 11.0. Ставить такое свойство по всем полям весьма утомительно, оно по-моему и не выводится через меню Model->Columns. Может есть доступное свойство через VBScript, которое я не заметил?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34291667
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа,такой вопрос по связке PD и PB:прочитал такую фразу про 10-й PB (смотри ниже).
Поэтому вопрос-этим кто-нибудь пользовался?

Фраза:
PowerDesigner Plug-in для объектного моделирования – В PowerBuilder 10.0 предложена
технология встраиваемых модулей (plug-ins), расширяющих и дополняющих возможности
среды разработки. Первый из таких встраиваемых модулей предназначен для интеграции
с PowerDesigner 10 – признанным инструментом моделирования бизнес-процессов,
проектирования баз данных и генерации кода приложений. Данный встраиваемый модуль
позволяет прямо в среде разработки PowerBuilder работать с функциональностью диаграммы
классов объектно-ориентированной модели (OOM) PowerDesigner. Разработчикам доступна
двунаправленная связь между проектом (target) PowerBuilder и UML-диаграммой классов.
Используя технологию reverse engineering, можно по существующему PowerBuilder-
приложению автоматически получить диаграмму классов, в которой структурам
программного кода будут сопоставлены соответствующие элементы диаграммы и будут
отображены связи и зависимости между классами. Можно внести изменения и дополнения
в эту диаграмму классов и автоматически сгенерировать необходимые изменения в код
исходного приложения для PowerBuilder. Также данный встраиваемый модуль позволяет
создать UML-диаграмму классов с нуля и сгенерировать по ней соответствующее
PowerBuilder-приложение. Интеграция PowerBuilder 10.0 и PowerDesigner открывает перед
разработчиками новые возможности по созданию приложений, так как теперь в среде
разработки PowerBuilder возможно не только создание пользовательского интерфейса и
написание программного кода, но и объектно-ориентированное моделирование. Таким
образом, появляется возможность получить единую общую картину всех аспектов разработки
создаваемой информационной системы.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34294575
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, правда, не пользуюсь.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34294586
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помучался я несколько дней с генерацией C# прокси классов из Оракловских пакетов и родилась у меня идея.
PD хреново поддерживает Оракловские PL/SQL пакеты. Он поддерживает PL/SQL процедуры и функции, а вот пакеты, объектные расширения, JAVA и .NET в Оракле не очень любит.
Проблема кажется в том, что PL/SQL не просто встроенный скриптовый язык. Это вполне самостоятельный язык с тесной интеграцией с Ораклом.
По-моему, для PL/SQL и JAVA в Оракле надо бы автоматически генерить OO модель, а в PD модели оставить read-only описание пакетов.
Интересно, кто-нибудь в состоянии ресурс-файл для PL/SQL написать? Должно быть возможно.
Мою проблему, к сожалению, это до конца не решит. Mapping Editor не поддерживает OO <-> OO маппирование для двух OO языков.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34300239
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD12.1. Можно ли у объекта Business Rule создать extended attribute?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34300535
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovPD12.1. Можно ли у объекта Business Rule создать extended attribute?
Можно. Свои атрибуты и расширения теперь рекомендуется делать в ExtendedModel Definition.
Там: Profile, Add MetaClass, на вкладке PdCommon выбрать Business Rule, далее создать extended attributes по вкусу, форму для них и сделать прочие настройки.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34301282
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник wrote:

> Можно. Свои атрибуты и расширения теперь рекомендуется делать в
> ExtendedModel Definition.
> Там: Profile, Add MetaClass, на вкладке PdCommon выбрать Business Rule,
> далее создать extended attributes по вкусу, форму для них и сделать
> прочие настройки.

Все, дошло, спасибо. Просто я открывал Profile -> Add MetaClass и не видел там
объекта Business Rule. А он есть на закладке PdCommon, когда поставишь галку на
"Show all metaclasses". Теперь остается понять, можно ли PDM для Oracle 10
заставить генерировать ограничения уровня таблицы с дополнительными опциями
через extended attributes.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34309298
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovВсе, дошло, спасибо. Просто я открывал Profile -> Add MetaClass и не видел там
объекта Business Rule. А он есть на закладке PdCommon
Только вот всплылы проблема. Я определил расширенный атрибут у объекта Business Rule, но он не воспринимается в скрипте на создание constraint'а, а именно Script\Objects\Table\AddTableCheck в свойсвах DBMS. ругается: "[translation error] unresolved member: имя". Расширенные атрибуты самой таблицы здесь воспринимаются.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34314106
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popovругается: "[translation error] unresolved member: имя
мне тоже не удалось :(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34315024
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник wrote:

> мне тоже не удалось :(

Мне удалось в точности тоже самое, только в PD 11.0 и PD 11.1. Имхо бага 12.1.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34325369
ber-viking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос новичка PD
Есть таблица с двумя синонимами, отображается как TABLE:1 и TABLE:2
Как перекинуть референс с одного синонима на другой ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34326029
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ber-vikingВопрос новичка PD
Есть таблица с двумя синонимами, отображается как TABLE:1 и TABLE:2
Как перекинуть референс с одного синонима на другой ?
Если я правильно понял, нужно сделать shortcut для таблицы и сделать референс между исходной таблицей и ее shortcut-ом
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34326092
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не,как я понял есть graphical synonim для таблицы.и задача перекинуть на него refernce.Самому интересно как сделать-я так и не понял.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34326259
odmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли из кода view обращаться к таблицам через переменные.
Чтобы после переименования таблицы не надо было править все view ,
в которых используется эта таблица?

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34326485
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ber-viking wrote:
> Автор: "ber-viking"
> Вопрос новичка PD
> Есть таблица с двумя синонимами, отображается как TABLE:1 и TABLE:2
> Как перекинуть референс с одного синонима на другой ?

По-моему это одна и та же таблица. Имитируется через Copy на одном объекте и
Paste as Shortcut в эту же диаграмму. Можно удалить одно из этих представлений
таблицы, тогда, по идее, внешние ключи перекинутся на оствшееся. По крайней мере
у меня перекинулись. Или же их можно будет вывести через Complete Links.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34326788
ber-viking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В моем случае TABLE:2 может быть создан через RE или Create Graphical Synonym.

to Shtock
> Самому интересно как сделать
Никак не ожидал, что настолько серьезная проблема

to Denis Popov
>> Можно удалить одно из этих представлений
Мне не надо удалять одно из представлений. Это я знаю - все референсы переходят на другой синоним. Хотелось бы самому управлять, что будет привязано к одному, а что к другому.

>через Complete Links
Что-то не помогло. Посмотрю сейчас подробнее
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34327131
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ber-viking wrote:


> Мне не надо удалять одно из представлений. Это я знаю - все референсы
> переходят на другой синоним. Хотелось бы самому управлять, что будет
> привязано к одному, а что к другому.

У меня получилось просто переместить внешний ключ - выделяешь его на модели и и
тащишь одну из границ на требуемую таблицу. Так же можно на самом внешнем ключе
сказать Copy и затем Paste as Shortcut, в результате дублируются обе таблицы и
сам внешний ключ.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34327200
ber-viking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov

Спасибо, у меня тоже получилось.
Сначала надо нажать Ctrl, потом зацепить и тащить референс.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34327439
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.Эта проблема меня мучала года 3.включил даже в faq по PD.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34329505
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock, а ты не мог бы проверить тот FAQ по PD, который был создан здесь на основе твоего, и добавить туда если что есть нового?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34331951
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как научить сабж понимать аса10? ПД 11-й версии нормально генерировать таблички не желает...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34331997
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем приветы! Только начиная работать в PD, есть несколько вопросов:
Позволяет ли PD вести "версионность" в PDM (не только таблиц, но и схемы данных)?
Работает ли репозитарий на основе СУБД Oracle10?

PS Предстоит совместная работа нескольких человек с ипользованием MySQL и Perl.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34332198
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIRПозволяет ли PD вести "версионность" в PDM (не только таблиц, но и схемы данных)?
Работает ли репозитарий на основе СУБД Oracle10?

Что в модели создано, то и возможно хранить в репозитарии в полном объеме.
Репозитарий можно настроить на любой ODBC-источник, соответственно если есть ODBC-драйвер для Oracle10, то и на него тоже.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34332209
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СержА как научить сабж понимать аса10? ПД 11-й версии нормально генерировать таблички не желает...
В PD 12 есть PDM-схема для Sybase SQL Anywhere 10...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34332266
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник
Что в модели создано, то и возможно хранить в репозитарии в полном объеме.
Репозитарий можно настроить на любой ODBC-источник, соответственно если есть ODBC-драйвер для Oracle10, то и на него тоже.

Еще вопросы:
Те в репозитарии будет хранится инфа кто что делал со схемой данных и хранится версия с возможностью отката и тд?

Репозитарий может хранить код в перл и соответсвенно вести документацию, версионность и тд?
Модератор:
вырезано, т.к. вопрос нарушает правила форума


На любой не получится, пробовал на MySQL :-))) ругнулся что он не подходит

Спасибо за ответы!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34332470
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIR
Те в репозитарии будет хранится инфа кто что делал со схемой данных и хранится версия с возможностью отката и тд?

Да. Но по поводу "кто что делал" так - для каждого измененного объекта хранится дата изменения, версия и имя пользователя внесшего изменения.
aL MIR
Репозитарий может хранить код в перл и соответсвенно вести документацию, версионность и тд?

Что значит "в перл"? Документацию по изменениям в репозитарии делать никогда не пробовал, скорее всего такой возможности нет.
Посмотреть как работать с репозитарием в trial-версии также возможность имеется.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34333161
Andy Andy Andy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кому нить удалось решить проблемы с реверсом триггеров из Firebird через ODBC? Почему-то заголовок триггера формируется не полностью, примерно так:

create trigger %TRIGGER% for %TABLE%
as
begin
...
end

Хотя должно быть так:

create trigger %TRIGGER% for %TABLE% active %TRGTIME% %TRGEVENT% [position %ORDER%]
as
begin
...
end

В результате при воссоздании БД через ODBC на основе ранее выполненного реверса Firebird ругается на заголовки триггеров - приходится править триггеры руками, а их немало.
Самое интересное, что после реверса PD "знает" про %TRGTIME% и про %TRGEVENT% (в редакторе свойств триггера есть поля "trigger time" и "trigger event", и они заполнены корректно, видимо хранятся где-то во внутренних переменных). Но эта информация никак не используется при формировании SQL-скрипта. Все попытки настроить DBMS (на основе Интербейза) не помогли
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34333646
odmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как в теле view обратиться к таблице через переменную,
чтобы при генерации скрипта эта переменная заменялась на истинное
имя таблицы.

Например пишем так:

Код: plaintext
1.
CREATE VIEW MyView AS
SELECT field1, field2 FROM [%MyTableVar%]

Получаем:

Код: plaintext
1.
CREATE VIEW MyView AS
SELECT field1, field2 FROM MyTable

При этом во время разработки можно безболезненно менять имя
таблиц.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34333712
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
odmitПодскажите, как в теле view обратиться к таблице через переменную,
чтобы при генерации скрипта эта переменная заменялась на истинное имя таблицы.

Как вы себе это логически представляете?
Разве во view может быть использована одна и только одна таблица?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34333783
odmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник odmitПодскажите, как в теле view обратиться к таблице через переменную,
чтобы при генерации скрипта эта переменная заменялась на истинное имя таблицы.

Как вы себе это логически представляете?
Разве во view может быть использована одна и только одна таблица?

Я имел ввиду обращение через переменные к любой таблице (или объекту)
в модели.

Например существуют таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TABLE tbl1 (
 id int
)

CREATE TABLE tbl2 (
 id2 int
)

Во view пишем:

Код: plaintext
1.
SELECT * FROM [%MyTbl1Var%]
  JOIN [%MyTbl2Var%] ...

Вдруг я захочу через месяц поменять имена некоторых таблиц?
Чтобы не лазить по всем вьюхам и не отлавливать старые имена.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34334110
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник СержА как научить сабж понимать аса10? ПД 11-й версии нормально генерировать таблички не желает...
В PD 12 есть PDM-схема для Sybase SQL Anywhere 10...

А можно эту схему прикрутить к 11-й версии?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34334748
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
odmit
Я имел ввиду обращение через переменные к любой таблице (или объекту) в модели.

Только автоматической генерацией через объектную модель PD и VBA (Help/Metamodel objects help)
При этом удобнее наверное будет использовать коллекцию Dependecies
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34334751
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СержА можно эту схему прикрутить к 11-й версии?
Сергей, а попоробовать? :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34335304
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник СержА можно эту схему прикрутить к 11-й версии?
Сергей, а попоробовать? :)
Роман, а где его взять чтобы пробовать? ;) Можешь выслать схему на емайл (если он не больше пяти метров в архиве)?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34335404
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините если достаю...
Репозитарий опробовать пока нет возможности (нет прав на создание БД), хотелось бы убедится что PD мне точно подходит...
Как я уже говорил есть готовый проект (MySQL и Perl) нужно его переделывать/доделывать, документировать, отслеживать версионность (кода на Perl и схемы данных), предполагается работа нескольких человек (нужен хороший, удобный репозитарий).
Думаем о покупке лецензии...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34335572
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIRКак я уже говорил есть готовый проект (MySQL и Perl) нужно его переделывать/доделывать, документировать, отслеживать версионность (кода на Perl и схемы данных)
В PD нет OOM-схемы для Perl, но можно создать самому :). Например, в шапке топика есть ссылка на стороннюю схему для PHP.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34335744
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для перла к сожалению ничего не нашел. Может кто подскажет где искать?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34337253
PD_junior_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плз..

Можно ли при переходе от CDM к PDM задать некоторую опцию, которая запрещает автоматическое создание foreign keys, то есть миграцию первичных ключей в дочерние сущности. То есть если хочется внешние ключи руками в PDM сделать....

Опция Auto-migrate column доступна только в PDM, и она отвечает за миграцию ключей при создании reference непосредственно в PDM, а не при переходе.

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34337712
Relaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Родился вот такой вопрос, не подскажите...

Создал я в ПД12 структуру БД, сгенерировал скрипт, создал БД. Допустим у меня эта версии БД получила № 1.0. Все... с БД работают, таблички наполняються данными. Теперь нужно сделать в структуре БД изменения... Как мне в ПД12 достроить структуру так чтобы все новые изменения с версии 1.0 шли уже как "алтер тейбл и т.д". Тоесть чтобы я мог получить код обновления струтуры БД до последней версии??
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34337806
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relaxxx...чтобы я мог получить код обновления струтуры БД до последней версии??
FAQ
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34337812
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD_junior_Можно ли при переходе от CDM к PDM задать некоторую опцию, которая запрещает автоматическое создание foreign keys, то есть миграцию первичных ключей в дочерние сущности. То есть если хочется внешние ключи руками в PDM сделать...
А смысл существования тогда этих reference в CDM? Скорее всего вам просто хочется именовать foreign keys и мигрируемые столбцы по определенным правилам. Для этого достаточно просто поправить соответствующие шаблоны.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34340124
PD_junior_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думал, что есть некий смысл существования reference чисто визуальный для отображения отношений:-) Действительно, наверно, глупо. Не нашел такой возможности в PD.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34340196
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Роман Дынник:вышел из отпуска-завтра гляну faq и пришлю что нового появилось.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34344215
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть скрипт
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE `admin` (
  `id` int( 10 ) unsigned NOT NULL auto_increment,
  `name` varchar( 127 ) default NULL,
  `email` varchar( 63 ) default NULL,
  `login` varchar( 15 ) default NULL,
  `passwd` varchar( 34 ) default NULL,
  `access` int( 10 ) unsigned default NULL,
  `deprecated` tinyint( 4 ) default '0',
  `rs_id` varchar( 6 ) default NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
на MySQL, делаю Reverse Engineer получаю физ. модель.
Вопрос почему в списках ключей фигурирует Key_1 вместе с ключем Login? Я так понимаю это примари ключ, но почему PD его так называет, объясните смысл ....
Если возможно, как сделать чтоб автоматом ему присвоилось "правильное" имя?
Спасибо!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34344368
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как его ему еще назвать? У него же имени нет, поэтому Key_1.
Для MSSQL можно так:
constraint PK_ID primary key (ID).
Тогда имя при реверсинжиниринге будет PK_ID
MySql по-моему такого определения primary key не понимает.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34344429
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник
MySql по-моему такого определения primary key не понимает.
Понятно. спасиб!
А какие СУБД могут использовать это название, те нада ли вообще заморачиватся с переименованием?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349349
Relaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник Relaxxx...чтобы я мог получить код обновления струтуры БД до последней версии??
FAQ

спасиб,оч. рад что faq по проектированию появилось, но оно не работает!!!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349580
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIRА какие СУБД могут использовать это название
MSSQL и ORACLE, например.
Осмысленное наименование оно более удобно в случае возникновения ошибок, при отображении сообщения об ошибке пользователю/администратору.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349585
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relaxxxспасиб,оч. рад что faq по проектированию появилось, но оно не работает!!!
Не работает что? Database / Modify Database ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349678
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как работает Modify Database к сожалению работой я назвать не могу.До сих пор не просек фишку,когда он грохает таблицы,а не делает alter.Тут добавил триггер в таблицу-тоже зачем-то начал pd ее пересоздавать.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349693
Relaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник Relaxxxспасиб,оч. рад что faq по проектированию появилось, но оно не работает!!!
Не работает что? Database / Modify Database ?
не работает сам FAQ на форуме, весь раздел "Проектирование"((

ShtockНу как работает Modify Database к сожалению работой я назвать не могу.До сих пор не просек фишку,когда он грохает таблицы,а не делает alter.Тут добавил триггер в таблицу-тоже зачем-то начал pd ее пересоздавать.
так скрипт все таки приходиться проверять и править руками после генерации ПД обновлений структуры БД
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349764
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Relaxxx: так скрипт все таки приходиться проверять и править руками после генерации ПД обновлений структуры БД - это вопрос или что??? Если вопрос-то к сожалению да.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349857
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relaxxxне работает сам FAQ на форуме, весь раздел "Проектирование"((
Ответы на вопросы короткие, так что я не видел смысла их помещать в "полный текст", поэтому добавил ответ на вопрос прямо в описание. Показалось так удобнее. Соответственно содержание открываемое по ссылке - пусто.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34349928
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос к гуру:
1.в концепт модели есть 2 Selection (Pdm generation option (к)) Для генерации физической модели
2.пока генерил бд по 1 selection все было хорошо,сделал второй и думал,что будет update того,что сделалось по первому, но нет:все,что было в первом в физ модели удалилось.
посему вопрос:я что,должен делать selection вида Выбор 1, Выбор 2, Выбор 1+2 и поддерживать их все 3?может быть есть какая-нибудь секретная галка,чтобы selection накладывались друг на друга.


p.s. кстати в концепт модели не нашел use graphical selection по невнятным причинам.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34350009
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtockможет быть есть какая-нибудь секретная галка,чтобы selection накладывались друг на друга.

нет..., только в вылетающем окне сравнения можно галочек часть поснимать руками.
А так все перекрывается если ты руками в окне сравнения ничего не правишь.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34350266
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жалко,блин.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34357377
russian.xrl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз, где можно взять ресурсный файлик для Русского языка в отчетах PowerDesigner 12?
Спасибо
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34357737
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
взять для 9-го.он работает.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34357863
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если можно пришлите на AL-open[собака]yandex.ru
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34362030
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как через VBScript сбросить значение Extended Attribute? Не сбрасывается что-то, т.е. например, после:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
dim tab
dim col
for each tab in folder.tables
  if not tab.isShortcut then
    for each col in tab.columns
      if col.GetExtendedAttribute("ExtColumnDeferOption") <> "" then
        col.SetExtendedAttribute "ExtColumnDeferOption", null
        output tab.name & "." & col.name &_ 
          " ExtColumnDeferOption: " & col.GetExtendedAttribute("ExtColumnDeferOption")
        end if  
      end if
    next
  end if
next
значения ExtColumnDeferOption остаются прежними. Null тоже не действует. Если вместо "" присвоить какое-то значение - работает.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34362581
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник
Скажите плиз
В качестве основы для репозитария выбрал Oracle 9i, создал тестовую схему данных, юзера.
Создал репозитарий, добавил лог. и физ. модель.
Вопрос, для отдельных проектов нужно создавать отдельные схемы на Oracle или "все кидать в кучу"?
Есть ли возможность на уровне юзеров репозитария PD назначать отдельные права например на видимость проектов?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34362798
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
dim tab
dim col
for each tab in folder.tables
  if not tab.isShortcut then
    for each col in tab.columns
      if col.GetExtendedAttribute("ExtColumnDeferOption") <> "" then
        col.SetExtendedAttribute "ExtColumnDeferOption", null
        output tab.name & "." & col.name &_ 
          " ExtColumnDeferOption: " & col.GetExtendedAttribute("ExtColumnDeferOption")
        end if  
      end if
    next
  end if
next


SetExtendedAttribute(ByVal QualifiedMemberName As String, ByVal Value As Any)
Changes the values of an extended attribute, knowing the qualified name of the extended attribute. The qualified name is the name of the extended attribute prefixed by the code of the GenerationTarget object on which the extended attribute has been defined. For example "MyGenerationTarget.MyExtendedAttribute".
Однако с префиксом тоже не получилось :(
Сам я пользуюсь SetExtendedAttributeText, и это всегда работает:
col.SetExtendedAttributeText "ExtColumnDeferOption", ""
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34362846
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 aL MIR
>>>Вопрос, для отдельных проектов нужно создавать отдельные схемы на Oracle или "все кидать в кучу"?

Думаю в отдельной схеме особой необходимости нет. В один и тот же репозитарий, на одной и той же бд( или схеме бд для Oracle) можно поместить сколь угодно много моделей.

>>>Есть ли возможность на уровне юзеров репозитария PD назначать отдельные права например на видимость проектов?
Именно на видимость - наверное все-таки нет. Скорее всего придется создавать несколько репозитариев в данном случае и давать/отнимать права на connect к репозитарию отдельным юзерам. Права которые можно назначать юзерам - List or Read or Write or Full. Т.е. в любом случае если юзер подконнектился к репозитарию, он может видеть список объектов размещенных в репозитарии.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34362867
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Те нет в репозитарии возможности объединения в проект (хотя бы в подкаталог)?
Получается все модели от разных проектов в одной куче?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34362908
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник wrote:

> Сам я пользуюсь SetExtendedAttributeText, и это всегда работает:
> col.SetExtendedAttributeText "ExtColumnDeferOption", ""

Спасибо, видать, он в 12-м появился, в 11.1 SetExtendedAttributeText еще нет. Придется руками.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34363019
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIRТе нет в репозитарии возможности объединения в проект (хотя бы в подкаталог)?

Почему нет? Папки создавать можно в репозитарии.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34363469
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага получилось, создал папку!
Даже оказалось что именно на папки можно создавать перписсион на юзеров ;)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34373449
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Концептуальная модель. Надо создать идентификатор. см рисунок...
Вопрос, как его сделать, если одного из атрибутов, образующих этот идентификатор, в сущности еще нет. Поле ID мигрирует из "Изготовляемого изделия" в "Изменения в составе..." в только в физической модели
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34373925
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мне кажется,что хрень нарисована.Как могут наследоваться абслолютно разные вещи?тут надо простой relation тянуть.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34374008
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соглашусь... Но сути вопроса это не меняет
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34374148
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только в физической модели:делать составной уникальный индекс.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34374540
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же концепция? :-) Я так понимаю, что для этого Концептуальная модель и существует, чтоб показать подобные вещи. В данном случае, что два атрибута образуют альтернативный ключ
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34374619
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и есть концепция-не напрягаться всяким там несущественными знаниями,а ля составные ключи из мигрировавших столбцов.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34397511
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Это и есть концепция-не напрягаться всяким там несущественными знаниями

Что значит не существующие????
У меня есть таблица, в которой хранятся чертежи сборок. Во второй таблице - детали входящие в эти сборки с позициями, под которой входят они в сборку. В одну сборку не может входить две детали с одинаковыми позициями. Т.е. альтернатиивный ключ во второй таблице состоит из мигрировашего идентификатора сборки и позиции... Логично было бы поставить AK в концептуальной модели, а не в физической.

PS По УСЛОВИЮ ЗАДАЧИ сборка состоит ТОЛЬКО ИЗ ДЕТАЛЕЙ , подсборок там нет. Стандартная связь 1:n, никаких деревьев городить не надо!!!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34399440
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Что значит не существующие????" - вот то и значит :) Я,например,в концептуальной модели определяю только сущности,связи и атрибуты.Индексы делаю в физ модели.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34400681
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не ИНДЕКС! Это альтернативный Ключ! И он должен быть казан в концептуальной модели... Это логическое понятие... А вот уникальный индек, построенный по этим двуп полям - это физическое понятие...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34400859
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит у Вас другое понятие логики,чем у sybase.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34403129
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа,наверняка тема уже поднималась,но в старом топике по PD найти не могу-как для оракловых таблиц в физ модели добавить ON COMMIT DELETE ROWS.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34403141
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Усе.Нашел.Не увидел в physical option(all)-видать потому,что стояло на первом месте
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34409751
Uprocking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Такая проблема:

Когда связываешь две таблицы (PDM), то в одной из них появляется внешний ключ. При изменении типа или имени первичного ключа в родительской таблице, в связанной таблице эти параметры у внешнего ключа не меняются.
Как сделать, чтобы они менялись автоматически?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34419958
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UprockingКак сделать, чтобы они менялись автоматически?
Никак, можно только сделать Cancel Migration, а затем повторно Migrate Columns для reference на закладке Join. При этом столбец в дочерней таблице будет сгенерирован по установленному шаблону.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34423590
SerJ de SuDDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вопрос:
Можно ли генерировать отдельный файл для каждой колонки? Generated File в Profile/Column создал, в превью он отображается, а вот при генерации:( он его пропускает.
Мне нужно прогенерить для каждой колонки отдельную xml-ку.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34423849
Uprocking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Роман!
То, что надо!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34424046
vansickle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверное главное неудобство, которое я испытываю при работе с PD - это отсутствие внятного документирования клавиатурных shortcuts - и не знаю где их посмотреть/поменять, подскажите.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34424601
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vansickle wrote:

> наверное главное неудобство, которое я испытываю при работе с PD - это
> отсутствие внятного документирования клавиатурных shortcuts - и не знаю
> где их посмотреть/поменять, подскажите.

Поменять имхо нельзя, и слово Shortcut в PD зарезервировано для других вещей, по поводу горячих
клавиш - поищи в справке PD слово Accelerators.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34426787
vansickle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
vansickle wrote:

> наверное главное неудобство, которое я испытываю при работе с PD - это
> отсутствие внятного документирования клавиатурных shortcuts - и не знаю
> где их посмотреть/поменять, подскажите.

Поменять имхо нельзя, и слово Shortcut в PD зарезервировано для других вещей, по поводу горячих
клавиш - поищи в справке PD слово Accelerators.
Posted via ActualForum NNTP Server 1.4

Спасибо, но увы - по Accelerator(s) поиск выдает еще меньшее количество релевантных результатов, чем по Keyboard Shortcut(s)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34427164
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vansickle wrote:

> Спасибо, но увы - по Accelerator(s) поиск выдает еще меньшее количество
> релевантных результатов, чем по Keyboard Shortcut(s)

Я имел в виду меню Help->Contents (F1) в самом PD. На закладке Find по слову "accelerators" выдается
несколько страниц. Вроде там есть какая-то информация по некоторым горячим клавишам.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428054
dr-Wicked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня простой вопрос
Кто-нибудь пробовал использовать кодогенератор для реализации полного цикла разработки оконного приложения? И как результаты. Я пробовал несколько раз, и ничего довести до ума не удалось.
Regards
dr-Wicked
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428084
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@использовать кодогенератор @ - я его сам на основе pd script написал.но без ручного программирования все равно не обойтись.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428107
dr-Wicked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А овчинка выделки стоила? Ну в ретроспективе. Как оцениваете?

Regards
dr-Wicked
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428109
dr-Wicked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И какой язык, если не секрет?
Regards
dr-Wicked
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428630
vansickle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
vansickle wrote:

> Спасибо, но увы - по Accelerator(s) поиск выдает еще меньшее количество
> релевантных результатов, чем по Keyboard Shortcut(s)

Я имел в виду меню Help->Contents (F1) в самом PD. На закладке Find по слову "accelerators" выдается
несколько страниц. Вроде там есть какая-то информация по некоторым горячим клавишам.
Posted via ActualForum NNTP Server 1.4

да и я о нем - попробуйте - на keyboard shortcuts выдается примерно столько же. увы, для удобства использования этого мало.

dr-WickedИ какой язык, если не секрет?
Regards
dr-Wicked

Скрипты для PD пишутся на VBScript по большей части - именно он как основной рассматривается.
Замечу что написание кодогенератора на базе скриптов на мой скромный взгляд не очень удачное решение - лучше делать собственное Extended Model Definition.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428692
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НА счет овчинки-реально не знаю,но в резюме зато можно написать Знание PD
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34428719
dr-Wicked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду таргет-язык, блин :)
Regards
dr-Wicked
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34435773
dr-Wicked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ может потерялся
Я уточню, для каких языков, может не секрет, сработало.
Regards
dr-Wicked
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34436120
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pl/sql
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34436510
dr-Wicked
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ааа... я думал pb, java или с#
В T-SQL и я делал.
Regards
dr-Wicked
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34454861
PD Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Как сделать так, чтобы имена форин кеев генерировались по нужному мне шаблону.
Делаю так:
Database->Edit current DBMS->Script->Objects->Reference->ConstrName
В поле Value пишу следующее:
FK_%CNAME%_%FKNAME%_%PNAME%_%PKNAME%

Получаю такие имена:
FK_Table1_%FKNAME%_Table2_%PKNAME%
т.е. имена таблиц правильно подставляются, а вот с полями проблема...

И второй вопрос - если все таки получится правильно сделать шаблон, как мне потом автоматически перегенерировать все имена?

PowerDesigner 12.0, DBMS - MSSQL 2005

Спасибо
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34455094
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, можно ли в PD (11-я версия) создать и использовать несколько шаблонов для хранимых процедур? В тригерах есть возможность выбрать Trigger Template, хотелось бы нечто подобное получить в хранимых процедурах.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34458515
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
joniПодскажите, можно ли в PD (11-я версия) создать и использовать несколько шаблонов для хранимых процедур? В тригерах есть возможность выбрать Trigger Template, хотелось бы нечто подобное получить в хранимых процедурах.
В 11 PD нет такой возможности. В 12-ом появились шаблоны для хп, их можно добавлять/изменять через Database->Edit current DBMS. Также, вроде бы можно через Extended Model Definition.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34460652
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставил себе PD12, посмотрел Edit curent DBMS, отличий от 11-й версии не увидел. Может не туда смотрю? Может дело в базе (MS SQL 2000)?
Насколько я понял из Extended Model Definition можно сделать все что угодно. Только одно затруднение возникло: как из vb-скрипта добраться до Extended Dependencies процедуры, узнать на какую таблицу ведет линк, и каким образом обратится потом к полям этой таблицы. Я так понимаю должна быть какая-то документация где все это описано.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34460664
vansickle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
joniПоставил себе PD12, посмотрел Edit curent DBMS, отличий от 11-й версии не увидел. Может не туда смотрю? Может дело в базе (MS SQL 2000)?
Насколько я понял из Extended Model Definition можно сделать все что угодно. Только одно затруднение возникло: как из vb-скрипта добраться до Extended Dependencies процедуры, узнать на какую таблицу ведет линк, и каким образом обратится потом к полям этой таблицы. Я так понимаю должна быть какая-то документация где все это описано.

Help>Metamodel Objects Help

PD LAMER

На пишите скрипт который пройдет по всем reference и переименует их в соответствии с вашими предпочтениями
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34463253
Nastra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такой вот вопрос:
Как создать динамический масив объектов, типа

Set SOAP = CreateObject("MSSOAP.SoapClient30")
...
...
Dim JIRA_Task
Dim J_Count
J_Count = SOAP.getIssueCountForFilter(Token, Filtr) '<- это работает, возвращает int
SET JIRA_Task = SOAP.getIssuesFromFilter(Token, Filtr) '<- это НЕ работает, возвращает набор объектов
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34466975
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nastra
SET JIRA_Task = SOAP.getIssuesFromFilter(Token, Filtr) '<- это НЕ работает, возвращает набор объектов
Лучше спросить в VB-форуме.
На первый взгляд, можно попробовать объявить так:
Dim JIRA_Task()
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34467235
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил 12 версию, она добавила панельку/менюшку в Ворд, в результате чего после открытия документов в Ворд выскакивает ошибка и ворд виснет.
Где и как убрать енто дело???
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34467601
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серж wrote:

> Поставил 12 версию, она добавила панельку/менюшку в Ворд, в результате
> чего после открытия документов в Ворд выскакивает ошибка и ворд виснет.
> Где и как убрать енто дело???

Выгрузи "PowerDesigner 12 Requirements COM Add-In for Microsoft Word" Инструкция:

http://office.microsoft.com/en-us/word/HP052358921033.aspx?pid=CH010267181033
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34474207
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос больше теоретический. У нас несколько удаленных групп разработчиков, использовать один
репозиторий PowerDesigner'а не получается из-за удаленности друг от друга, вытаскивание модели
занимает слишком много времени. Поэтому каждый изменяет свою локальную модель, в момент реализации
изменений все разработчики пересылают свои модели целиком одному человеку, который последовательно
вносит их в репозиторий. Велик шанс упустить что-либо, поскольку требуется четко знать и помнить,
кто что удалил/добавил, а с нарастанием изменений увеличивается разница между репозиторием и
очередной присланной моделью.

Далее, в PD есть операции: Merge Model и Consolidate, второе для работы с репозиторием. При их
выполнении сравниваются модель-модель или модель-репозиторий, формируется список желаемых изменений,
после чего выбранные изменения применяются. Список изменений можно просмотреть в окне "Merge Models"
по кнопке "Merge Preview".

Вопрос: можно ли внести изменения в модель или репозиторий на основании такого вот кем-то
сформированного внешнего стороннего списка изменений? Т.е. автор формирует список своих изменений в
формате, понятном для PowerDesigner'а? Существует ли patch-утилита для модели PowerDesigner'а?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34475270
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis , чисто теоритически :) отвечу как можно поступить в такой ситуации...
Насколько я понимаю, задача состоит в том, чтобы возложить принятие решения о загрузке нужных изменений в центральный репозитарий на удаленных разработчиков.

Для этого каждый разработчик должен поддерживать свой локальный репозитарий и/или использовать контрольную модель, высылаемую координатором при каждой репликации.
Контрольная модель используется как шаблон для сравнения. Она может быть помещена в локальный репозитарий разработчика или использоваться напрямую для merge.
Т.е. удаленный разработчик по сути использует две копии контрольной модели - одну для разработки, вторую как контрольную точку для сравнения и отсылки координатору при репликации.
Таким образом, удаленный разработчик загружает отмеченные свои изменения в контрольную модель с помощью merge или в локальный репозитарий в версию с контрольной моделью с последующим extract (extract after consolidation).
Затем, измененная (2-ая) контрольная модель отсылается координатору, который последовательно заливает присланные модели в центральный репозитарий.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34476509
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникЗатем, измененная (2-ая) контрольная модель отсылается координатору, который последовательно заливает присланные модели в центральный репозитарий.
Так сейчас и есть, по существу, и получается следующее: координатор получил 2 модели - изменения от 2-х разработчиков эталонной модели. Допустим, эталонная модель - это R, D1 и D2 - изменения, проведенные в каждой модели. Т.е. есть репозиторий с R - моделью и 2 модели: (R + D1) и (R + D2).

1. Координатор загружает первую модель - теперь в репозитории модель R + D1.
2. Координатор загружает вторую модель - в окне Merge Model видит изменения: R + D2 - D1 .

Теперь главное- не перепутать и не убить изменения из первой модели. А их может быть много, потому что модели пересылаются раз в месяц, например, по факту выхода релиза. И моделей не 2, а больше. Тут и может возникнуть вся эта путаница.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34492842
PD_junior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

1. Не нашел как в PD задать шаблон для сабжа, выходит только ручками по каждому атрибуту, на вкладке Oracle?

2. Нафига PD создает автоматом индексы на FK, если я поставил AutoFKIndex No в DBMS definition и в опциях генерации скрипта убрал. В скрипте их конечно нет, но как объекты модели они существуют. Делал Rebuild, все равно оставляет. Глюк какой-то чтоли.

PD12 / Oracle
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34498203
CatDiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как сделать генерацию SQL описания структуры базы данных средствами POWER DESIGNER.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34514740
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CatDiSПодскажите пожалуйста, как сделать генерацию SQL описания структуры базы данных средствами POWER DESIGNER.
В PD можно создать отчет по моделям.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34517035
PD_junior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

вроде слышал о возможности программирования скриптов на VBA для PD, например, я хочу проименовать по своим правилам констрэйнты в модели. Где программировать то? Нужен плагин какойто или что?
Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34517285
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD_junior wrote:

> вроде слышал о возможности программирования скриптов на VBA для PD,
> например, я хочу проименовать по своим правилам констрэйнты в модели.
> Где программировать то? Нужен плагин какойто или что?

Меню Tools -> Execute Commands -> Edit\Run Script... (Ctrl+Shift+X)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34525949
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно, чтобы PD 12.1 генерировал скрипты с именами столбцов (как минимум, а лучше заодно и таблиц) в квадратных скобках, т.к. некоторые совпадают с зарезервированными словами MSSQL2005, в результате чего соотв. Create Table впоследствии обламывается. Где у него эта кнопка?
Также заметил такую проблему - если PD видит имя столбца, которое он в состоянии сопоставить с ключевым словом, то он берет его не в квадратные скобки, а в двойные кавычки, урод. Как это исправить? Включать SET QUOTED_IDENTIFIER ON в скриптах создания объектов не хочется.

В поиске был, в факе тоже.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34526141
Robert Ayrapetyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как в созданную таблицу вставить данные средствами PD, не прибегая к набиранию соотв. команд в окне Script.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34526168
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor Tiegael wrote:

> Нужно, чтобы PD 12.1 генерировал скрипты с именами столбцов (как
> минимум, а лучше заодно и таблиц) в квадратных скобках, т.к. некоторые
> совпадают с зарезервированными словами MSSQL2005, в результате чего
> соотв. Create Table впоследствии обламывается. Где у него эта кнопка?

Насколько я знаю, MSSQL 2005 может использовать кавычки вместо квадратных скобок для экранирования
имен, совпадающих с зарезервированными словами, или нет?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34526320
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovНасколько я знаю, MSSQL 2005 может использовать кавычки вместо квадратных скобок для экранирования имен, совпадающих с зарезервированными словами, или нет?Может, но для этого надо включать опцию коннекшна SET QUOTED_IDENTIFIER ON. Делать это руками не хочется, PD этого сам не делает, да и вообще - не хочется, т.к. значение этой опции на момент создания таблицы прописывается в свойствах таблицы, а мне оно там не нужно.

На самом деле, уже разобрался (шеф подсказал): Database \ Edit current DBMS -> Script \ Objects \ Column \ Add, в поле Value заменить начальное %COLUMN% на \[%COLUMN%\] и далее по тексту. Даже триммить не обязательно, как показала практика (по крайней мере, в случае реверсной модели).
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34528350
Semkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
други, подскажите где достать файлик Report Languages Russian.xrl для 12 (или для 9, тут писали, что подходит) версии дизайнера?
Интернет молчит, сайт Sybase тоже :(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34553318
FireSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь за ламерский вопрос,но как из PowerDesigner 12 экспортировать базу в MySQL порылся бы по инэту и докам. но ГОРИТ
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34554110
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 FireSol
Ctrl+G
or
menu Database / Generate Database...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34572425
BJValentine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли как-нибудь в свойствах процедуры, строющейся по шаблону, задать список параметров, их типы и национальное наименование? Грубо говоря чтобы в свойствах этой процедуры была вкладка на которой можно было бы указать параметры.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34577929
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireSolизвиняюсь за ламерский вопрос,но как из PowerDesigner 12 экспортировать базу в MySQL порылся бы по инэту и докам. но ГОРИТ
Reverse Engeniring DataBase существующей базы, затем Change Current DBMS либо Generate Phisical Data Model (выбрав MySQL), т.е. PDM to PDM.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34577974
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BJValentineМожно ли как-нибудь в свойствах процедуры, строющейся по шаблону, задать список параметров, их типы и национальное наименование? Грубо говоря чтобы в свойствах этой процедуры была вкладка на которой можно было бы указать параметры.
Лучше собственную генерацию использовать для процедур, во встроенной часто не хватает шаблонных выражений для доступа к спискам объектов.
Дополнительные параметры лучше делать через Extended Attributes в Extended Model Definition.
Там же следует создать и задать интерфейс для заполнения этих Extended Attributes (настроить отображение на вкладке/в окне).
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34584406
иКраткое
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори, за простой вопрос, но у меня PD12 в скрипте комментах вместо русского Икраткого "й" подставляется знак "_" подчеркивания...Менял кодировки в генерациях скрипта, ни к чему не привело. Это баг? Как с этим бороться?
Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34587748
Здравствуйте.

Исходные данные:
Есть физическая модель, в неё импортировано две Extended Model Definitions – EMD1 и EMD12.
В EMD1 для метакласса Column определен Extended Attribute - Is_Output.
В EMD2 для метакласса Table определен Generated Files и соответствующий шаблон.

Вопрос: Возможно ли в шаблоне генерации для метакласса - таблица, который определен в EMD2 получить доступ к значению Extended Attribute столбца, определенного в EMD1?

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34595148
PD_junior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
иКраткое

Уберите признак No Accent в опциях Text Formatting, поможет.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34605053
bpost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите что делаю не так.

Мне необходимо определить шаблон INSERT триггера,
в котором будут перебираться все колонки таблицы. В случае, если текущая колонка имеет определенное имя, то необходимо для нее сгенерировать заданный SQL код. Делаю так:

.FOREACH_COLUMN()
.IF (%COLUMN% == "IDAPPUSER")
/* В таблице есть колонка %COLUMN% */
.ENDIF
.ENDFOR

В результате не генерируется ничего (!), причем сам цикл сканирования колонок проводится (меняю в .IF " == " на " <> " - получаю полный список колонок)

Power Designer 12.0.0.1700
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34605493
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
  .foreach_item(Table.Columns)
    .if (%COLUMN% == "IDAPPUSER")
      /* В таблице есть колонка %COLUMN% */
    .endif
  .next
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34605509
bpost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало, спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34609972
bpost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один вопрос по генерации триггеров: как в Trigger Template Item получить значение заданного Extended Attribute таблицы ? (Table.ExtendedAttributesText выдает кашу с GUIDами, с ExtendedCollections не смог разобраться)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34623187
Здравствуйте! Помогите, пожалуйста.
Почему PowerDesigner (12.1.0.1913) не работает с transact sql функциями (create function ...):
1. Не работает Reverse Engineering (видит только имена, но не достаёт сигнатуру и тело)
2. Не работают dependencies (drop и create скрипты вставляют функции без учёта dependencies)
С процедурами всё работает
Использую СУБД Microsoft SQL Server 2005
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34623567
Поставил PowerDesigner 12.0.0.1700
Проблемы с функциями исчезли. И еще, вроде, нет глюка с исчезновением меню.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34626291
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в триггере через макросы получить время срабатывания триггера, например, "before insert or update"?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34632677
LordMAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вышла 12.5
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34634206
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LordMADВышла 12.5
Так и не исправили в PDM генерацию Rules'ов впереди таблицы и разбор Extended Attributes у них же:(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34659102
MishenkovKS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть логическая и физическая модель данных. Для каждой диаграммы CDM есть соответствующая ей PDM. Объясните как правильно делать синхронизацию между ними?

У меня получается из CDM создать новую PDM и наоборот (причем по всей модели или пакету). Но как же связать эти две диаграммы между собой что бы генерировать в уже существующие. Когда я пытаюсь генерировать в существующую модель - на закладке Taget Model ничего нельзя выбрать.

Смотрел сюда:
http://infocenter.sybase.com/help/topic/com.sybase.stf.powerdesigner.docs_12.0.0/html/cdug/cdugp222.htm
http://infocenter.sybase.com/help/topic/com.sybase.stf.powerdesigner.docs_12.0.0/html/bwug/bwugp220.htm

И еще он всегда предлагает заполнить название новой модели, даже когда я выбираю генерировать в существующую - но наверное это глюк.

Спасибо!

P.S. Power Designer версии 12.0.0.1700.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34659262
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MishenkovKS
Но как же связать эти две диаграммы между собой что бы генерировать в уже существующие. Когда я пытаюсь генерировать в существующую модель - на закладке Taget Model ничего нельзя выбрать.
Переключатель же есть "Update existing Physical Data model" и флажок "Preserve modofications" чтобы сохранить изменения сделанные в PDM.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34659726
MishenkovKS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Да я так и делаю - смотри:
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34663333
MishenkovKS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
А я знаю почему нормально не работает - у меня потерялась Target Model.
Кто нибудь знает как ее добавить ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34710867
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не подскажет ли кто из гуру в какую сторону копать по нижеописанной нужде:
необходима автоматическая генерация в скрипте SEQUENCE для некоторых полей в таблице (допустим у них какой-то аттрибут доп. добавлять или по имени) и автоматическая генерация тригеров (для вставки id по этим секвенсам в таблице)?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34710926
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777 wrote:


> А не подскажет ли кто из гуру в какую сторону копать по нижеописанной нужде:
> необходима автоматическая генерация в скрипте SEQUENCE для некоторых
> полей в таблице (допустим у них какой-то атрибут доп. добавлять или по
> имени) и автоматическая генерация тригеров (для вставки id по этим
> секвенсам в таблице)?

Имхо через VBScript. В PDM у полей таблицы есть свойство - Sequence - можно, ориентируясь на него,
определять, создана ли уже последовательность или нет, а необходимость его наличия/отсутствия
проверять через Extended Attribute поля. Также можно создавать триггера через тот же самый VBScript.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711049
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
MOHAX777 wrote:


> А не подскажет ли кто из гуру в какую сторону копать по нижеописанной нужде:
> необходима автоматическая генерация в скрипте SEQUENCE для некоторых
> полей в таблице (допустим у них какой-то атрибут доп. добавлять или по
> имени) и автоматическая генерация тригеров (для вставки id по этим
> секвенсам в таблице)?

Имхо через VBScript. В PDM у полей таблицы есть свойство - Sequence - можно, ориентируясь на него,
определять, создана ли уже последовательность или нет, а необходимость его наличия/отсутствия
проверять через Extended Attribute поля. Также можно создавать триггера через тот же самый VBScript.
Posted via ActualForum NNTP Server 1.4

Прежде всего - спасибо за ответ. Плюс хотел уточнений. Extended Attribute, как я понимаю, задаются в Extended Model Definitions в ветке Prifile -> Column -> Extended Attributes? какого типа должен быть аттрибут и куда, собственно вписывать VBScript?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711143
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777 wrote:

> Extended Attribute, как я понимаю, задаются в Extended Model Definitions в ветке
> Prifile -> Column -> Extended Attributes?

Да, но имхо это называется "DBMS Properties", вызывается через пункт меню Database-> Edit Current
DBMS. Для полей уже есть такие атрибуты, ExtColumnDeferOption, например, можно дополнительно
определить свой. Редактировать их значения для конкретного поля можно в окне свойства поля на
закладке "Extended Attributes".

> какого типа должен быть аттрибут и куда, собственно вписывать VBScript?

Какой покажется удобным, boolean например, мол, требует наличия последовательности. VBScript
вызывается через меню Tools-> Execute Commands-> Edit/Run Script (Ctrl+Shift+X), примеры скриптов
есть в директории "VB Scripts" от директории установки PowerDesigner'а. Также весьма будет полезен
PowerDesigner scripting objects help, в PD12 он лежит в директории установки и называется pdvbs12.chm.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711216
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
MOHAX777 wrote:

> Extended Attribute, как я понимаю, задаются в Extended Model Definitions в ветке
> Prifile -> Column -> Extended Attributes?

Да, но имхо это называется "DBMS Properties", вызывается через пункт меню Database-> Edit Current
DBMS. Для полей уже есть такие атрибуты, ExtColumnDeferOption, например, можно дополнительно
определить свой. Редактировать их значения для конкретного поля можно в окне свойства поля на
закладке "Extended Attributes".

> какого типа должен быть аттрибут и куда, собственно вписывать VBScript?

Какой покажется удобным, boolean например, мол, требует наличия последовательности. VBScript
вызывается через меню Tools-> Execute Commands-> Edit/Run Script (Ctrl+Shift+X), примеры скриптов
есть в директории "VB Scripts" от директории установки PowerDesigner'а. Также весьма будет полезен
PowerDesigner scripting objects help, в PD12 он лежит в директории установки и называется pdvbs12.chm.
Posted via ActualForum NNTP Server 1.4

Так, я попал в логический тупик :) Я полагал, что в PD есть нечто аналогичное ERWin-овскому Pre & Post Scripts (то бишь некому макросу, который выполняется до/после генерации БД из модели).
А что делает Tools-> Execute Commands-> Edit/Run Script ? то же самое?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711331
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777 wrote:
> Так, я попал в логический тупик :) Я полагал, что в PD есть нечто
> аналогичное ERWin-овскому Pre & Post Scripts (то бишь некому макросу,
> который выполняется до/после генерации БД из модели).

Есть такое, например, в свойствах таблицы (а также в свойствах некоторых других объектов) есть
закладка "Script", в ней еще две: "Begin" и "End". Туда можно вписать свои действия, но там
используется язык макросов PowerDesigner'а, а не VbScript.

> А что делает Tools-> Execute Commands-> Edit/Run Script ? то же самое?

Он позволяет обратиться к модели через VbScript. Причем работает в обе стороны: как читает модель,
так и может ее изменять. Я имел в виду примерно следующий вариант действий: по необходимости
выполняется скрипт, который проверят модель в соответствии с какими-то правилами, например, как в
этом случае: есть ли все триггера/последовательности на определенных таблицах/полях. Если чего-то не
хватает - они создадутся как элементы модели.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711373
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
MOHAX777 wrote:
> Так, я попал в логический тупик :) Я полагал, что в PD есть нечто
> аналогичное ERWin-овскому Pre & Post Scripts (то бишь некому макросу,
> который выполняется до/после генерации БД из модели).

Есть такое, например, в свойствах таблицы (а также в свойствах некоторых других объектов) есть
закладка "Script", в ней еще две: "Begin" и "End". Туда можно вписать свои действия, но там
используется язык макросов PowerDesigner'а, а не VbScript.

Вот что-то подоюное мне и нужно, только на уровне _модели_, потому как писать для каждой таблицы макрос, определяющий есть ли автоинкрементароное поле и вставлять в выходной скрипт соответствующие секвинсы и триггера, слишком муторно.

Denis Popov
> А что делает Tools-> Execute Commands-> Edit/Run Script ? то же самое?

Он позволяет обратиться к модели через VbScript. Причем работает в обе стороны: как читает модель,
так и может ее изменять. Я имел в виду примерно следующий вариант действий: по необходимости
выполняется скрипт, который проверят модель в соответствии с какими-то правилами, например, как в
этом случае: есть ли все триггера/последовательности на определенных таблицах/полях. Если чего-то не
хватает - они создадутся как элементы модели.
Posted via ActualForum NNTP Server 1.4

ага, понятно. Но это не очень оптимально, потому что прийдётся выполнять его каждый раз при добавлении новой таблицы с автоикрементарным полем. Хотелось бы хранить подобную логику уже в самой модели, дабы она работала самостоятельно. ничего подобного в PD нет?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711452
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777 wrote:

> Вот что-то подоюное мне и нужно, только на уровне _модели_, потому как
> писать для каждой таблицы макрос, определяющий есть ли
> автоинкрементароное поле и вставлять в выходной скрипт соответствующие
> секвинсы и триггера, слишком муторно.

> ага, понятно. Но это не очень оптимально, потому что придётся выполнять
> его каждый раз при добавлении новой таблицы с автоикрементарным полем.


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


> Хотелось бы хранить подобную логику уже в самой модели, дабы она
> работала самостоятельно. ничего подобного в PD нет?


Чтобы при выставлении некоей галки-автоинкремента на поле в модели автоматом тут же создавались
последовательность и триггер? Такого нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711580
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
MOHAX777 wrote:

> Вот что-то подоюное мне и нужно, только на уровне _модели_, потому как
> писать для каждой таблицы макрос, определяющий есть ли
> автоинкрементароное поле и вставлять в выходной скрипт соответствующие
> секвинсы и триггера, слишком муторно.

> ага, понятно. Но это не очень оптимально, потому что придётся выполнять
> его каждый раз при добавлении новой таблицы с автоикрементарным полем.


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


> Хотелось бы хранить подобную логику уже в самой модели, дабы она
> работала самостоятельно. ничего подобного в PD нет?


Чтобы при выставлении некоей галки-автоинкремента на поле в модели автоматом тут же создавались
последовательность и триггер? Такого нет.
Posted via ActualForum NNTP Server 1.4

последовательности и триггера как объекты меня не интересуют. Мне надо, чтобы в генерируемом скрипте для БД появлялись строки создания оных (аналогично ERWin-у, там же окромя указываемых явно тригеров возможно их создание на этапе генерации БД).
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711739
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777 wrote:

> последовательности и триггера как объекты меня не интересуют. Мне надо,
> чтобы в генерируемом скрипте для БД появлялись строки создания оных
> (аналогично ERWin-у, там же окромя указываемых явно триггеров возможно их
> создание на этапе генерации БД).

Имхо это не совсем удобно, если используется сравнение модели с БД и приведение их в соответствие
хотя бы в одну сторону, поскольку в базе есть триггера, не присутствующие в модели, а создаваемые на
лету.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711746
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
MOHAX777 wrote:

> последовательности и триггера как объекты меня не интересуют. Мне надо,
> чтобы в генерируемом скрипте для БД появлялись строки создания оных
> (аналогично ERWin-у, там же окромя указываемых явно триггеров возможно их
> создание на этапе генерации БД).

Имхо это не совсем удобно, если используется сравнение модели с БД и приведение их в соответствие
хотя бы в одну сторону, поскольку в базе есть триггера, не присутствующие в модели, а создаваемые на
лету.
Posted via ActualForum NNTP Server 1.4

с этим тоже не поспоришь. Однако эти структуры не сильно важны при сравнении моделей.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34711751
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпоследовательности и триггера как объекты меня не интересуют
Блин,а мне вот PD по душе именно из-за того,что в нем можно хранить практически все объекты БД. Скажем так, желание мне не ясно.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34712776
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock авторпоследовательности и триггера как объекты меня не интересуют
Блин,а мне вот PD по душе именно из-за того,что в нем можно хранить практически все объекты БД. Скажем так, желание мне не ясно.

я так подозреваю, что это моя лень (написание vb-скрипта) и свойственное человеку нежелание уходить от ранее устоявшишся процессов в работе. Придётся бороться :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34713012
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777 wrote:

> я так подозреваю, что это моя лень (написание vb-скрипта) и свойственное
> человеку нежелание уходить от ранее устоявшишся процессов в работе.

Могу предложить варианты:

- Begin/End Script есть не только у таблицы, но и у других объектов модели, например, у Database.
Это может быть одной точкой помещения каких-то своих общих телодвижений для генерации объектов.

- Через тот же самый VBscript можно для каждой таблицы указать нужный скрипт, чтобы не заниматься
постоянным копипастом.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34713081
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
MOHAX777 wrote:

> я так подозреваю, что это моя лень (написание vb-скрипта) и свойственное
> человеку нежелание уходить от ранее устоявшишся процессов в работе.

Могу предложить варианты:

- Begin/End Script есть не только у таблицы, но и у других объектов модели, например, у Database.
Это может быть одной точкой помещения каких-то своих общих телодвижений для генерации объектов.


да, спасибо, я уже тоже это обнаружил.

Denis Popov
- Через тот же самый VBscript можно для каждой таблицы указать нужный скрипт, чтобы не заниматься
постоянным копипастом.
Posted via ActualForum NNTP Server 1.4

будем думать, какой из вариантов выбрать для унификации процесса. Видимо, первоначально предложенный Вами вариант наиболее целесообразен. Спасибо за помощь!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34715839
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как обновить в физической модели таблицу через SQL запрос, например, на ALTER ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34716088
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIR wrote:

> как обновить в физической модели таблицу через SQL запрос, например, на ALTER ?

По-моему никак, это ж CASE-средство, а не БД. Можно изменит таблицу в БД, если таковая есть и
соответствует модели, после чего через реинжениринг внести изменения в модель.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34716128
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень часто бывает что разработчики сначала изменения вносят в базу и выкладывают SQL скрипты которые уже потом необходимо отобразить в репозитарии, очень неудобно вручную по SQL создавать сущности, редактировать и тд...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34716165
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIR wrote:

> Очень часто бывает что разработчики сначала изменения вносят в базу и
> выкладывают SQL скрипты которые уже потом необходимо отобразить в
> репозитарии, очень неудобно вручную по SQL создавать сущности,
> редактировать и тд...

Присоединись к базе и обнови модель согласно изменениям. Если нельзя присоединиться, то создай свою
базу, применяй к ней полученные скрипты и изменяй модель из нее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34717545
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати,вариант: почему бы не закачать изменения прямо из скриптов. Ведь PD может грузить из них все,что угодно,главное расположить скрипты в нужном порядке.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34719585
Алгарт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться.
Пробую создать последовательность генерации объектов.
В свойствах таблицы, на закладке Extended dependencies добавил объект, жму на выпадающий список Stereotype, а он пустой и соответственно stereotype DBCreateAfter там нет. То же самое для любого объекта схемы.
Подскажите, где задан (описан) stereotype DBCreateAfter и почему он мог пропасть?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34719831
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алгарт
В свойствах таблицы, на закладке Extended dependencies добавил объект, жму на выпадающий список Stereotype, а он пустой и соответственно stereotype DBCreateAfter там нет. То же самое для любого объекта схемы.
Подскажите, где задан (описан) stereotype DBCreateAfter и почему он мог пропасть?
Есть описание в PDM_UserGuide.pdf. Между таблицами надо создать связь - Link/Extended Dependency, есть иконка на тулбаре Palette, выглядит похоже на стрелку. В ее свойствах на закладке "Extended Dependencies" можно указать DBCreateAfter.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34720060
Алгарт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал все как описано.
У Таблица_1 на закладке Extended dependencies появилась строка
Influent Object=Таблица_2
Stereotype=
Influent Object Type=Table
Поле stereotype пустое, в выпадающем спике ничего нет. В этом (и не только) форуме, а также в User Guide написано, что в выпадающем списке должен быть DBCreateAfter.
Вопрос остается:
Подскажите, где задан (описан) stereotype DBCreateAfter и почему он мог пропасть?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34720245
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть... PD 12.5. EBF1. Попробуй взять последнюю версию, что там будет?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34726514
V1v2v3v45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю в версии 12.1. При создании скрипта возникает проблема: если в названии таблицы или столбца содержится хоть одна прописная буква, то в выгружаемом скрипте сответствующее название берется в двойные кавычки. Приходится все названия писать заглавными буквами, что далеко не удобно для восприятия. Все настройки облазил не нашел нечего. Мне непонятно, что за фича такая.
помогите кто нибудь!!!!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34726659
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боритесь с психологическим аспектом. Так PD Обеспечивает большие буквы в тех субд,кот поддерживают различные регистры.
если это психологически угнетает - то уберите галку Database-database generation - Format - No accent и оставьте радиогруппу Charactercase в mixed.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34726664
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V1v2v3v45 wrote:

> Работаю в версии 12.1. При создании скрипта возникает проблема: если в
> названии таблицы или столбца содержится хоть одна прописная буква, то в
> выгружаемом скрипте сответствующее название берется в двойные кавычки.
> Приходится все названия писать заглавными буквами, что далеко не удобно
> для восприятия. Все настройки облазил не нашел нечего. Мне непонятно,
> что за фича такая.

Меню Database -> Edit Current DBMS, по пути Script\Sql\Format\CaseSensitivityUsingQuote поставить
значение в No.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34726700
V1v2v3v45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShtockБоритесь с психологическим аспектом. Так PD Обеспечивает большие буквы в тех субд,кот поддерживают различные регистры.
если это психологически угнетает - то уберите галку Database-database generation - Format - No accent и оставьте радиогруппу Charactercase в mixed.

Encoding: ANSI (Active Page Index) стоит, все сделал. но имена всеравно в кавычках :(.
млин, что делать...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34726769
Алгарт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> Encoding: ANSI (Active Page Index) стоит, все сделал.
>> но имена всеравно в кавычках :(.
>> млин, что делать..
Выполненные действия не убирают кавычек "
Выполни совет Denis Popov
Меню Database -> Edit Current DBMS, по пути Script\Sql\Format\CaseSensitivityUsingQuote поставить значение в No.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34728123
V1v2v3v45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РАБОТАЕТ!
Спасибо
Алгарт>> Encoding: ANSI (Active Page Index) стоит, все сделал.
>> но имена всеравно в кавычках :(.
>> млин, что делать..
Выполненные действия не убирают кавычек "
Выполни совет Denis Popov
Меню Database -> Edit Current DBMS, по пути Script\Sql\Format\CaseSensitivityUsingQuote поставить значение в No.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34745737
Igor Vitaliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PowerDesigner v12.1. Делаю reverse ingineering из БД Oracle. Хочу получить все хранимые процедуры и связи между ними - кто кого вызывает, от кого зависит (нужно для передачи проекта другим программистам). В результате получаю список процедур, но связи (extended dependency) есть только между парой процедур, а остальные где? Можно ли в принципе получить необходимый мне результат, или нужно самому сидеть и рисовать связи?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34747508
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему при Reverse Engineer Database PD не может извлечь названия и типы слобцов?


ЗЫ база mysql 4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34747610
SeDmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлгартПомогите разобраться.
Пробую создать последовательность генерации объектов.
В свойствах таблицы, на закладке Extended dependencies добавил объект, жму на выпадающий список Stereotype, а он пустой и соответственно stereotype DBCreateAfter там нет. То же самое для любого объекта схемы.
Подскажите, где задан (описан) stereotype DBCreateAfter и почему он мог пропасть?

Этот стереотип используется только для вьюшек и хранимых процедур.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34774947
spat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь доводил до ума mysql50.xdb от PD 12.1 или любой другой версии?
Кое-что я сам без мануала уже исправил, но далеко не всё. Например, View там анализируются как таблицы, и скриптов для их обработки изначально нет.

I LOVE ORACLE
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34780085
deem0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, проблема в следующем:
при генерации базы (Generate Database) в скрипте создается индекс на внешний ключ (причем без указания на таблицу):
/*==============================================================*/
/* Index: "Reference_4_FK" */
/*==============================================================*/
create index Reference_4_FK
(
tbl_IdDepartment
);
Но я его не создавал. При генерации отключаю создание индексов - все равно создает.
PD версии 10.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34782164
deem0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spatКто-нибудь доводил до ума mysql50.xdb от PD 12.1 или любой другой версии?
I LOVE ORACLE

Прикрепи плиз этот файлик, хочу прикрутить его к PD10
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34782473
Сергей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
Возможно ли в PD 12.5 добиться того чтобы Reverse Engineering выбирал из базы данных MS SQLServer 2005 и добавлял в модель Rules (Business Rules). При импорте Validation Rules из модели ERWin он их прекрасно понимает. Ответ очевидно прост, но я не могу пока его найти.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34785458
Сергей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Докопался до ответа
CREATE RULE will be removed in a future version of Microsoft SQL Server. Avoid using CREATE RULE in new development work, and plan to modify applications that currently use it. We recommend that you use check constraints instead. Check constraints are created by using the CHECK keyword of CREATE TABLE or ALTER TABLE

так, что дроп все рулез
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34808298
MasterKey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Настраиваю DBMS properties для MSSQLSRV2005::Script\Objects\Table\Create. И хочу сдесь использовать extended attribute, определенный для Database. При использовании в обычном формате %ExtAttrName% в сгенерированный скрипт попадает ошибка:

1 error(s), 0 warning(s)

(1) (Table "Table_1"):
[translation error] unresolved member: ExtAttrName

Это означает, что нет возможности использовать атрибуты другого объекта, или нужно задавать их в другом формате?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34815573
spat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
deem0n spatКто-нибудь доводил до ума mysql50.xdb от PD 12.1 или любой другой версии?
I LOVE ORACLE

Прикрепи плиз этот файлик, хочу прикрутить его к PD10

Вот немного подправленный файлик от 12.1.
Глюков немерено, использовать пока практически нельзя.
Банально даже ENGINE для таблицы не анализируется и код для VIEW не генерируется...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34816046
MasterKey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю сам себе, так как нашел, что искал.
Вот как можно обращаться, например, к атрибутам модели:%Model.ExtAttrName%
Так же можно обращаться даже к коллекциям.
Взято из Sybase PowerDesigner Advanced User Documentation

Попутно еще вопрос: можно ли в PD наследовать модели и расширать их? К примеру, у меня три модели содержат много одинаковых таблиц, хотелось бы их вынести в отдельную модель и унаследовать.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34816227
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterKeyПопутно еще вопрос: можно ли в PD наследовать модели и расширать их? К примеру, у меня три модели содержат много одинаковых таблиц, хотелось бы их вынести в отдельную модель и унаследовать.
Скорее в этом случае Tools / Merge Models подойдет.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34817001
Фотография А6дулла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD 12.5
Поиск в репозитории -
нет поиска в текстах требований, комментах, или я неправильно ищу?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34833200
russian.xrl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выложите russian.xrl. Весь интернет перекопал. Заранее спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34842380
shag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, объясните, почему PowerDesigner (редакция 12.0) в PDM не реагирует в скриптах описания БД на изменение кардинальности связи у дочерней таблицы? Изложение вопроса - в небольшом приложении. Заранее благодарю за ответы.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34842667
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПМСМ кардинальность связи декларативными ограничениями не пропасти,посему наверное и не просекает.не триггер же писать ему самому.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34848301
Ситуация такая:
Я делал модели в BpWin, а для формирования требований решил попробовать PD 12.5.
Как можно к требованиям приделать хотя бы картинки моделей (чтобы они попадали в отчет), не говоря уже о импорте. Перерисовывать времени нет, да и навыка пока.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34849364
Amdei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть ли какой-нибуть плагин к PD12, в котором есть возможность Reverse Engendering'а С++.
А то для Java - есть, для C# - есть. А для С++ - только генерация кода. :(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34849411
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amdei пишет:
> А есть ли какой-нибуть плагин к PD12, в котором есть возможность Reverse
> Engendering'а С++.
> А то для Java - есть, для C# - есть. А для С++ - только генерация кода. :(

Потому что С++ - супермегаязыг. Не туфта какая-нибудь.
В Розе был такой "компилятор".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34860816
Amdei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да он в Розе и сейчас есть.
Хочется-то для PD. :)
Или, на худой конец автоматической синхронизации диаграмм классов Розы и PD. ^)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34861756
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PowerDesigner 12.5 (база - MSSQL2000) возникает такая ситуация:
при обновлении базы данных из измененной модели - возникает ошибка (см.рисунок)

Cannot insert explivit value for identity column in table 'T1' when IDENTITY_INSERT is set to OFF.
SQLSTATE = 23000


Происходит это в данном скрипте при выполнении инсерта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
set identity_insert dbo.T1 on
go

insert into dbo.T1 (F1, F2)
select F1, F2
from dbo.tmp_T1
go

set identity_insert dbo.T1 off
go

Дело в том, что таблица T1 содержит поле Identity.
В тоже время, если выполнить этот скрипт в QueryAnalyzer - все пройдет без ошибок.

Как решить эту проблему?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34863518
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли в PD макросы для триггера на время его срабатывания, т.е. BEFORE/AFTER INSERT/UPDATE/DELETE?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34864656
shag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните, пожалуйста, почему PowerDesigner (редакция 12.0) в PDM не реагирует в скриптах описания БД на изменение кардинальности связи "один ко многим" / "один к одному" у дочерней таблицы? Вопрос поясню на примере.
Пусть имеется условная БД из двух таблиц, описывающая размещение в гостинице участников некоторой конференции. Таблица Rooms содержит список всех номеров гостиницы, таблица Guests – всех участников конференции. Исходя из того, что участник не может занимать более одного номера, а в гостинице могут оставаться незанятые номера, дочерней таблицей у меня будет Guests. Ее внешний ключ ссылается на номер, в котором размещен данный участник.
(далее см. на рисунке)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34865509
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как насчет PD (пятница-думать неохота), а вот с точки зрения проектирования базы данных я бы так не делал, потому как есть не только одноместные номера,а по Вашей схеме и индексу получаются только они. Должна быть связывающая таблица Люди в комнате. + к тому же получается у вас чел не может быть без комнаты и в случае его обращения к вам во второй раз вы все равно его будете вбивать в бд, а в моем варианте просто выберите из справочника и привяжете к комнате (+ последующий анализ БД будет проще).
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34866366
egir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемое коллеги. Начал использовать SPD 12.1 и натолкнулся на проблему:

В диаграмме взаимодействий не могу связать сообщение и операцию класса. То есть создать новую операцию - пожалуйста, а вот связать с уже существующей - фиг вам.

Что я неправильно делаю?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34866391
shag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockНе знаю как насчет PD (пятница-думать неохота), а вот с точки зрения проектирования базы данных я бы так не делал, потому как есть не только одноместные номера,а по Вашей схеме и индексу получаются только они. Должна быть связывающая таблица Люди в комнате. + к тому же получается у вас чел не может быть без комнаты и в случае его обращения к вам во второй раз вы все равно его будете вбивать в бд, а в моем варианте просто выберите из справочника и привяжете к комнате (+ последующий анализ БД будет проще).

Представление предметной области обсуждать здесь нет нужды, т.к. вопрос не о том. Пример абсолютно условный, высосан из пальца, приведен здесь лишь для иллюстрации сути вопроса - почему разработчики PD допустили возможность иметь противоречивую картинку: множественность связи у дочерней вершины и одновременно <ak> в атрибутах внешнего ключа этой связи, и наоборот. М.б. кто разъяснит?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34866425
egir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egirДобрый день, уважаемое коллеги. Начал использовать SPD 12.1 и натолкнулся на проблему:

В диаграмме взаимодействий не могу связать сообщение и операцию класса. То есть создать новую операцию - пожалуйста, а вот связать с уже существующей - фиг вам.

Что я неправильно делаю?

Все, вопрос снят... Кому интересно - встроенный, так сказать, баг от Sybase :)

После приема рекомендованного производителем лекарства (EBP14393) больной скорее жив, чем мертв. Блин, а я 6 часов сидел - думал я тупой и UML не понимаю.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 2
    #34866947
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целях упрощения навигации и удобства просмотра эта ветка закрывается и открывается ее продолжение: Все вопросы по Sybase PowerDesigner (PD), Часть № 3 .
...
Рейтинг: 0 / 0
213 сообщений из 213, показаны все 9 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Все вопросы по Sybase PowerDesigner (PD), Часть № 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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