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

Ссылки:
Наименование ресурса ссылкаАнглоязычный сайт производителя (описание): 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), Часть № 3
    #34867035
Фотография 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), Часть № 3
    #34870368
Афтаржжот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую Power Designer 12.5 EBF 3
Составляю Physical Data Model, база данных - Microsoft SQL Server 2005

ВОпрос следующего характера:

В таблице создаю вычисляемый столбец (Computed Column)
В документации по MSSQL Server сказано:

BOLВ компоненте SQL Server 2005 Database Engine для физического хранения вычисляемых столбцов в таблицах используется ключевое слово PERSISTED инструкций CREATE TABLE и ALTER TABLE.

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

> Использую Power Designer 12.5 EBF 3
> Составляю Physical Data Model, база данных - Microsoft SQL Server 2005
>
>
> Может есть где в PD нычка, с помощью которой я смогу задать это ключевое
> слово? Или как поступить?


Похоже, пока нет, разве что самому не заняться этим:
http://groups.google.com/group/sybase.public.powerdesigner.general/browse_thread/thread/2761ec05af96dce0/8ac5ade0bac54710
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34871450
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже только с помощью ALTER TABLE ... ALTER COLUMN... делать придётся в End Script таблицы.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34871514
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoNameR wrote:

> Похоже только с помощью ALTER TABLE ... ALTER COLUMN... делать придётся в End Script таблицы.

Есть другой вариант: в свойствах DBMS можно изменить значение по пути Script\Objects\Column\Add -
как я понял, оно отвечает за поле таблицы в ее скрипте. Далее как всегда: определяем Extended
Attribute для PERSISTED значения поля, заполняем его по мере надобности и прописываем его в по
указанному пути. Для красоты можно поменять и Script\Objects\Column\SqlListQuery, чтобы не терять
его значение при реинженеринге.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34871541
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс :) Я правда только начинаю копаться в PD, но сейчас попробую вкурить что к чему и провенуть такую вещь.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34894695
Alexzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD 12.5 во вкладках Preview вставляет use <имя базы данных> go. Как это отключить?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34894759
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexzzy wrote:

> PD 12.5 во вкладках Preview вставляет use <имя базы данных> go. Как это отключить?

На закладке Preview опций таблицы нажать вторую справа кнопку - Show Generation Options (Ctrl+W) - и
снять галку с Database -> Open.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34895051
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А каким способом можно вставить в модель UDF и в последствии использовать её в определении Default для поля?

PowerDesigner 12.5, Physical Data Model, MSSQL 2005.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34895310
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoNameR wrote:

> А каким способом можно вставить в модель UDF и в последствии
> использовать её в определении Default для поля?


Как я понял, можно создать такой объект модели как Default, меню Model-> Defaults, потом
использовать из в свойствах поля таблицы для закладке Standard Check.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34899131
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, это я тоже нашёл, но в BOL сказано, что DEFAULTS надо стараться избегать, т.к. они будут удалены из будущих версий SQL Server :(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34907223
Cx4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cx4
Гость
Добрый день!
Использую PowerDesigner 12.5.0.2169.
При выполнении команды "Modify Database" PD не находит изменения, которые были внесены в свойства таблицы на вкладке "Script"\"End".
Как можно заставить отслеживать эти изменения?
Я использую эту вкладку для хранения значений справочников, которые не редактируются пользователями. Есть ли другой "правильный" способ решения?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34909529
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я потерял, где в настройках PD отключить генерацию индексов для FK-полей
В DBMS стоит FKAutoIndex = No. Или это не то?
PD12, Sybase ASA 8
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34910089
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот индекс есть физически в модели, автоматом появляется при создании внешнего ключа или виден только в скрипте создания таблицы?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34910151
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автоматом появляется при создании внешнего ключа
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34932692
bpost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerDesigner 12.5. Есть ли возможность привязать исполнение скрипта к генерации (обновлению) БД на основе физической модели (выполнить некие действия над моделью до генерации/обновления)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34938709
Johnnymnemonic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

PowerDesigner 12.5.0.2169 Пытаюсь сделать Reverse Engineer из базы MS SQL 2005. К серверу коннектится нормально, но при выборе любой базы из списка выдает ошибку

Unable to list the tables
[Microsoft][ODBC SQL Server Driver][SQL Server] Не удалось выполнить подготовку инструкций
SQLSTATE = 37000

Подскажите, почему может возникать такая ошибка и как ее можно победить? )
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34954620
Ахмед
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ! У кого-нить есть файлы для генерации отчётов на русском языке? дайте ссылку или киньте на мыло пожалуйста ahmed_@mail.ru
Всем спасибо!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34955246
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При формиравании скрипта БД (DataBase Generation) я указываю, что именно в него включать на вкладке Selection.
Там внизу еще есть раскрывающийся список Selection
Эти список выбранных объектов по идее должен сохраняться. ввожу имя списка, нажимаю накнопку с дискеткой. Но при следующем запуске PD при выборе сохраненного списка У меня объекты не отмечаются так. как мне нужно. Или я не понял смысл этой фичи???
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34965886
Ахмед
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, кто-нить может поделиться ссылками или книгами по репозиторию в PowerDesigner?
Или хотя бы вкратце объяснить как его настроить и работать с ним.
Всем спасибо
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34965913
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ахмед wrote:

> Народ, кто-нить может поделиться ссылками или книгами по репозиторию в
> PowerDesigner?

http://infocenter.sybase.com/help/topic/com.sybase.stf.powerdesigner.docs_12.5.0/html/ryug/meta.htm
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34966284
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoNameRА каким способом можно вставить в модель UDF и в последствии использовать её в определении Default для поля?

PowerDesigner 12.5, Physical Data Model, MSSQL 2005.Меню Database -> Edit Current DBMS... , в дереве перейти к пункту MSSQLSRV2005::Script\Sql\Keywords\ReservedDefault и там добавить функцию в список.

Учтите только, что эти конфигурационные файлы - общие для всех проектов, т.к. по умолчанию хранятся в каталоге самого PD.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34968652
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используем в триггерах шаблоны, точнее, то, что называется Template Items. При реинженеринге идет сравнение текстов триггера в БД и в модели уже после расшивания шаблонов, и если будут обнаружены какие-то несоответствия, то текст триггера в модели заменится на вариант без шаблонов. Можно ли как-нибудь этого избежать, оставив возможность реинжинеринга?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34970101
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в PD 12 задать аттрибут auto_increment? (MySQL 5.0)
На форуме нашёл аналогичный вопрос по 11 версии дизайнера, но советом воспользоваться не смог, ввиду невоспроизводимости его в 12.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34970130
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAl wrote:

> Как в PD 12 задать аттрибут auto_increment? (MySQL 5.0)
> На форуме нашёл аналогичный вопрос по 11 версии дизайнера, но советом
> воспользоваться не смог, ввиду невоспроизводимости его в 12.

Точно так же по-моему, надо поставить галку в Identity для свойств поля таблицы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34970440
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, мне не удалось найти поле Identity в стандартных настройках редактора, также, как не удалось найти место, где можно было бы включить его наличие.)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34970444
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, как сделать поле UNSIGNED тоже неясно..(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34970445
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, Identity нашёл, действительно, в свойствах столбца незаметная галочка справа-снизу. А есть ли возможность задать для поля неотрицательность, в смысле, unsigned?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34971139
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAl wrote:

> Пардон, Identity нашёл, действительно, в свойствах столбца незаметная
> галочка справа-снизу. А есть ли возможность задать для поля
> неотрицательность, в смысле, unsigned?

Если нет какого-то свойства по умолчанию, то его всегда можно сделать самому через Extended
Attribute:) Но именно Unsigned уже есть: в свойствах таблицы на закладке Columns нажми вторую справа
кнопку на верхнем тулбаре - Customize Columns and Filter (Ctrl+U) - появится окно "Customize Columns
and Filter". В нем поставь галку на записи с Column Heading: Unsigned, у меня она вторая с конца.
Кстати, все эти поля можно перемещать относительно друг друга кнопками слева внизу в этом окне.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34992140
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите - есть ли возможность отображать комментарии атрибутов на диаграмме ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34992210
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLive wrote:

> Подскажите - есть ли возможность отображать комментарии атрибутов на диаграмме ?

Нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34995939
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, кто-нибудь знает, как заставить генерировать знаки "[" и "]" в выходном скрипте?

Дело в том, что когда я пишу триггер, использую в коде знаки [ и ] (для SQL Server), которые обязательно нужны в выходном скрипте, но PD почему-то их убирает.

Использую PD 12.5 EBF 3, база - SQL Server 2005.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #34996348
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoNameR wrote:

> Подскажите пожалуйста, кто-нибудь знает, как заставить генерировать
> знаки "[" и "]" в выходном скрипте?
>
> Дело в том, что когда я пишу триггер, использую в коде знаки [ и ] (для
> SQL Server), которые обязательно нужны в выходном скрипте, но PD
> почему-то их убирает.
>
> Использую PD 12.5 EBF 3, база - SQL Server 2005.

Можешь привести пример, где они их убирает, может быть присоединив к сообщению модель из одной
таблицы и триггера с указанными символами?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35001120
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Johnnymnemonic
PowerDesigner 12.5.0.2169 Пытаюсь сделать Reverse Engineer из базы MS SQL 2005. К серверу коннектится нормально, но при выборе любой базы из списка выдает ошибку

Unable to list the tables
[Microsoft][ODBC SQL Server Driver][SQL Server] Не удалось выполнить подготовку инструкций
SQLSTATE = 37000

Подскажите, почему может возникать такая ошибка и как ее можно победить? )

У меня точно такая же проблема.
Присоединяюсь к просьбе о помощи!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35001486
Nikolay S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня дело было в следующем:
PD пытается получить список таблиц с комментариями следующим образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select
    u.name,
    o.name,
    case (o.type) when 'S' then 'SYSTEM TABLE' else 'TABLE' end,
    (
    select convert(varchar( 8000 ), value)
    from ::fn_listextendedproperty(NULL, 'user', u.name, 'table', o.name, null, null)
    where name = 'MS_Description'
    )
from
    sys.sysobjects o
    join sys.schemas  u on (u.schema_id = o.uid)
where
    o.type in ('U', 'S')
    and u.name = 'dbo'

У меня этот сиквел выполняется на master базе, но кричит ошибку на рабочей:
Код: plaintext
1.
2.
Msg  102 , Level  15 , State  1 , Line  7 
Incorrect syntax near 'u'.

Почему - не понял.
Предположил, что дело в полномочиях. Но, когда я попытался выполнить внутренний запрос с фиксированными u.name и o.name - все идет на ура.

Аналогично и с полями таблиц.

Поэтому:
1. Оставил реверс без комментариев к таблицам и полям, откорректировав файл ...\Sybase\PowerDesigner 12\Resource Files\DBMS\sqlsv2k5.xdb

2. Прошу помочь разобраться, что с приведенным сиквелом не так

Big17 Johnnymnemonic
PowerDesigner 12.5.0.2169 Пытаюсь сделать Reverse Engineer из базы MS SQL 2005. К серверу коннектится нормально, но при выборе любой базы из списка выдает ошибку

Unable to list the tables
[Microsoft][ODBC SQL Server Driver][SQL Server] Не удалось выполнить подготовку инструкций
SQLSTATE = 37000

Подскажите, почему может возникать такая ошибка и как ее можно победить? )

У меня точно такая же проблема.
Присоединяюсь к просьбе о помощи!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35008587
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вы генерите вьюхи:
1. с полнным/неполным перечислением столбцов:
create view vTb1Tb2
as
select
t1.* -- или полным: t1.f, t1.ff
,t2.f1
,t2.f2
from Table1 t1
join Table2 t2 on(t1.id = t2.id)

