powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Все вопросы по Sybase PowerDesigner (PD), Часть № 4
25 сообщений из 208, страница 5 из 9
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36026313
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_ wrote at 04.06.2009 18:38:


> В скрипте sql необходимо добавлять перед сущностями имя схемы.
> Я правильно понял, что для этого можно использовать пакеты?
> Как добавить имя схемы в скрипте?


По-моему это свойство Owner, список возможных формируется через User'ов. А указание имени владельца
как правило везде уже прописано, просто оно пропускается, если не определено.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36027136
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Gold_ wrote at 04.06.2009 18:38:


> В скрипте sql необходимо добавлять перед сущностями имя схемы.
> Я правильно понял, что для этого можно использовать пакеты?
> Как добавить имя схемы в скрипте?


По-моему это свойство Owner, список возможных формируется через User'ов. А указание имени владельца
как правило везде уже прописано, просто оно пропускается, если не определено.


Определил. В скрипте ничего не изменилось.
А понятие схемы в PD нету? А добавить можно новый тип?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36027145
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в сonstraint name template for foreign keys добавить имена полей
пытаюсь так:
fk_%PARENT%_%CHILD%_%FKEYCOLUMNS%

ожидал что %FKEYCOLUMNS% как список полей через запятую, (надо через подчеркивание) так и остается %FKEYCOLUMNS%
PD 12.1
Спасибо.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36027321
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_ wrote at 05.06.2009 12:11:

> Определил. В скрипте ничего не изменилось.

Расскажи тогда, какая БД, что делаешь? Что хочешь получить, CREATE TABLE MY_NAME.MY_TABLE ... ?

> А понятие схемы в PD нету? А добавить можно новый тип?

Какая именно БД и что именно подразумевается под понятиями "схема" и "тип"?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36027392
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Gold_ wrote at 05.06.2009 12:11:

> Определил. В скрипте ничего не изменилось.

Расскажи тогда, какая БД, что делаешь? Что хочешь получить, CREATE TABLE MY_NAME.MY_TABLE ... ?

> А понятие схемы в PD нету? А добавить можно новый тип?

Какая именно БД и что именно подразумевается под понятиями "схема" и "тип"?


Виноват.
БД: postgresql 8.3 хочу получить CREATE TABLE SCHEMA.MY_TABLE...
Согласно совету завел пользователя. Поставил его как владельца. Cкрипт не изменился : CREATE TABLE MY_TABLE...
Но соответственно появились команды: CREATE USER...
А хотелось бы CREATE SCHEMA...
Может возможно разбить условно "по схемам" (что это должно быть пакеты или что еще?) и "настроить" таким образом, что бы перед созданием объектов на "схеме" добавлять требуемвые команды.
CREATE SCHEMA ...
SET search_pacht..
Хотя можно и пользователями крутанутся, если получится.
Под типом имел ввиду: новый тип объектов и прописать макроподстановки для работы с ними
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36027482
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_ wrote at 05.06.2009 13:35:

> Согласно совету завел пользователя. Поставил его как владельца. Cкрипт
> не изменился : CREATE TABLE MY_TABLE...

В свойствах таблицы на закладке Preview нажми вторую справа кнопку "Show Generation Option (Ctrl+W)"
и в открывшемся диалоге "Database Generation Option" на второй закладке Format поставь галку на
"Owner Prefix".

> Но соответственно появились команды: CREATE USER...
> А хотелось бы CREATE SCHEMA...

В PostgreSQL схема появляется вместе с появлением пользователя, т.е. "схема" - логическое
объединение объектов одного пользователя?

> Может возможно разбить условно "по схемам" (что это должно быть пакеты
> или что еще?) и "настроить" таким образом, что бы перед созданием
> объектов на "схеме" добавлять требуемые команды.
> CREATE SCHEMA ...
> SET search_pacht..

Объекты можешь разбивать как хочешь, если у тебя в модели хранятся объекты нескольких владельцев, то
можно разнести их по пакетам, а можно и не разносить, смотри как самому удобно.

При создании объектов можно дописывать свои команды, если это действительно необходимо. Возможностей
много: это и закладка Script в свойствах таких объектов модели как Database, Table, View и т.п., и
соответствующие ключи в свойствах DBMS.


> Под типом имел ввиду: новый тип объектов и прописать макроподстановки
> для работы с ними