2. как именуете алиасы при генерации?
-по порядковому индексы таблиц учавствующих в соединении (t1,t2...)
-устанавливаете алиас в специально созданном ExtendedAttribute для таблицы
-не используете алиасы для генерируемого кода вью
-другой способ
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35008627
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLiveПодскажите - есть ли возможность отображать комментарии атрибутов на диаграмме ?
Можно только переключать отбражение из Code в Name.
Name обычно и используется для осмысленного наименования объекта.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35008811
Nikolay S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Big17 Johnnymnemonic
PowerDesigner 12.5.0.2169 Пытаюсь сделать Reverse Engineer из базы MS SQL 2005. К серверу коннектится нормально, но при выборе любой базы из списка выдает ошибку

Unable to list the tables
[Microsoft][ODBC SQL Server Driver][SQL Server] Не удалось выполнить подготовку инструкций
SQLSTATE = 37000

Подскажите, почему может возникать такая ошибка и как ее можно победить? )

У меня точно такая же проблема.
Присоединяюсь к просьбе о помощи!

MSSQLSRV2005::Script\Objects\Table\SqlListQuery:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
   u.name,
   o.name,
   case (o.type) when 'S' then 'SYSTEM TABLE' else 'TABLE' end,
	(
	select convert(varchar( 8000 ), ep.value)
		from [%CATALOG%.]sys.extended_properties ep
		where
			ep.major_id = o.id
			and ep.class =  1 
			and ep.minor_id =  0 
			and ep.name = 'MS_Description'
	) as coln
from
   [%CATALOG%.]sys.sysobjects o
   join [%CATALOG%.]sys.schemas  u on (u.schema_id = o.uid)
where
   o.type in ('U', 'S')
[  and u.name = %.q:OWNER%]
order by  1 ,  2 

MSSQLSRV2005::Script\Objects\Column\SqlListQuery:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
select
    u.name,
    o.name,
    c.column_id,
    c.name,
    case when c.system_type_id in ( 165 ,  167 ,  231 ) and c.max_length = - 1  then t.name + '(Max)' else t.name end,
    c.precision,
    case (c.max_length) when - 1  then  0  else case when c.system_type_id in ( 99 ,  231 ,  239 ) then (c.max_length/ 2 ) else (c.max_length) end end as colnA,
    c.scale,
    case(c.is_computed) when  1  then convert(varchar( 8000 ), (select z.definition from [%CATALOG%.]sys.computed_columns z where z.object_id = c.object_id and z.column_id = c.column_id)) else '' end as colnB,
    case(c.is_nullable) when  1  then 'NULL' else 'NOTNULL' end,
    case(c.is_identity) when  1  then 'identity' else '' end,
    case when(c.user_type_id <> c.system_type_id) then (select d.name from [%CATALOG%.]sys.types d where d.user_type_id = c.user_type_id) else '' end as colnC,
    convert(varchar( 8000 ), d.definition),
    case (c.is_identity) when  1  then convert(varchar, i.seed_value) + ', ' + convert(varchar, i.increment_value) else '' end as colnD,
	(
	select convert(varchar( 8000 ), ep.value)
	from [%CATALOG%.]sys.extended_properties ep
	where
		ep.major_id = c.object_id
		and ep.minor_id = c.column_id
		and ep.class =  1 
		and ep.minor_id !=  0 
		and ep.name = 'MS_Description'
	) as colnE,
    c.collation_name,
    case (i.is_not_for_replication) when  1  then 'true' else 'false' end,
    d.name,
    case(c.is_rowguidcol) when  1  then 'true' else 'false' end
from
    [%CATALOG%.]sys.columns      c
    join [%CATALOG%.]sys.objects o on (o.object_id = c.object_id)
    join [%CATALOG%.]sys.schemas u on (u.schema_id = o.schema_id)
    join [%CATALOG%.]sys.types   t on (t.user_type_id = c.system_type_id)
    left outer join [%CATALOG%.]sys.identity_columns i on (i.object_id = c.object_id and i.column_id = c.column_id)
    left outer join [%CATALOG%.]sys.default_constraints d on (d.object_id = c.default_object_id)
where 
   o.type in ('U', 'S', 'V')
[  and u.name = %.q:OWNER%]
[  and o.name=%.q:TABLE%]
order by  1 ,  2 ,  3 
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35009179
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay S
MSSQLSRV2005::Script\Objects\Table\SqlListQuery:
MSSQLSRV2005::Script\Objects\Column\SqlListQuery:


Данные запросы исправили, однако при дальнейшем рассмотрении оказалось, что из базы неправильно получаются типы целостности - restrict и cascade. На этом опять застряли :(


А вообще у кого-нибудь работает связка MSSQL Server 2005 и PowerDesigner?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35011154
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для MS SQL в свойствах столбца есть галочка IDENTITY.
Как настроить эту же опцию для Sybase ASA8.
Можно прописать значение по умолчанию, но надо именно галочку, чтоб пооле определялось как
ID integer nto null identity,
а не
ID integer not null default autoincrement,
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35039163
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big17 Nikolay S
MSSQLSRV2005::Script\Objects\Table\SqlListQuery:
MSSQLSRV2005::Script\Objects\Column\SqlListQuery:


Данные запросы исправили, однако при дальнейшем рассмотрении оказалось, что из базы неправильно получаются типы целостности - restrict и cascade. На этом опять застряли :(


А вообще у кого-нибудь работает связка MSSQL Server 2005 и PowerDesigner?

Вобщем, доразобрались в этой проблеме. Точнее не совсем доразобрались, потому что проблема остается, нашли лишь способ ее обхода. Подход все тот-же: исправление скриптов PD.
Исправили скрипт, где из базы берутся типы целостности. Здесь приводить не буду - качайте целиком исправленный sqlsv2k5.xdb файл (в этом посте - первая часть, в следующем - вторая)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35039166
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...вторая часть...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35044214
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вышел EBF 15344: 12.5.0 ESD #4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35045159
DKarbasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача: описать логическую модель данных предметной области. При этом должна быть зафиксирована следующая информация:
- Сущности, описывающие предметную область (справочники, рабочие таблицы, связующие таблицы);
- Атрибуты, с набором уточняющих свойств;
- Проектирование состава полей форм, с использованием существующих атрибутов;
- Генерация отчетов.

Для решения данных задач необходим инструмент позволяющий:
- Создавать логическую модель данных;
- Задавать пользовательские свойства сущностей и атрибутов (например как стереотипы в UML или UPD в Erwin). Должна быть возможность указывать несколько пользовательских свойств сущности и атрибуту. Например, сущность является справочником, атрибут участвует в простом поиске;
- Создавать представления, которые будут состоять из ссылок на атрибуты таблиц. Очень важно что бы представления состояли именно из ссылок, что бы при изменение свойств атрибута в основной таблице, аналогичные изменения происходили в преставлениях;
- Удобный инструмент для генерации отчетов.

В настоящее время для создания логической модели я использую Erwin, его основные недостатки это:
- Кривой генератор отчетов, в частности нет функций фильтрации;
- Неудобная работа с UPD;
- Кривой интерфейс.

Подскажиете PD подходит под эти требования?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35046054
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DKarbasovПодскажиете PD подходит под эти требования?
Подходит вполне.
В PD есть понятия extended model definition, благодаря которой можно расширять "базовую модель" будь то OOM(UML) или PDM и т.п.
В extended model definition можно определять дополнительные extended attributes (это помимо существования стадартного свойства "стереотип" для любого типа объекта), можно определять дополнительно-генерируемые файли исходного кода. Для extended model definition и extended attributes можно определить формы редактирования в интерфейсе. Продвинутый язык шаблонов, маппинг между моделями, который можно использовать для генерации DAL, продвинутый генератор отчетов по моделям и т.п.
Я могу определенно точно сказать что PD полностью лишен недостатков ErWin-а и значительно превосходит его в своих возможностях.
Что касается UML, то многие сходятся во мнении, что поддержка UML 2.0 в PD на более высоком уровне по сравнению даже со средствами Rational.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35050076
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник
1. В extended model definition можно определять дополнительные extended attributes (это помимо существования стадартного свойства "стереотип" для любого типа объекта), можно определять дополнительно-генерируемые файли исходного кода. Для extended model definition и extended attributes можно определить формы редактирования в интерфейсе. Продвинутый язык шаблонов, маппинг между моделями, который можно использовать для генерации DAL, продвинутый генератор отчетов по моделям и т.п.
...
2. Что касается UML, то многие сходятся во мнении, что поддержка UML 2.0 в PD на более высоком уровне по сравнению даже со средствами Rational.

1. у вас есть практический, пусть и тренировачный вариант расширения?
2. многие - это кто и где? ... да и средства Rational это вы о suite уровне или rose?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35050533
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KGP
1. у вас есть практический, пусть и тренировачный вариант расширения?
2. многие - это кто и где? ... да и средства Rational это вы о suite уровне или rose?

1. Есть. Первый, который мне пришлось делать очень давно - это CRUD-генератор хп на основе extended model definition (emd), сейчас занимаюсь доработкой emd, генерирующего код для основных слоев выбранной архитектуры.
В шапке есть ссылки где можно найти расширения, которые делал Сергей Тарасов (aka Templar). Также в комплекте с PD идут расширения для ADO.NET и Hibernate/NHibernate, посмотрев которые можно многое понять и разобраться.

2. Я имею ввиду rose, конечно, т.е. UML only. В части сбора требований, отчетов и подержки RUP, полного жизненного цикла PD все таки уступает rational suite, но в большинстве средних проектов возможностей PD вполне хватает, и он удобней в использовании.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35058738
DmVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как подружить PD 12 со схемами MsSql? Пытаюсь задавать имена таблиц в виде ИмяСхемы.ИмяТаблицы, но PD берет это имя в кавычки в результате создаються таблицы вида [dbo].[ИмяСхемы.ИмяТаблицы] как его хатябы заставить кавычк в выходном скрипте не генерировать?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35058739
iast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmVaКак подружить PD 12 со схемами MsSql? Пытаюсь задавать имена таблиц в виде ИмяСхемы.ИмяТаблицы, но PD берет это имя в кавычки в результате создаються таблицы вида [dbo].[ИмяСхемы.ИмяТаблицы] как его хатябы заставить кавычк в выходном скрипте не генерировать?
Owner (пользователь) вместо схемы
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35076525
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как создать partial-class (C# 2.0) в PD 12.5?
Есть ли такая возможность?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35078299
о блин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оказывается ж есть тема специальная, а я топик делал в разделе управления разработкой ПО.

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

> После реверс инжиниринга с исх.файлов редактирование кода в превью
> недоступно как опять включить?

По-моему редактирование в Preview никогда не доступно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35080122
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovПо-моему редактирование в Preview никогда не доступно.

Недоступно для PDM, в OOM (C#,Java...) доступно.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35097552
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerDesigner 12.1
В CDM обнаружил следующую проблему. При создании (альтернативных) идентификаторов сущности через закладку Identifiers -> Properties -> Attributes -> Add Attributes иногда отображаются не все доступные атрибуты сущности.

Методом тыка установлено, что все атрибуты для добавления в идентификатор отображаются, если запрещено переиспользование атрибутов ( Model Options -> Unique code = False и Allow reuse = False ).

Если же переиспользование атрибутов разрешено, то в списке атрибутов для добавления в идентификатор не появляются те, которые присутствуют в других сущностях (переиспользованы) .

Если же создавать идентификатор через выделение атрибутов в закладке Attributes сущности с помощью инструмента Create Identifier , то идентификатор нормально создаётся.

Кто-нибудь знает, что это за фигня? В доке я не нашёл ничего. Или это типа не баг, а фича такая?

P.S. Никогда не понимал, нафига нужны эти дурацкие Allow reuse...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35133711
Завьялов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос родился из следующих предпосылок:

1. Очень активно используется кодогенерация из неких "описаний" объектов.
2. Объект представляет собой класс, описывающий совокупность служебных полей и "полей-объекта".
3. "Поле объекта" представляет собой класс реализующий поведение поля.

Сейчас шаблоны описания классов и полей - текстовые. Для восприятия не удобны.
Хочется создать графическое описание модели.
Тут 2 основных варианта: использовать DSL от MS (кустомизировать это все и долго с этим всем заниматься неприличностями), либо попытаться загрузить все это описание предметной области в PD.
Причем пишем на C# под VS2005, поэтому DSL будет ближе к коду.
Но я подумал, что в PD можно будет кроме описания предметной области как совокупности классов, добавить еще "общие" описания.

Теперь ближе к теме:

Мне нужно:
1. Визуальное отображение объекта, в котором есть 2 закладки: атрибуты класса (фиксированные), поля класса (ручной ввод).
2. Раскрытие объекта в качестве вложенной диаграммы, где в графической нотации описаны поля класса.
3. Поля класса содержат атрибуты поля.

Вроде так...

Предоставляемая модель OOM мне подходит хорошо, но получается сильно избыточна. Какая-нибудь Free Model - не отвечает моим условиям....
Может быть есть возможность создать полностью свое отображение сущности (объекта или поля объекта)? Или забить на это и просто закрыть глаза на еще полсотни вкладок, которые есть в стандартном Class?

Еще хочется узнать:
что думаете по поводу рисования предметной области, приближено к программному коду?
какие есть соображения по этому поводу? может быть имеет смысл использовать какие-то другие нотации, а не ООМ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35134553
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пож-та.
Есть CDM и PDM модели. таблицы и связи. РДМ получена из СDM.
При обновлении CDM, часть таблиц становиться ассоциациями, причем эти таблицы есть, предлагаться их удалить. Если не удалять, появляются двойники ассоциация и аналогичная таблица. Если удалить ассоциации, при следующем обновлении (концепт. Из физической) они всплывают снова.
Как привести к однозначному соответствию? Может где-то можно настроить - отключить генерацию ассоциаций? Так как заказчики отказываться понимать ассоциации.
Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35137156
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас шаблоны описания классов и полей - текстовые. Для восприятия не удобны.
Хочется создать графическое описание модели.
Тут 2 основных варианта: использовать DSL от MS (кустомизировать это все и долго с этим всем заниматься неприличностями), либо попытаться загрузить все это описание предметной области в PD. Причем пишем на C# под VS2005, поэтому DSL будет ближе к коду.

Почему DSL ближе к коду? DSL - это абстрактная модель описания предметной области, она считается более высокоуровневой и требует создания собственного механизма генерации кода, а поэтому дальше от него. Т.е. невозможно создать case-инструмент, который сможет использовать любую стороннюю DSL-модель и по абстрактным правилам сгенерировать код.
UML же имеет четкую нотацию и механизмы ее расширения.

1. Визуальное отображение объекта, в котором есть 2 закладки: атрибуты класса (фиксированные), поля класса (ручной ввод).
В PD есть такое понятие как Extended Model Definition и Extended Attributes. Есть возможность определить форму редактирования для Extended attributes и отдельную закладку на которой они будут отражаться.

2. Раскрытие объекта в качестве вложенной диаграммы, где в графической нотации описаны поля класса.
Честно говоря слабо себе представляю подобную необходимость и плюсы, но такая нотация, например, используется для определения XSD-схем. Посмотрите, может вам подойдет, хотя я не стал бы эти диаграммы использовать как "аналитические/концептуальные" для последующего построения OOM.

Предоставляемая модель OOM мне подходит хорошо, но получается сильно избыточна. Какая-нибудь Free Model - не отвечает моим условиям....
Может быть есть возможность создать полностью свое отображение сущности (объекта или поля объекта)? Или забить на это и просто закрыть глаза на еще полсотни вкладок, которые есть в стандартном Class?

Я не думаю что OOM избыточна, скорее она самодостаточна, при этом хорошо расширяема.
Во всяком случае можно взять готовое определение модели для C# за шаблон и создать свое, добавив требуемые атрибуты описания предметной области и переопределив кодогенерацию.

В целом по поводу DSL мое мнение такое: он подходит тогда, когда у вас уже есть отточенные до идеальности прототипы приложений, зарекомендовавшие себя в десятках однотипных проектах.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35137165
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyrКак привести к однозначному соответствию? Может где-то можно настроить - отключить генерацию ассоциаций? Так как заказчики отказываться понимать ассоциации.
Спасибо.
Я не использую ассоциации, с ними действительно может возникнуть множество проблем синхронизации.
Раньше без них прекрасно обходились и с понимание модели ни у кого проблем не возникало. Лучше ли ассоциации могут отразить суть модели?
...Если в CDM имеем связь многие-ко-многим, то она в PDM при генериации автоматически разворачивается в две связи 1-ко-многим и создается дополнительная таблица. При этом проблем с синхронизацией моделей меньше, а понимание не страдает.

Также я стараюсь избегать двусторонней синхронизации CDM<->PDM, использую только односторонние CDM->PDM, CDM->OOM.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35137200
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник
Я не использую ассоциации, с ними действительно может возникнуть множество проблем синхронизации.
Раньше без них прекрасно обходились и с понимание модели ни у кого проблем не возникало. Лучше ли ассоциации могут отразить суть модели?
...Если в CDM имеем связь многие-ко-многим, то она в PDM при генериации автоматически разворачивается в две связи 1-ко-многим и создается дополнительная таблица. При этом проблем с синхронизацией моделей меньше, а понимание не страдает.

Также я стараюсь избегать двусторонней синхронизации CDM<->PDM, использую только односторонние CDM->PDM, CDM->OOM.

Спасибо. Проблема в том, что в исходной CDM модели нет асоциаций. Доп. таблицы нельзя. Есть много правок PDM модели, необходимо привести "старую" CDM к новой PDM.
ООМ не генерирум, нужен скрипт.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35138845
Завьялов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман ДынникDSL - это абстрактная модель описания предметной области, она считается более высокоуровневой и требует создания собственного механизма генерации кода, а поэтому дальше от него. Т.е. невозможно создать case-инструмент, который сможет использовать любую стороннюю DSL-модель и по абстрактным правилам сгенерировать код.

Что я хочу - я знаю. Как генерить файлы - тоже четко понимаю. Мне не нужно использовать любую модель... мне как раз нужно создать свою модель. Со всеми правилами, ограничениями и кодогенерацией.
Роман ДынникUML же имеет четкую нотацию и механизмы ее расширения.
Абстрактно - да. Тут я говорю по поводу инструментария. Вот с ним у меня проблемы...
Роман Дынник Почему DSL ближе к коду?
Мы пишем на MS VS2005. DSL может являться неотъемлимой частью проекта. И, при правильном построении DSL, является отражением объектной модели.
Роман Дынник 1. Визуальное отображение объекта, в котором есть 2 закладки: атрибуты класса (фиксированные), поля класса (ручной ввод).
В PD есть такое понятие как Extended Model Definition и Extended Attributes.
Вот ради этого я и писал пост :))
Расскажите как это сделать! :)
Роман ДынникЕсть возможность определить форму редактирования для Extended attributes и отдельную закладку на которой они будут отражаться.
Как определить форму редактирования?
Как определить на какой закладке будет отображаться? (а то они все отображаются на одной закладке Extended Attributes).
Можно ли в качестве значения задать список значений? А вычисляемых на основе VB скрипта?
Как задать Extended Collection со своим списком колонок? А то там доступны только "встроенные" в ООМ типы.
И вообще КАК? ;-)
Может посоветуете хороший примерчик?
Те что идут в поставке очень просты (с точки зрения формирования расширений PD).
Роман Дынник 2. Раскрытие объекта в качестве вложенной диаграммы, где в графической нотации описаны поля класса.
Честно говоря слабо себе представляю подобную необходимость и плюсы, но такая нотация, например, используется для определения XSD-схем. Посмотрите, может вам подойдет, хотя я не стал бы эти диаграммы использовать как "аналитические/концептуальные" для последующего построения OOM.
Спасибо... попробую еще это поковырять...
но не хочется вылезать за рамки ООМ... Это же отдельная диаграмма...
Роман Дынник Предоставляемая модель OOM мне подходит хорошо, но получается сильно избыточна. Какая-нибудь Free Model - не отвечает моим условиям....
Может быть есть возможность создать полностью свое отображение сущности (объекта или поля объекта)? Или забить на это и просто закрыть глаза на еще полсотни вкладок, которые есть в стандартном Class?

Я не думаю что OOM избыточна
Ну.. я говорю про свой случай... мне ведь правда нужен DSL...
Роман Дынникcкорее она самодостаточна, при этом хорошо расширяема.
Во всяком случае можно взять готовое определение модели для C# за шаблон и создать свое, добавив требуемые атрибуты описания предметной области и переопределив кодогенерацию.
Согласный я... в "стандартном" случае... У меня куча ограничений на модель, куча пожеланий на удобство ее использования и т.д.
Роман ДынникВ целом по поводу DSL мое мнение такое: он подходит тогда, когда у вас уже есть отточенные до идеальности прототипы приложений, зарекомендовавшие себя в десятках однотипных проектах.
ИМЕННО!!!
У меня есть прототипы приложений, методология их разработки, внутренние классы, поддерживающие эту методологию. В общем - классический случай DSL.
Но там у меня тоже возникла куча вопросов :)) поэтому пошел еще искать инструментарий, который бы мне позволил решить мою задачу.
Так что можно перефразировать все что я писал:
как мне в PD реализовать свой DSL? ))))))))
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35140975
Завьялов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Часть своих вопросов я снял:
Как определить на какой закладке будет отображаться? (а то они все отображаются на одной закладке Extended Attributes).
В PD11 не получилось сделать. Дома поставил PD12 в качестве эксперемента. Там нашел Forms. С помощь них можно раскидать Extended Attributes по закладкам.

Как определить форму редактирования для Extended Attribute?
Пока вопрос открытый. Надеюсь разберусь скоро. Раз есть Forms.

Можно ли в качестве значения задать список значений?
Разобрался. Есть типы и список значений. В общем - не досмотрел :)
А вычисляемых на основе VB скрипта?
Пока вопрос открытый.

Как задать Extended Collection со своим списком колонок? А то там доступны только "встроенные" в ООМ типы.
Пока вопрос открытый. Надеюсь смогу как-то с типами разобраться... Что-то я их пропустил как-то.

Может посоветуете хороший примерчик?
Вопрос ОЧЕНЬ открытый...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35142682
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗавьяловМожно ли в качестве значения задать список значений?
Разобрался. Есть типы и список значений. В общем - не досмотрел :)
А вычисляемых на основе VB скрипта?
Пока вопрос открытый.

Как задать Extended Collection со своим списком колонок? А то там доступны только "встроенные" в ООМ типы.
Пока вопрос открытый. Надеюсь смогу как-то с типами разобраться... Что-то я их пропустил как-то.
Свои типизированные Extended Collection определить нельзя (по-моему, этот вопрос уже всплывал здесь).
Максимум что можно:
1.Задать в качестве типа стандартную коллекцию в виде ключ-строковое значение
2. Пост-обработкой VB-скриптом (тупым обходом) проставить в Extended Attribute значение, определяемое внутри VB-скрипта на основе другого атрибута/Extended Attr.
3. Использовать Extended Attr - значение в Model definition чтобы определить генерацию и сопоставить хранящееся значение требуемому на выходе куску кода.
...
Примеров - сколько угодно: Language/Edit Current Object Language ;)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35143790
Завьялов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник Завьялов
А вычисляемых на основе VB скрипта?

2. Пост-обработкой VB-скриптом (тупым обходом) проставить в Extended Attribute значение, определяемое внутри VB-скрипта на основе другого атрибута/Extended Attr.

Не... хочется что б список выпадал... как в Enum-type...
Что б красивенько и удобненько, а не пост обработка с криками "У вас ошибка"...

Но я еще поковыряюсь. :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35145926
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пож-таЮ
Есть в PD сочетания клавишь - горячие клавиши.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35147639
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyrПодскажите, пож-таЮ
Есть в PD сочетания клавишь - горячие клавиши.
есть :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35149150
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник lemyrПодскажите, пож-таЮ
Есть в PD сочетания клавишь - горячие клавиши.
есть :)
Дык, раскажите :)
или как в помощи их найти.
на hot key ничего дельного.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35149171
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyr wrote:

> Дык, раскажите :)
> или как в помощи их найти.
> на hot key ничего дельного.

Может что-то тут есть: http://www.sql.ru/forum/actualthread.aspx?tid=384616&pg=5#3960505
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35154506
Завьялов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю общение с собой ;-))

Как определить форму редактирования для Extended Attribute?
Подумал и решил, что проще всего сделать комманду и на ее запуск поднимать свой COM объект и там уже воротить все что угодно. Других способов не нашел.

Правда, в связи с этим, может кто подскажет
Как сделать read-only Extended Attribute?
Имеется ввиду, что б поле редактирование было сереньким и через PD нельзя было подправить, только по комманде.

Можно ли в качестве значения задать список значений вычисляемых на основе VB скрипта?
Ну... подумал... решил, что можно "на лету" заводить типы Extended Attribute. И потом их подпихивать... в общем - геморно и лениво.
Но в моем случае меня устроит "псевдо динамика", т.е. просто регулярно сравнивать типы с внешним источником и при необходимости их править.

Как задать Extended Collection со своим списком колонок? А то там доступны только "встроенные" в ООМ типы.
Пока вопрос открытый.
2 варианта:
Динамически добавлять EA в скриптах по кнопке. Но много их не надобавляешь.. не удобно.
Еще вариант - запихивать xml строку в EA типа (text) и исправлять ее в COM объектах.
Визуальщина - фиговая.

Но сильно лучше пока ничего не придумал.

Может посоветуете хороший примерчик?
А вопрос все равно открытый... Стандартное что-то мне не очень.... как-то кустомизация хитрая у них.. не пойму как они ее делают... (ну... часто не пойму ;-))
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35165896
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопросы :)
1. Можно ли наследовать не все столбцы в таблице? Нужны все , кроме одного. Этот столбец дублируеться, так как родитель и потомок связаны FK с одной таблицей. И столбец мигрирует 2 раза. Сейчас вручную из PDM удаляю этот столбец (который перешел от родителя). Не PK.
2.Есть ли возможность переименовать мигрирующие столбцы с CDM модели? 2 таблицы связаны 3 раза, дублирующими связями. При миграции стобцов, автоматически генерируються имена, с префиксами. Переименовываю вручную. Можно ли указать свойства reference в CDM модели, или какая-то другая возможность есть.?

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35168216
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно ли наследовать не все столбцы в таблице? Нужны все , кроме одного. Этот столбец дублируеться, так как родитель и потомок связаны FK с одной таблицей. И столбец мигрирует 2 раза. Сейчас вручную из PDM удаляю этот столбец (который перешел от родителя). Не PK.
Все что можно - это поиграться настройками Inheritance Properties: Generation/Genarate Parent, Generate Children, Inherit All Attributes, Inherit Only Primary Attributes

2.Есть ли возможность переименовать мигрирующие столбцы с CDM модели? 2 таблицы связаны 3 раза, дублирующими связями. При миграции стобцов, автоматически генерируються имена, с префиксами. Переименовываю вручную. Можно ли указать свойства reference в CDM модели, или какая-то другая возможность есть.?
Поменяйте FK Column Name Template при генерации PDM, на закладке Detail
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35168355
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник 1. Можно ли наследовать не все столбцы в таблице? Нужны все , кроме одного. Этот столбец дублируеться, так как родитель и потомок связаны FK с одной таблицей. И столбец мигрирует 2 раза. Сейчас вручную из PDM удаляю этот столбец (который перешел от родителя). Не PK.
Все что можно - это поиграться настройками Inheritance Properties: Generation/Genarate Parent, Generate Children, Inherit All Attributes, Inherit Only Primary Attributes Detail
Спасибо. Проходили, не получилось.


Роман Дынник 2.Есть ли возможность переименовать мигрирующие столбцы с CDM модели? 2 таблицы связаны 3 раза, дублирующими связями. При миграции стобцов, автоматически генерируються имена, с префиксами. Переименовываю вручную. Можно ли указать свойства reference в CDM модели, или какая-то другая возможность есть.?
Поменяйте FK Column Name Template при генерации PDM, на закладке Detail
Проблема, что там 400 таблиц, а таких сложных несколько всего. При изменении шаблона остальные тоже изменяться.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35168743
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyrПроблема, что там 400 таблиц, а таких сложных несколько всего. При изменении шаблона остальные тоже изменяться.
Если всего несколько, поменяйте их в PDM один раз. А дальше обновляйте PDM из CDM c опцией Persist changes. Для каждой отдельно взятой связи шаблон настроить нельзя.
Также можете воспользоваться постобработкой через VBScript.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35169174
flame_hair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по Oracle 11g:

Насколько я понимаю PD 12.5 пока не поддерживает фичи 11g. А нельзя ли как-то самостоятельно расширить DBMS чтобы включить туда новые фичи?
Если можно, подскажите, пожалуйста, какую-нибудь доку на эту тему, плииз.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35170132
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flame_hairА нельзя ли как-то самостоятельно расширить DBMS чтобы включить туда новые фичи? Если можно, подскажите, пожалуйста, какую-нибудь доку на эту тему, плииз.
DataBase/Edit Current DBMS
Model/Extended Model Definition
Documentation - Advansed User Guid
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35172242
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник - Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35174066
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пож-та.
Как поменять порядок индексов в скрипте?
Выводиться сначала PK, а потом FK.
В скрипте, с которым сравниваем, под таблицей идут FK индексы, а последним PK.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35178962
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyrВ скрипте, с которым сравниваем, под таблицей идут FK индексы, а последним PK.
Зачем вам сравнивать со скриптом?
Сделайте новую модель путем реверс инжиниринга из скрипта/базы и сравните две PDM модели. Это будет более корректно.
На счет порядка генерации pk после fk придется править DBMS(DataBase/Edit Current DBMS), но по-моему в этом нет необходимости.
Стандартными настроками можно задать только то, будет ли PK определен внутри таблицы или во вне как constraint.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35187525
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник
Зачем вам сравнивать со скриптом?
Сделайте новую модель путем реверс инжиниринга из скрипта/базы и сравните две PDM модели. Это будет более корректно.
Начальство сказало надо :)

Роман Дынник
На счет порядка генерации pk после fk придется править DBMS(DataBase/Edit Current DBMS)
Точнее не подскажите ? Нашла синтаксис в закладке sql, а порядок где ставиться?

Еще один вопрос.
Как поменять Implementation у связей одновременнро ? Надо с тригера на декларете у 400 связей.
Если менять в сойствах модели, то у новых связей все в порядке, а старые не изменяються.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35187753
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyr wrote:

> Как поменять Implementation у связей одновременно ? Надо с триггера на
> декларете у 400 связей.
> Если менять в свойствах модели, то у новых связей все в порядке, а старые
> не изменяются.

Либо через меню Model-> References вывести поле Implementation и поменять там, где надо, либо через
VBScript пробежаться по всем связям и поменять значение для ImplementationType.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35188732
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov

Либо через меню Model-> References вывести поле Implementation и поменять там, где надо, либо через
VBScript пробежаться по всем связям и поменять значение для ImplementationType.
Posted via ActualForum NNTP Server 1.4

Честно, лень 400 галочек ставить. и это не в одной модели надо.
Попробую скрипт сделать.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35194672
NightGhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по упорядочиванию ограничений продолжает волновать,
TO Lemyr: Если напишите скрипт, поделитесь пожалуйста. :-)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35195297
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NightGhostВопрос по упорядочиванию ограничений продолжает волновать,
TO Lemyr: Если напишите скрипт, поделитесь пожалуйста. :-)
пока удалось по другому сделать, так как была более или менее похожая CDM модель, содала новую PDM с нужным видо связи, м поженила(merege) со своей, в опциях объедеения оставила только impl.. y depend-ов.
Сорри PD на работе а инет дома, не помню названия английские.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35195690
NightGhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lemyr NightGhostВопрос по упорядочиванию ограничений продолжает волновать,
TO Lemyr: Если напишите скрипт, поделитесь пожалуйста. :-)
пока удалось по другому сделать, так как была более или менее похожая CDM модель, содала новую PDM с нужным видо связи, м поженила(merege) со своей, в опциях объедеения оставила только impl.. y depend-ов.
Сорри PD на работе а инет дома, не помню названия английские.

Милая девушка, если кто вам предложит смерджится (merege -> merge) несоглашайтесь!
соглашайтесь на слово marry!

Это шутка, не хотел вас обидеть
merge (слияние)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35196532
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NightGhost
Это шутка, не хотел вас обидеть
merge (слияние)

:). Чуствовала где-то подвох :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35205831
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как переопределить порядок генерации view ?

У меня есть view Existed.Objects и набор view, основанных на нем: Existed.Customer и т.д.
PowerDesigner12 генерит sql скрипт, в котором view создаются в алфавитном порядке.
Хотя в свойствах Existed.Customer есть зависимость от Existed.Objects
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35205852
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadmin wrote:

> как переопределить порядок генерации view ?


http://www.sql.ru/forum/actualthread.aspx?tid=28923&pg=5#321602
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35207228
NightGhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите пожалуйста с соединением с репозиторием


При создании репозитория все проходит отлично
но соедениться поесле не дает
пишет
PowerDesigner Error
Invalid repository user and password

Хотя пользователя указал - admin
пытался изменнить пароль после создания не помогает!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35207247
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightGhost wrote:

> Хотя пользователя указал - admin


По моему надо в верхнем регистре, т.е. ADMIN. Изначально пароль - пустой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35207984
NightGhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наблюдаются стабильные проблеммы с испозьованием ODBC

На машине стоит Oracle 10R2
ODBC настроен на него и при тесте говорит что все успешно
пытаюсь соеднениться с помощью этого Источника вылетает
ошибка Connection Faild!
а при попытке сконфигурировать источник в PD
вылезает ошибка: The Setup routine for the Oracle in OraDb10g_home2 ODBC driver could not be found.
Please reinstall the driver.

Помогите пожалуйста
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35207990
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightGhost wrote:

> На машине стоит Oracle 10R2
> ODBC настроен на него и при тесте говорит что все успешно
> пытаюсь соединиться с помощью этого Источника вылетает
> ошибка Connection Failed!