Имхо создать новый тип объектов нельзя, но из существующих можно выжать достаточно много.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36030411
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Gold_ wrote at 05.06.2009 13:35:

> Согласно совету завел пользователя. Поставил его как владельца. Cкрипт
> не изменился : CREATE TABLE MY_TABLE...

В свойствах таблицы на закладке Preview нажми вторую справа кнопку "Show Generation Option (Ctrl+W)"
и в открывшемся диалоге "Database Generation Option" на второй закладке Format поставь галку на
"Owner Prefix".



Не доступна :(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36030428
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а для SyBase'ских баз доступна
PD 12.1
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36030708
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_Denis Popov
и в открывшемся диалоге "Database Generation Option" на второй закладке Format поставь галку на
"Owner Prefix".

Не доступна :(
Gold_а для SyBase'ских баз доступна
PD 12.1
Действительно, и в 12.5 тоже. А вот в PowerDesigner 15.0 для PostgreSQL уже возможна, видать, подкрутили.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36032751
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу найти где для триггера записать:
- какую функцию вызывает триггер
- тип триггера (выполнятся для каждой строчки или для блока)
Спасибо.

ps ужасно не удобно пользоваться одной темой. Может в маааленький подфорум - каждый вопрос отдельно?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36034809
Фотография А6дуллаh3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где скачать Add-In Meta Integration Model Bridge для PD 15?

Это сторонний софт для обмена метаданными между кучей софта.
ErWin, например, из коробки этот адд-ин содержит. А у PD в хелпе написано "Свяжитесь с Meta Integration".
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36036794
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче непонятная трабла с 12 PD-внезапно перестал генерировать гранты. в настройках генерации стоит, что permission надо создавать. где может порыться собака?базу генерю через Modify database.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36049216
Cyberslon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поделитесь правильным подходом к именованию сущностей и атрибутов при генерации LDM по CDM? Сущность в CDM ближе к понятию класса в программировании. Соответственно даю название (код), UserProfile для сущности профиля сотрудника. Однако при генерации LDM хочется получить уже таблицу. А там другие соглашения по именованию. Имена таблиц красиво давать во множественном числе, в верхнем регистре и с подчеркиваниями, вместо camel-case. Соответственно после генерации хочется получить USER_PROFILES.
Вопрос. Можно ли настроить подобные преобразования имен так, чтобы они выполнялись при генерации автоматически? Или же выбрать какой-то один единый стиль именования в обоих типах моделей? Если да, то кто какой стиль использует? Вариант с постоянной ручной корректировкой имен после синхронизации моделей как-то не очень радует.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36049647
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberslonОднако при генерации LDM хочется получить уже таблицу. А там другие соглашения по именованию. Имена таблиц красиво давать во множественном числе, в верхнем регистре и с подчеркиваниями, вместо camel-case. Соответственно после генерации хочется получить USER_PROFILES.
Кто ж такую красоту придумал...? :)
В последнее время многие придерживаются стиля - название таблицы в единственном числе без подчеркиваний в camel-case либо upper. ms, например, в code style guide рекомендует именно такой стиль. Хотя Дж. Селко по-моему иного мнения, но к нему тоже много вопросов спорных :)
Приведенный выше стиль я бы скорее считал устаревшим, или сложившимся исторически, хотя и довольно часто применяемым.

Вопрос. Можно ли настроить подобные преобразования имен так, чтобы они выполнялись при генерации автоматически? Или же выбрать какой-то один единый стиль именования в обоих типах моделей? Если да, то кто какой стиль использует? Вариант с постоянной ручной корректировкой имен после синхронизации моделей как-то не очень радует.
По-моему шаблон для конвертации наименований сущностей настроить нельзя. Есть возможность задать таблицу сопоставления имен, но это я как понимаю не то что нужно.
Если нужно два разных стиля, могу лишь порекомендовать использовать Name для одного стиля, а Code - для другого, а при генерации включать флаг Convert names into code на закладке Detail (если требуется).

p/s/
Вместо CDM, я бы лучше использовал OOM Analysis. Там есть всё тоже самое, но с ней как то намного приятней иметь дело, особенно когда из CDM удалили inheritance и сделали sub-entity.
LDM... Ну а смысл есть вам ее использовать? LDM задумывалась как промежуточная модель в терминах БД, если вам требуется обеспечить в проекте поддержку нескольких СУБД. Но пока не похоже что с этой ролью она справляется (не доработана). Может в след. версиях будет по-лучше. Не создавайте модель только лишь ради того чтобы она была.
OOM Analysis -> PDM, OOM Analysis -> OOM в большинстве случаев достаточно, если вы не имеете дело с гетерогенными источниками данных.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36049653
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_Не могу найти где для триггера записать:
- какую функцию вызывает триггер
- тип триггера (выполнятся для каждой строчки или для блока)