Чей ODBC-драйвер используется?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35210534
NightGhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Денис
проблемму поборол,
у меня стояло 2 Оракла
9I (32) и 10g (64)
походу путаница была
сейчас поставил 10g (32)
вроде работает намана
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35219362
Figaro2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос - возможно ли в PD 12.5 CDM задать имя Identifier'a по умолчанию не Identifier_N, а что-нибудь другое, желателно покороче?
Причина - при создании PDM и генерации SQL-скрипта имя identifier'a отображается в имя unique constraint. Вот если б где-нить задать чтоб по умолчанию было покороче, например, просто ID_X?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35220965
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу вставить код в начале файла скрипта по созданию БД, который геренирует PowerDesigner.
Код: plaintext
1.
Use DataBaseName
go
Можно ли?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35221090
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodronХочу вставить код в начале файла скрипта по созданию БД, который геренирует PowerDesigner.
Код: plaintext
1.
Use DataBaseName
go
Можно ли?
Добавь в модель объект - Database, а в опциях генерации укажи для Database опцию Open.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35221251
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
Добавь в модель объект - Database, а в опциях генерации укажи для Database опцию Open.
А как добавить в модель объект Database? :(

Может я неполную информацию привел...
Я использую Physical Diagram. RDBMS: MS SQL Server 2005.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35221264
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Нашел.
Спасибо большое за совет! :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35253220
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD 12.0
DBMS: PostgreSQL 7.3.5

Как задать fillfactor таблицы и поля?
Может быть можно переопределить DBMS для этого?
ALTER TABLE в скрипте помогает только для индекса, но не для таблицы.

Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE objects (
    Uid     integer,
    name    varchar( 40 ),
    UNIQUE(name) WITH (fillfactor= 70 )
)
WITH (fillfactor= 70 );
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35253365
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadmin wrote:

> Как задать fillfactor таблицы и поля?
> Может быть можно переопределить DBMS для этого?

Ну да. В свойствах DBMS по пути Profile\Table добавляешь Extended Attribute по имени, например,
"fillfactor", тип - Integer. По пути Script\Objects\Table\Create дописываешь в скрипт:

Код: plaintext
[%fillfactor% ? with (fillfactor = %fillfactor%):]

В свойствах таблицы на закладке Extended Attributes устанавливаешь требуемое значение для
fillfactor. Тоже самое можно сделать для уникальных ключей.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35253726
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Атрибут в DBMS создал, а определение create table теперь выглядит так:
Код: plaintext
1.
2.
3.
create table [%OWNER%.]%TABLE% (
%TABLDEFN%
) 
[%FillFactor% ? with (FillFactor = %FillFactor%)]

Но где-то я ошибаюсь, в preview выдает ошибку:
Код: plaintext
1.
2.
3.
1 error(s), 0 warning(s)

(2) (Table "Objects"):
   [translation error] unresolved member: FillFactor;


___________
Кроме того, в мое версии (12.0) нет закладки "Extended Attributes" в свойствах таблицы.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35253787
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadminАтрибут в DBMS создал, а определение create table теперь выглядит так:
Код: plaintext
1.
2.
3.
create table [%OWNER%.]%TABLE% (
%TABLDEFN%
) 
[%FillFactor% ? with (FillFactor = %FillFactor%)]

Но где-то я ошибаюсь, в preview выдает ошибку:
Код: plaintext
1.
2.
3.
1 error(s), 0 warning(s)

(2) (Table "Objects"):
   [translation error] unresolved member: FillFactor;

В Profile\Table\Extended Attributes\ ты создал атрибут именно с именем FillFactor, с точностью до регистра?
tadminКроме того, в мое версии (12.0) нет закладки "Extended Attributes" в свойствах таблицы.
Нажми в окне свойств таблицы кнопку "More >>" в левом нижнем углу, или рядом справа от нее кнопку с выпадающим списком, в котором есть пункт Сustomize Favorite Tabs.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35254068
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
В Profile\Table\Extended Attributes\ ты создал атрибут именно с именем FillFactor, с точностью до
Да, Денис.
В точности.
Denis Popov
Нажми в окне свойств таблицы кнопку "More >>" в левом нижнем углу, или рядом справа от нее кнопку с выпадающим списком, в котором есть пункт Сustomize Favorite Tabs.
Dependency есть, Attribute - нет
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35254081
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть у в открытом доступе DBMS, в которых синтаксис похожий на fillfactor используется?

В моей инсталляции похожей по синтаксису настройки нет нашел ни в одной DBMS
Я бы взглянул, как это делается.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35254106
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И такая картинка совпадает?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35254236
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Денис.
Теперь все ясно. Этого просто нет 7.5.5 DBMS

Я, к сожалениею, не сумел доточить DBMS 8 до своих нужд - он упорно превращает PK определенные через Domain с моим типом D_Int в тип INT,
полям с прикрученным сиквенсом генерит с типом SERIAL и вообще ведет себя очень назойливо.


Возможно, у меня слишком старый DBMS 8 для Postgresql
Где их берут?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35254301
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadminТеперь все ясно. Этого просто нет 7.5.5 DBMS
Он есть и у тебя, надо лишь по контекстному меню на "Profile" через команду "Add Metaclasses" добавить "Table".

tadminВозможно, у меня слишком старый DBMS 8 для Postgresql
Сейчас идет PD 12.5 EBF7, может в нем есть поновее версии для PostgreSql. Но может и существующие можно довести до ума.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35254374
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз спасибо, Денис, теперь все отлично.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35256257
gri-gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вот вопрос. Поиск пытался делать - не нашел.

Мы работаем с достаточно сложной БД (Oracle), есть интерфейс, но основная логика работы с данными осуществляется с помощью PL / SQL функций \ процедур, последние рассортированы в соответствующие PACKAGES.

Назрела необходимость создать что-то вроде модели, взаимодействия функций с другими функциями и таблицами, что так хорошо умеет делать PowerDesigner. Но вот столкнулся с проблемой – при считывании функций и пакетов с сервера, PowerDesigner все видит, показывает, но в физическую модель добавляет только функции, не относящиеся к пакетам. А то, что нужно не как не хочет добавлять в модель. Процедур в пакетах достаточно много перемещать их из пакетов в “корень” не приемлемо.

Подскажите, пожалуйста, есть ли возможность добавлять функции из пакетов в какие-либо модели, и как это сделать.

Заранее благодарен.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35258846
Kostafey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как при построении диаграммы Reverse Engineering
сделать так чтобы связи в диаграмме отображались
не просто между таблицами, но шли между полями
связи таблиц непосредственно?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35274518
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли из командной строки заставить PowerDesigner генерировать файл базы данных?
Что-то вроде
>PowerDesigner.exe -Имя_файла_модели -Имя_файла_скрипта
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35274678
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PD 12.0 как-то было так настроено, что когда делал preview для таблицы, ее триггеры в него (в текст на закладке preview) не попадали, но если переключиться на закладку с триггерами и даблкликнуть на триггере, его текст в его preview был.

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

> Можно ли из командной строки заставить PowerDesigner генерировать файл
> базы данных?
> Что-то вроде
> >PowerDesigner.exe -Имя_файла_модели -Имя_файла_скрипта

Т.е. скрипт на создание БД? попробуй так:

http://groups.google.com/group/sybase.public.powerdesigner.general/browse_thread/thread/f1d39736f97382d2/1fb356f399112611#1fb356f399112611
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35276400
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
Т.е. скрипт на создание БД? попробуй так:
Да-да! Именно скрипт на создание БД. Попробую, как написано. Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35276445
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер! Получилось!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35276447
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodronСупер! Получилось!
Теперь весь проект собирается за один шаг!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35276654
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodron wrote:

> Теперь весь проект собирается за один шаг!

Только учти, что скрипт генерится в соответствие с текущими настройками в модели. Как их поменять
подобным образом - тоже интересный вопрос.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35287455
PWinter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, помогите пожалуйста.
Странный затык со скриптом в PDM PD12.5
Хочу создать синоним для вьюшки следующим фрагментом кода:
set s = rptPkg.Synonyms.CreateNew
s.Name = Mid(v.Name, 4)
s.Code = s.Name
set s.Owner = rptUser
set s.BaseObject = v

v это view object.
Первые четыре строки срабатывают, создают синоним с пустым BaseObject. Последняя строка вызывает следующую ошибку:
Synonym
Cannot set value '' for attribute Base Object of Synonym
'SynonymNameHere': Base Object cannot be set to this value
(exception occured (0x80020009))
At line 133, character 13

Что я делаю неправильно?
Заранее спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35288354
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PWinter
Хочу создать синоним для вьюшки следующим фрагментом кода:
Код: plaintext
1.
2.
3.
4.
set s = rptPkg.Synonyms.CreateNew
s.Name = Mid(v.Name,  4 )
s.Code = s.Name
set s.Owner = rptUser
set s.BaseObject = v

http://groups.google.ru/group/sybase.public.powerdesigner.general/browse_frm/thread/d997e059ce046684/d0b728e885550388#d0b728e885550388
Код: plaintext
1.
2.
'set s.BaseObject = v
v.synonyms.add s
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35289191
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мозги, помогите, пож-та
Какой тип надо поставить полю в концептуальной модели, что бы при конв. в физическую Postgres 7 или 8, автоматом создавались Sequence.
Или где-то еще исправить?

Знал,но забыл. :) Делала раньше, но не могу вспомнить.

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35289232
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serial or bigserial
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35289269
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tadminserial or bigserial
не помогает, почему-то.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35289350
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получаеться свои посты редактировать.

про инкроемент в Postgres.
Может какие-то настройки надо менять,
serial при генерации физической модели даже галочку identity перестал ставить.

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35307835
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня натолкнулся. Если сделать Reverse Engineering Оракловской таблицы с колонкой типа CHAR(1), то в PD модели эта колонка будет запомнена как CHAR, что в общем-то тоже правильно, поскольку дефолтный размер для CHAR как раз 1. Но, во-первых, сравнение модели с базой всегда генерирует ошибки несовпадения типа колонки, а во-вторых, при Reverse Engineering из скрипта колонка правильно запоминается с типом CHAR(1).
Я посмотрел SqlListQuery для Oracle 10gR2 и Oracle10g - все правильно, размер для CHAR возвращается, а уж потом каким-то образом убирается. Собственно проблема была только для CHAR(1) - для любого другого размера все работает правильно.
Все оказалось просто - в файле ресурсов для Оракла поправить Script->DataType->OdbcPhysDataType
c CHAR на CHAR(1) для Physical Model для ODBC типа CHAR(1). По желанию тоже делается с NCHAR.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35311354
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD 12.1, по сравнению с 12.0 появилась очень неприятная фича: в нотации IDEF1X в конец обоих списков полей (и полей PK, и остальных полей таблицы) добавляется строка с многоточиями. Причем проявляется только на таблицах, имеющих первичный ключ. В результате имеем доп. расход места на диаграмме.
Как-нибудь это можно убрать? Слезать с нотации не хочется, привык уже.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35311932
Seum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вопрос: В PD12 при генерирование скрипта не отображаются созданные ограничения... Из-за чего это может быть? В физическую модель они переносятся. Но когда открываешься свойства определённого ограничения, и там Preview, пишет: -- The preview is empty because of the setting.
-- Check the generation option. Что необходио поменять в опциях?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35311968
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Seum wrote:

> -- The preview is empty because of the setting.
> -- Check the generation option. Что необходио поменять в опциях?

В опциях генерации поискать по слову Check и поставить галки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35312106
Seum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже при всех отмечанных галочках, всё равно ограничения не выводит. мистика? :))
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35312138
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Seum wrote:

> Даже при всех отмечанных галочках, всё равно ограничения не выводит.

Какое именно ограничение - на поле, на таблицу, правило?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35312188
Seum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правило
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35312210
Seum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё, вопрос снят. Разобралась. Спасибо за помощь :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35329823
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь разобраться в PD (всего как пара дней)

Создал концептуальную модель БД. На диаграмме представлены все Entity и связи между ними
Пытаюсь сделать отдельные диаграммы для разных множеств сущностей. При перетаскивании на новую диаграмму почему то не перетаскиваются связи. А когда я перетаскиваю связи, перетаскиваются дополнительно еще две сущности-участницы. Когда на диаграмме появляется еще и вторая связь (с сущностями, участвующими в первой), то на диаграмме появляются копии сущностей.

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

> Создал концептуальную модель БД. На диаграмме представлены все Entity и
> связи между ними
> Пытаюсь сделать отдельные диаграммы для разных множеств сущностей. При
> перетаскивании на новую диаграмму почему то не перетаскиваются связи.

Попробуй Ctrl+F5 либо меню по-моему Tools-> Complete Links. Это для PDM, может быть для CDM тоже.

> 1) Как правильно строить диаграммы с определенным подмножеством
> сущностей и связей между ними?

На диаграмме присутствуют не сами объекты, а их ярлыки (shortcut) создать их можно через
перетаскивание объекта из дерева на диаграмму либо копированием его (Ctrl+С) и вставкой как ярлыка
(Ctrl+K, не путай с Ctrl+V) из довольно большого количества мест - дерева объектов, списков
объектов, другой диаграммы, той же самой диаграммы (тогда образуется несколько ярлыков одного и того
же объекта, иногда удобно).

> 2) Зачем нужны пакеты и как правильно их использовать?

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

Доп вопрос по поводу пакетов:

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

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

Репозитарий - это один из примеров. Может есть еще что, почитай:

http://infocenter.sybase.com/help/topic/com.sybase.stf.powerdesigner.docs_12.5.0/html/epug/epugp19.htm


Но ИМХО с самого начала про пакет можно особо не думать и вести модель одним куском. Потом всегда
можно эти самые пакеты завести а так же в любой момент времени можно перемещать объекты между
пакетами одной модели.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35336669
Rio2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!

Помогите решить проблему.

При использовании скриптов на создание объектов, сгенерированных в PD, возникает ошибка.
Часто в определении, например, view или триггера присутствуют таблицы (или другие объекты), которые в тексте скрипта создаются позже.
Соответственно, возникает ошибка, и приходится руками "перекомпановывать" скрипт на предмет последовательного создания объектов.
Подскажите, п-та, может есть в PD какая-то настройка или что-то типа того, которая бы эту проблему решила.
Или есть какие-то другие пути?

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35337209
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rio2007 wrote:

> Часто в определении, например, view или триггера присутствуют таблицы
> (или другие объекты), которые в тексте скрипта создаются позже.
> Соответственно, возникает ошибка, и приходится руками
> "перекомпановывать" скрипт на предмет последовательного создания объектов.
> Подскажите, п-та, может есть в PD какая-то настройка или что-то типа
> того, которая бы эту проблему решила.

http://www.sql.ru/forum/actualtopics.aspx?search=DBCreateAfter&bid=36
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35339675
Rio2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov, спасибо!

Может вы еще мне подскажите, есть ли в PD функция, возвращяющая список столбцов конкретной таблицы?

thx again
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35340049
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rio2007 wrote:

> есть ли в PD функция, возвращающая список столбцов конкретной таблицы?

На VBScript ты можешь пробежаться по всем полям, на макросах есть .FOREACH_COLUMN. Где именно надо
получить список полей?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35340311
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, пожскажите пож-та.
Если я у связи меняю 1 таблицу родителя , как сделать чтоб она отображалась на экране?
Она просто пропадает и все. В свойствах она есть, все настройки у нее правильные, генерируеться, но ее не видно.

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35342871
lemyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lemyrЗдраствуйте, пожскажите пож-та.
Если я у связи меняю 1 таблицу родителя , как сделать чтоб она отображалась на экране?
Она просто пропадает и все. В свойствах она есть, все настройки у нее правильные, генерируеться, но ее не видно.

Спасибо.

Все просто Show Simbolю
Может кому пригодиться :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35345705
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как то вставить/привязать картинку к Requirement (RQM)?
Я пытаюсь создать пользовательскую документацию на основе RQM, сгенерировав отчет для RQM.
И хотя description/annotation поддерживает rtf-формат, картинки из внешнего редактора (word) не сохраняются в describtion.
Каким образом можно хотябы привязать ссылку на файл-картинку, чтобы потом сгенерировать нормальный отчет-документацию?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35372842
Dumovochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Возник такой вопрос: Работаю c CDM. две таблицы связаны 1 ко многим, связь mandatory dependent со стороны мастер-таблицы. При генерации PDM <PK> из мастер-таблицы мигрирует в деталь-таблицу как <PK FK>. Так как в БД используются сурагатные ключи необходимо, чтобы <PK> из мастер-таблицы мигрировал в деталь-таблицу как <AK FK>.
Возможно ли сделать что-то для того, чтобы <PK> из мастер-таблицы заносился в деталь-таблицу как альтернативный ключ, а не попадал в первичный ключ???
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35487857
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как нибудь в репозитарии поменять имя схемы (Name Code) не перезаливаю все заново?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35488005
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде не пятница еще а туплю :)
меняем в локальной копии делаем консолидайт :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35574115
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Такая проблема. Клиенту поставлена версия приложения №1. Эта версия использует схему базы №1. Приложение развивается и теперь оно уже версии №2. Для этой версии нужна база данных со схемой №2.
Нужно поставить клиенту вторую версию приложения. Для этого нужно изменить текущую используемую схему №1 на схему №2. Хотелось бы, чтобы скрипт по изменению структуры базы со схемы №1 до схемы №2 генерировался автоматически.
Т.е. как я себе это представляю - сохраняем в PowerDesigner'e некоторую схему и присваиваем ей номер версии = 1 . Потом какое-то время схема изменяется. Теперь хочу, чтобы PowerDesigner сгенерировал мне скрипт, который приведет схему версии №1 к схеме версии №2.

Можно, конечно, просто генерировать скрипт по созданию БД из схемы №2 и прогонять его на сервере клиента, но это приведет к потере данных, чего очень не хотелось бы.

Если такого функционала у PowerDesigner'а нет, то есть ли средства с подобными фукциями.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35574880
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodron wrote:

> Такая проблема. Клиенту поставлена версия приложения No1. Эта версия
> использует схему базы No1. Приложение развивается и теперь оно уже версии
> No2. Для этой версии нужна база данных со схемой No2.
> Нужно поставить клиенту вторую версию приложения. Для этого нужно
> изменить текущую используемую схему No1 на схему No2. Хотелось бы, чтобы
> скрипт по изменению структуры базы со схемы No1 до схемы No2 генерировался
> автоматически.

....

> Если такого функционала у PowerDesigner'а нет, то есть ли средства с
> подобными фукциями.

По-моему у большинства CASE-средств есть опция по генерации скрипта на приведение любой схемы БД в
соответствие с моделью, в PowerDesigner она доступна через меню Database-> Modify Database. Но, на
мой взгляд, неплохо мы посмотреть сгенеренный скрипт и скорее всего его придется подправлять руками.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35575073
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
По-моему у большинства CASE-средств есть опция по генерации скрипта на приведение любой схемы БД в соответствие с моделью, в PowerDesigner она доступна через меню Database-> Modify Database. Но, на мой взгляд, неплохо мы посмотреть сгенеренный скрипт и скорее всего его придется подправлять руками.

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

> Руками каждый раз поправлять - тоже не вариант. Изменение базы - это
> часть процесса разработки. И хотелось бы, чтобы такой скрипт изменений
> генерировался автоматически. А потом включался в состав дистрибутива.
> Тоже автоматически.

Есть случаи, которые автоматом не решаются, например, добавление NOT NULL поля.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35575128
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov wrote:

> Есть случаи, которые автоматом не решаются, например, добавление NOT NULL поля.

забыл добавить: есть нет значения по умолчанию или поле должно быть уникальным.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35575292
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
Есть случаи, которые автоматом не решаются, например, добавление NOT NULL поля.

Да, да, я понимаю. А можно как-то команду DataBase -> Modify автоматизировать, по типу DataBase -> Generate?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim PDApp 
      Set PDApp = CreateObject("PowerDesigner.Application.12.5") 

      Dim PDM 
      Set PDM = PDApp.OpenModel("d:\Test.pdm", omf_DontOpenView Or omf_Hidden) 

      If Not (PDM Is Nothing) Then 
         ' Write the create database batch file 
         Dim ForWriting, system, file, fileName 
         ForWriting = 2 ' Open a file for writing. 
         Set system = CreateObject("Scripting.FileSystemObject") 
         ' Write the create database script 
         fileName = "D:\CreateTest.sql" 
         Set file = system.OpenTextFile(fileName, ForWriting, true) 
         ' Use the GetPreview function to get the database creation script 
         file.Write PDM.GetPreview("SQL") 
         file.Close 
      End If 
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35575723
Козьма Прутков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.

Имею ситуацию: есть БД, в одной из таблиц которой прописан constraint. Я правлю эту таблицу в PD таким образом, что он при modify database решает ее пересоздать. Пересоздание делает просто:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if exists (select  1 
            from  sysobjects
           where  id = object_id('dbo.Table1')
            and   type = 'U')
   drop table dbo.tmp_Table1
go
execute sp_rename Table1, tmp_Table1
go
create table dbo.Table1 (
   ManualEditing        char( 1 )              collate SQL_Latin1_General_CP1251_CI_AS not null constraint DF_Table_ManualEdit default 'N'
)
on "PRIMARY"
go

В результате после переименования таблицы констрейн DF_Table_ManualEdit из БД никуда не девается, и создать таблицу уже не удается (There is already an object named 'DF_Table_ManualEdit' in the database).
На всякий случай, PD 12.5, СУБД MSSQL2005 DE. Естественно, данные из этой таблицы потерять не хотелось бы.

Что посоветуете?

Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35576490
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Козьма Прутков
Что посоветуете?
Спасибо.
При генерации скрипта (Modify Database), появляется окно Database Reverse Engeneering, на котором вы выбираете объекты базы данных, с которыми будете "сравнивать" модель. Проверьте вкладку Defaults - и поставьте галочки для всех значений на этой вкладке - тогда они в скрипте не будут пересоздаваться заново.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35584014
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Веду физическую модель БД под Oracle 10g в Power Designer 11. Каждый раз после изменения модели перегенериваю все скрипты создания БД и кладу их в CVS.

Давно мучаюсь следующей проблемой: при более-менее существенных изменениях в модели, сильно меняется порядок следования DDL инструкций в SQL файлах на выходе , в связи с чем сравнение двух файлов соседних ревизий из репозитария становится задачей не для слабонервных. Подозреваю, что правильнее пользоваться репозитарием в Power Designer'e, но возможно есть другой выход?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35584043
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallagher wrote:

> Каждый раз после изменения модели перегенериваю все скрипты создания
> БД и кладу их в CVS.
>
> Давно мучаюсь следующей проблемой: при более-менее существенных
> изменениях в модели, сильно меняется порядок следования DDL инструкций в
> SQL файлах на выходе, в связи с чем сравнение двух файлов соседних
> ревизий из репозитария становится задачей не для слабонервных.
> Подозреваю, что правильнее пользоваться репозитарием в Power Designer'e,
> но возможно есть другой выход?