В контексте разных СУБД - по-разному.

ps ужасно не удобно пользоваться одной темой. Может в маааленький подфорум - каждый вопрос отдельно?
Решили что можно отдельно, только указывайте в названии темы (PowerDesigner).
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36055757
Flying Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно преобразовать диаграмму в jpg-файл (для вставки в MS Word - документ, например) ?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36055776
Валерий aka Ратибор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying Dutchman,

Диаграмму в Word можно вставить через буфер обмена. Ctrl-A выделяет все объекты на диаграмме. Ctrl-C копирует выделенные объекты в буфер обмена. Ctrl-V вставляет диаграмму из буфера обмена в Word
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36056064
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying DutchmanКак можно преобразовать диаграмму в jpg-файл
Меню Edit/Export Image
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36056933
Валерий aka Ратибор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в Report Language (xrl-файл) перевести термины "List of extended attributes of the system" и "List of extended dependent objects of the system". В стандартных xrl-файлах, а также в дереве терминов Report language я этих терминов не нашёл. А в отчёте они появляются.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36064394
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При формировании описания к полю или таблице, если имя составное или пересекается с ключевыми словами SQL сервера, то PD заключает их в скобки. В результате, при выполнении скрипта вываливается ошибка о невозможности добавить описание, так как объект не существует.

Как заставить PD не ставить скобки при формировании описания к таблицам и полям?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36064441
Валерий aka Ратибор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alkatraz,

для редактирования шаблона комментария к таблице или к полю необходимо модифицировать скрипт Script - Objects - Table - TableComment или Script - Objects - Table - TableComment соответственно. Соответствующие скрипты для SQL Server 2008 приведены ниже:

[%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description',
[%R%?[N]]%.q:COMMENT%,
[%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%
:declare @CurrentUser sysname
select @CurrentUser = user_name()
[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description',
[%R%?[N]]%.q:COMMENT%,
[%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%
]

[%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description',
[%R%?[N]]%.q:COMMENT%,
[%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN%
:declare @CurrentUser sysname
select @CurrentUser = user_name()
[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description',
[%R%?[N]]%.q:COMMENT%,
[%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN%
]
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36064498
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, спасибо, уже разобрался - надо было убрать префиксы ".q:".

Еще один вопрос - скрипт на удаление базы данных формируется без проверки на существование базы и на новом сервере вылетает с ошибкой. Дополнил скрипт проверкой на существование базы:

Код: plaintext
if exists(select  1  from sys.databases where name = %DATABASE%) drop database %DATABASE%

Имя базы данных заключено в скобки, соответственно удаление базы данных не срабатывает, так как имя не совпадает. Как в этом случае отключить формирование скобок?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36065302
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался - надо заменить в настройках генерации параметры с [] на '';
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36093683
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_Как в сonstraint name template for foreign keys добавить имена полей
пытаюсь так:
fk_%PARENT%_%CHILD%_%FKEYCOLUMNS%
ожидал что %FKEYCOLUMNS% как список полей через запятую, (надо через подчеркивание) так и остается %FKEYCOLUMNS%

15.0, SQL2008, вопрос тот же :)
Есть таблица с двумя FK к другой таблице (к разным полям). Как надо переопределить ConstName, что бы при создании FK получить разные их наименования - желательно, говорящие по каким столбцам идет FK

---
временно выкрутился так: FK_%CHILD%_REF_%PARENT%_%REFRNAME%, полчучается: FK_FactSale_REF_DimSeller_Reference_13 - но как-то это не айс :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36118161
Flying Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как одним махом переименовать все таблицы во всех диаграммах ? Конкретно - нужно перед именем каждой таблицы добавить слева некий префикс. (Не спрашивайте, зачем это нужно - начальство приказало).

Можно ли это сделать просто или нужно писать для этого скрипт ?
...
Рейтинг: 0 / 0
25 сообщений из 208, страница 5 из 9
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Все вопросы по Sybase PowerDesigner (PD), Часть № 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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