В окнах "Database Generation", "Triggers and Procedures Generation" и т.д. справа от имени файла
можно поставить галку - "One file only". А можно ее снять, тогда на каждую таблицу будет создан свой
файл, это не упростит задачу?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35584096
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Denis Popov
Отличная мысль. Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35586438
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги! В PowerDesigner v11 в физической модели для Oracle 10g существует возможность указать создание materialized view log для таблиц?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35586813
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё один вопрос вдогонку.
Есть foreign key (внешний ключ) в таблице который ссылается на матвьюху (materialized view). Физически такой ключ вполне можно поставить в базе, но в модели он существует как т.н. view reference и в документации про него сказано, что данные ключи не создаются при генерации (DDL SQL). Конечно можно описать его создание во вкладке "End Script" таблицы или вообще выносить подобные вещи в отдельный рукописный DML файл, но модель от этого теряет наглядность.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35586943
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallagher wrote:

> Есть foreign key (внешний ключ) в таблице который ссылается на матвьюху
> (materialized view). Физически такой ключ вполне можно поставить в базе,
> но в модели он существует как т.н. view reference и в документации про
> него сказано, что данные ключи не создаются при генерации (DDL SQL).
> Конечно можно описать его создание во вкладке "End Script" таблицы или
> вообще выносить подобные вещи в отдельный рукописный DML файл, но модель
> от этого теряет наглядность.

По-моему логов нет, насчет таблиц, лежащих под мат.представлениями - можно попробовать вести их в
модели одновременно - и таблицу, и мат.представление, создавая последнее с опцией ON PREBUILT TABLE.
А таблицу использовать для всех требуемых объектов, с ней связанных.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35587641
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис, спасибо большое!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35601061
Mosin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, знатоки))))
Не могу разобраться в простом вопросе: почему-то не сохраняется формат связей (стрелочка на конце). При открытии модели, связи стоят по-умолчанию(((( Где можно изменить настройки связей?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35614439
тыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, вот мучаюсь не могу по ночам спать мучает вопрос =) создана физическая модель в свойствах столбцов таблицы тип выставлены нативные типы (DATE, NUMBER, VARCHAR2), сейчас решил заменить всё на домены(domains) заыёл домены(вроде CODE = VARCHAR2(100)), теперь вопрос можноли какнибудь автоматически заменить во всех таблицах тип VARCHAR2(100) на домен CODE и тд?

---
it чтиво
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35614585
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тыц wrote:

> можно ли как-нибудь автоматически заменить во всех таблицах тип
> VARCHAR2(100) на домен CODE и тд?

Можно через VBScript.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35621941
Timons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю в PowerDesigner v12, в физической модели для Oracle 10g. Параметр DBMS "Terminator" (ORACLE10g::Script\Sql\Syntax\Terminator) установлен в ";" (точка с запятой).
При генерации скриптов на создание или изменение базы данных все SQL-операторы (create, drop и т.д.) разделяются символом "/", который указан в настройках DBMS, в параметре "BlockTerminator". По идее, BlockTerminator должен подставляться после PL/SQL - блока, ну или блоков, "маска" которых задается в параметре DBMS "UsingBlockTerm". Тот же эффект и при предварительном просмотре скрипта всей модели, на закладке "Preview" в окне свойств модели.
Хотя, при предварительном просмотре скрипта по отдельно взятой таблице, на закладке "Preview" окна свойств таблицы, разделитель - точка с запятой, как и положено.

Как можно это побороть? Как заставить PD использовать в качестве разделителя значение из параметра "Terminator", а не "BlockTerminator"?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35655863
eDandy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, подскажите, а почему при генерации скрипта из физической модели добавляются пустые триггеры. Генерация производится для Oracle 11g. Такая ситуация происходит при добавлении для ID Sequence.

Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE OR REPLACE TRIGGER COMPOUNDDELETETRIGGER_BAR
FOR  %EVENT% ON BAR COMPOUND TRIGGER
// DECLARATION
// BODY
  BEFORE STATEMENT IS
  BEGIN
     NULL;
  END BEFORE STATEMENT;

  BEFORE EACH ROW IS
  BEGIN
     NULL;
  END BEFORE EACH ROW;

  AFTER EACH ROW IS
  BEGIN
     NULL;
  END AFTER EACH ROW;

  AFTER STATEMENT IS
  BEGIN
     NULL;
  END AFTER STATEMENT;

END
/

PowerDesigner 15.0.0.2613
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35675737
fasst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 1 части темы выкладывали руссификацию отчетов PD 9, 10. Существует ли подобное для 12й версии? Если нет, возможно ли перезалить для 9-10(ссылка более недействительна). Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35725998
Valentyn P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При втягивании БД (Reverse Engineer DataBase..) имею глюк: для двух таблиц не подтягивается список полей и констрейнов. Список индексов при этом подтягивается. На первый взгляд таблицы - самые обычные. Отличие только одно: длина имени одной 20 символов, другой - 24. Все остальные таблицы - с более лаконичными названиями.

СУБД IBM Informix Dynamic Server Version 10.00.UC6W5.
PowerDesigner 12.0.0.1700
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35732993
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый! Ситуация у меня следующая нарисовал довольно внушительную структурную схему для СУБД Sybace. Потом потребовалось конвертировать эту схему для SQL Server 2000. Все хорошо. Но не получается изменить формат References! По умолчанию стрелки, а разработчики попросили сделать кружочки . Лезу в меню Symbols -> Format Reference меняю вид изображения связи и нефига ничего не меняется, в свойствах кокретной связи тоже не получается изменить вид! Может кто с подобным глюком сталкивался или более искушен в настройках?

зы Вопрос может идиотский но люди попросили для лучшего чтения схемы поменять внешний вид связей

ззы заранее спасибо
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35732996
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybase PowerDesigner 12.5
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35733153
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14Но не получается изменить формат References! По умолчанию стрелки, а разработчики попросили сделать кружочки . Лезу в меню Symbols -> Format Reference меняю вид изображения связи и нефига ничего не меняется, в свойствах конкретной связи тоже не получается изменить вид!

Есть еще меню Tools-> Model Options, слева самая первая категория Model Settings, справа выпадающий список Notation, на IDEF1X должны быть кружки. Но и Symbol Format должен работать.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35733490
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popovvitaliy14Но не получается изменить формат References! По умолчанию стрелки, а разработчики попросили сделать кружочки . Лезу в меню Symbols -> Format Reference меняю вид изображения связи и нефига ничего не меняется, в свойствах конкретной связи тоже не получается изменить вид!

Есть еще меню Tools-> Model Options, слева самая первая категория Model Settings, справа выпадающий список Notation, на IDEF1X должны быть кружки. Но и Symbol Format должен работать.
Да, то что нужно, спасибо
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735206
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой вопрос: можно ли с PD работать как с ервином, т.е. изменения делать прямо на сервере, а не делать каждый раз Check in, потом Check out...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735250
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как сделать чтобы при перетаскивании значков сущностей в новую диаграмму появлялись также и связи между сущностями?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735265
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vinger4как сделать чтобы при перетаскивании значков сущностей в новую диаграмму появлялись также и связи между сущностями?

Tools>Complete Links - с этим разобрался...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735316
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinger4такой вопрос: можно ли с PD работать как с ервином, т.е. изменения делать прямо на сервере, а не делать каждый раз Check in, потом Check out...
Одного пункта "Complete Compare" нет, есть два в меню Database: "Reverse Engineer Database" (внести изменения из БД в модель) и "Modify Database".
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735398
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popovvinger4такой вопрос: можно ли с PD работать как с ервином, т.е. изменения делать прямо на сервере, а не делать каждый раз Check in, потом Check out...
Одного пункта "Complete Compare" нет, есть два в меню Database: "Reverse Engineer Database" (внести изменения из БД в модель) и "Modify Database".
Вы говорите про случай когда модель хранится в файле?
Тогда поставим вопрос по-другому: как на сервере хранить модель? чтобы всем одновременно была доступна?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735445
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinger4как на сервере хранить модель? чтобы всем одновременно была доступна?
Это называется Repository, есть соответствующее меню. Он не идет отдельно, как ModelMart к ERwin'у, при первой попытке соединения к несуществующему репозиторию предложит его создать.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735475
Valentyn P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentyn P.При втягивании БД (Reverse Engineer DataBase..) имею глюк: для двух таблиц не подтягивается список полей и констрейнов. Список индексов при этом подтягивается. На первый взгляд таблицы - самые обычные. Отличие только одно: длина имени одной 20 символов, другой - 24. Все остальные таблицы - с более лаконичными названиями.

СУБД IBM Informix Dynamic Server Version 10.00.UC6W5.
PowerDesigner 12.0.0.1700

Похоже проблема именно в том, что нет настройки PD Informix 10-й версии. А в "девятке" имена таблиц были ограничены 18 символами.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735621
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popovvinger4как на сервере хранить модель? чтобы всем одновременно была доступна?
Это называется Repository, есть соответствующее меню. Он не идет отдельно, как ModelMart к ERwin'у, при первой попытке соединения к несуществующему репозиторию предложит его создать.
проблему вижу в том, что в Repository нельзя сразу изменять структуру БД. Надо сначала сделать локальную копию (Check out), поредактировать её, а затем обратно в базу засунуть (Check in). Так? или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735677
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinger4проблему вижу в том, что в Repository нельзя сразу изменять структуру БД. Надо сначала сделать локальную копию (Check out), поредактировать её, а затем обратно в базу засунуть (Check in). Так? или я чего-то не понимаю?
Да, так и есть, меняешь локальную копию, потом выкладываешь в репозиторий. Имхо есть плюс от того, что на все время редактирования необязательно держать связь с репозиторием.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35735818
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу хоть чуть-чуть документации на русском языке. Английскую могу читать только с утра, а к вечеру устаю и торможу страшно...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35737668
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как поставить автоматическое переименование Referense (ВНИМАНИЕ! Имеется в виду внутреннее название, а не имя FK!!!)?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35737979
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinger4 wrote:

> Подскажите, пожалуйста, как поставить автоматическое переименование
> Referense (ВНИМАНИЕ! Имеется в виду внутреннее название, а не имя FK!!!)?

Автоматом не знаю, но можно написать VBScript для этого и вызывать его по мере необходимости.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35750849
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Позвольте ещё один вопрос: делаю реверс инжиринг в физическую модель данных. При проверке модели выдается ошибка CircularReferences. Одна связь идентифицирующая (прямая), а другая неидентифицирующая (обратная). Столбец, который возвращается, переименован. Из-за чего же возникает такая ошибка?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35751106
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinger4 wrote at 11.01.2009 14:44:


> делаю реверс инжиринг в
> физическую модель данных. При проверке модели выдается ошибка
> CircularReferences. Одна связь идентифицирующая (прямая), а другая
> неидентифицирующая (обратная). Столбец, который возвращается,
> переименован. Из-за чего же возникает такая ошибка?


Покажи sql-код для этих двух таблиц только с полями, участвующих во внешних ключах между ними, и код
самих внешних ключей.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35751239
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица, из которой приходит идентифицирующая связь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
create table DEVELOPER.GEO_POINT  (
   ID_GEO_POINT         NUMBER( 14 )                      not null, --primary key
   ID_POINT_FROM        NUMBER( 14 )                      not null, --внешний ключ, который приходит из дочерней таблицы
   constraint XPKGEO_POINT primary key (ID_GEO_POINT)
         using index
       pctfree  10 
       initrans  2 
       storage
       (
           initial 64K
           minextents  1 
           maxextents unlimited
       )
       tablespace USERS
        logging
)
pctfree  10 
initrans  1 
storage
(
    initial 64K
    minextents  1 
    maxextents unlimited
)
tablespace USERS
logging
monitoring
 noparallel;

alter table DEVELOPER.GEO_POINT
   add constraint R_1199_GEO_POINT_ID_DIRECT_POI foreign key (ID_DIRECT_POINT)
      references DEVELOPER.SURV_POINT (ID_SURV_POINT)
      on delete set null
      not deferrable;

alter table DEVELOPER.GEO_POINT
   add constraint FK_GEO_POIN_REFERENCE_SURV_POI foreign key (ID_POINT_FROM)
      references DEVELOPER.SURV_POINT (ID_SURV_POINT);
Таблица, в которую приходит идентифицирующая связь и из которой исходит неидентифицирующая связь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
create table DEVELOPER.SURV_POINT  (
   ID_SURV_POINT        NUMBER( 14 )                      not null,
   constraint XPKSURVEY_POINTS primary key (ID_SURV_POINT)
         using index
       pctfree  10 
       initrans  2 
       storage
       (
           initial 64K
           minextents  1 
           maxextents unlimited
       )
       tablespace USERS
        logging
)
pctfree  10 
initrans  1 
storage
(
    initial 64K
    minextents  1 
    maxextents unlimited
)
tablespace USERS
logging
monitoring
 noparallel;

alter table DEVELOPER.SURV_POINT
   add constraint R_1030_SURV_POINTS_ID_SURV_POI foreign key (ID_SURV_POINT)
      references DEVELOPER.GEO_POINT (ID_GEO_POINT)
      not deferrable;
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35751295
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты будешь вставлять данные в такую структуру? Поле GEO_POINT.ID_POINT_FROM обязательное, все внешние ключи созданы без отложенной проверки. Как я понимаю, в таблице GEO_POINT есть еще поле ID_SURV_POINT? Сам попробуй:
Код: plaintext
1.
insert into GEO_POINT (ID_GEO_POINT, ID_POINT_FROM) values ( 1 , 1 );
insert into SURV_POINT (ID_SURV_POINT) values ( 1 );
Мо-моему, или поле GEO_POINT.ID_POINT_FROM должно быть необязательным (тогда ошибка при проверке модели исчезает), или обязательность этого поля / внешний ключ FK_GEO_POIN_REFERENCE_SURV_POI надо делать с отложенной проверкой. Тогда, правда, PD по-прежнему будет показывать ошибку, по-моему учитывать такое он еще не научился, останется лишь ее отключить в проверке.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35751802
vinger4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovА как ты будешь вставлять данные в такую структуру?

Да, про вставку первой записи не подумали что-то... Благодарю за ценное замечание!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35773421
оппа600я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите пожалуйста как получить все пакеты (physical package) физической модели/workspace?

так я получаю все таблицы
Код: plaintext
1.
2.
3.
4.
5.
Set model = ActiveModel
If (model Is Nothing) Or (Not model.IsKindOf(PdPDM.cls_Model)) Then
   MsgBox "Not a PDM model."
End If
Set Tables = model.Tables
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35775342
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оппа600я,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set model = ActiveModel
If (model Is Nothing) Or (Not model.IsKindOf(PdPDM.cls_Model)) Then
   MsgBox "Not a PDM model."
End If
Set packs = model.Packages
for each p in packs
   MsgBox p.Name
next
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35775356
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос такой...
Можно ли как то наиболее просто (или не очень) настроить генерацию кода хранимых процедур, каждую в отдельный файл, а не в один? конечно всегда можно скриптом пробежаться и насоздавать файлы и что угодно самому, но хотелось бы как можно проще.
...Почему это понадобилось... Дело в том, что кроме как в репозитарии pd, хп хранятся в svn или vss, которые удобно интегрируются с системой багтрекинга. Например, есть какой то отчет, данные для которого возвращает хп. В багтрекинге создается некоторая задача на изменение этого отчета, при закрытии которой происходит связывание задачи с измененным кодом, доступным через svn. svn или vss, интегрированные с багтрекингом позволяют удобно сравнивать версии кода.

Вообще хотелось бы услышать каким образом решаются задачи по интеграции PD с другими средствами поддержки жизненного цикла проекта.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35777064
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникМожно ли как то наиболее просто (или не очень) настроить генерацию кода хранимых процедур, каждую в отдельный файл, а не в один?
Снятие галки "One file only" в окне генерации не спасает?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35784625
Voland_de_mort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по репозиторию PD 12.5
Есть ли возможность отследить, от какой версси был выполнен branch для конкретного проекта?
Или надо смотреть на различия моделей и из этого делать вывод о том, от какой версии был порожден branch?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35793356
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle 9.2.0.1
PD 12.5.0.2169

Подскажите, а лучше ткните
ситуация: при реверсе, представления импортируются без текста самого запроса и колонок.
Покопался в "Edit Current DBMS->Script->Object->View" не нашел

где еще копнуть ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35793542
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLive wrote at 03.02.2009 11:50:

> ситуация: при реверсе, представления импортируются без текста самого
> запроса и колонок.
> Покопался в "Edit Current DBMS->Script->Object->View" не нашел
>
> где еще копнуть ?

По идее должно быть, но если что: попробуй после реинжениринга изменить модель через меню Database->
Reverse Engineer Database. Там будет окно, в котором следует выбрать элементы для внесения в
модель - там можно выбрать текст запроса для представлений.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35793634
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запросы которые он генерит я со стороны СУБД поглядел - там все норм, выбирает имена атрибутов, запрос но на позациях в самом объекте их нет.
Можно поднять историю(кроме вкладки General) реверса ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35793648
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLive wrote at 03.02.2009 13:13:


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

Вроде нет. Попробуй все-таки в существующую модель подтянуть изменения в БД и в окне "Merge Models"
по кнопке "Comparison Options" для представлений поставь галку на SQL Query.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35795284
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Вроде нет. Попробуй все-таки в существующую модель подтянуть изменения в БД и в окне "Merge Models"
по кнопке "Comparison Options" для представлений поставь галку на SQL Query.

Поглядел. В окне "Merge Models", в окне дитализациии(снизу) оба "SQL Query" пустые.
Попробую другой релиз PD.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35795429
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLive wrote at 04.02.2009 4:23:

> Поглядел. В окне "Merge Models", в окне дитализациии(снизу) оба "SQL
> Query" пустые.
> Попробую другой релиз PD.

По идее текст представления вытаскивается с использованием запроса по пути
Script\Objects\View\SqlGetViewText свойств DBMS. Можно глянуть правильно ли он работает, выполнив
его напрямую или сделав трассировку сессии PowerDesigner'а.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35795694
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
NorfikLive wrote at 04.02.2009 4:23:

> Поглядел. В окне "Merge Models", в окне дитализациии(снизу) оба "SQL
> Query" пустые.
> Попробую другой релиз PD.

По идее текст представления вытаскивается с использованием запроса по пути
Script\Objects\View\SqlGetViewText свойств DBMS. Можно глянуть правильно ли он работает, выполнив
его напрямую или сделав трассировку сессии PowerDesigner'а.

Проверил скрипт запроса на "получения текста запроса представления" - возвращает не пустые значения.
Все таки думаю баг релиза..
Только скуповат инет на другие релизы..
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35795938
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLive wrote at 04.02.2009 11:07:

> Проверил скрипт запроса на "получения текста запроса представления" -
> возвращает не пустые значения.
> Все таки думаю баг релиза..
> Только скуповат инет на другие релизы..


Проверил на PD 12.5.0.2361 EBF19 - работает, и по-моему работало и раньше. Обновления к PD доступны
тут: http://downloads.sybase.com/swd/summary.do?client=support&baseprod=30 Сайт требует бесплатной
регистрации.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35800709
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,
Попробовал указанную версию - ситуация не изменилась.
Методом проб обнаружил что, проблема в типе Long поля, собственно в котором содержится скрипт запроса представления. Так же об этом можно судить по результатам выполнения(Database->ExecuteSql) запроса из SqlGetViewText. Тип Long не распознается.
Искусственно меняю запрос в SqlGetViewText на другой(возвращающий тип отличный от Long) - работает.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35800860
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorfikLive wrote:

> Методом проб обнаружил что, проблема в типе Long поля, собственно в
> котором содержится скрипт запроса представления. Так же об этом можно
> судить по результатам выполнения(Database->ExecuteSql) запроса из
> SqlGetViewText. Тип Long не распознается.
> Искусственно меняю запрос в SqlGetViewText на другой(возвращающий тип
> отличный от Long) - работает.

А как ты присоединяешься к Ораклу? Если через ODBC, то попробуй обновить сменить драйвер. Смутно
помню, что у меня были проблемы с Oracle 9.2 ODBC - драйвером, он не хотел вытаскивать тело
триггеров, которые, кстати, тоже хранятся в LONG-поле. Через Microsoft'овский заработало. Сейчас
работает и на ODBC от Oracle 10.2.

http://www.oracle.com/technology/software/tech/windows/odbc/index.html

Либо второй вариант: переписать запрос SqlGetViewText в PowerDesigner и получать текст представления
через пакет DBMS_METADATA, но я не знаю, как он отреагирует на CLOB вместо LONG, а если возвращать
VARCHAR2, то влезут ли все тексты в 2000 символов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35800904
NorfikLive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,
именно ODBC,
первый вариант(смена драйвера) решил проблему,
большое Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35814583
Ярикус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста ответ на такой вот вопрос. При генерации базы данных из физической модели в SQL скрипте не создаются foreign ключи. На самой модели они присутствуют, а в скрипте создаются только индексы:

create index "UserToLocation_FK" on "Users" (
"Loc_id" ASC
);

И в самой таблице Users ничего не создается (ни слов foreign ни REFERENCES).
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35817688
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите за глупые вопросы, но сам ответ пока не нашел, но "очень надо":

1. Планируется развертывать проект на SQL 2008, в связи с чем вопрос - как в концептуальной модели задавать тип "uniqueidentifier" с автогенерацией значений (значение по умолчанию "newid()")?

2. Концептуальная модель полностью основана на вьюхах и реальные таблицы не затрагивает. Я так понимаю, что теперь придется сначала возиться с физической моделью - добавлять поля в таблицы, потом во вьюхи и потом уже апдейтить концептуальную модель? Есть ли другие способы и где про них можно почитать?

3. Очень непонятная ситуация - у меня заблокирована возможность создавать Inheritance и association - иконки просто серые, соответственно ничего нельзя сделать. Это глюк или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35818569
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Планируется развертывать проект на SQL 2008, в связи с чем вопрос - как в концептуальной модели задавать тип "uniqueidentifier" с автогенерацией значений (значение по умолчанию "newid()")?
default newid() можно задать только в PDM.
Вы уверены в том, что guid вам лучше генерить на стороне сервера?
Вы уверены что CDM вам вообще нужна? Если да, попытайтесь обосновать для чего.
Практически, CDM нужна только в том случае, если вы собираетесь из нее делать OOM, или если вам требуется поддерживать несколько СУБД (хотя для поддержки неск. СУБД в 15 PD введена логическая модель). Теоретически, CDM используется как аналитическая модель, т.к. подразумевается что аналитик настолько "туп", что представления о субд и ее объектах вообще иметь не должен.
p/s/ постоянное гоняние туда обратно CDM<->PDM обычно без "последствий" не обходится.

2. Концептуальная модель полностью основана на вьюхах и реальные таблицы не затрагивает. Я так понимаю, что теперь придется сначала возиться с физической моделью - добавлять поля в таблицы, потом во вьюхи и потом уже апдейтить концептуальную модель? Есть ли другие способы и где про них можно почитать?
В CDM нет понятия "вью", есть понятие ассоциации )
Ассоциации же в свою очередь ссылаются на сущности (Entity). CDM вообще без Entity мне что то сложно представить...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 3
    #35818856
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно, с PDM вроде разобрался, спасибо...

CDM, к сожалению, нужна, но пока до нее не добрался - сразу после PDM приступлю...

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


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