CDM

Sybase PowerDesigner

CDM

OOM


Как унаследоваться от системных классов C# в OOM?

Опубликовано: 26 янв 07
Рейтинг:

Сделайте Reverse Engineering любого C# кода, проследив, чтобы в опциях
было отмечено "NET Framework Class Library". После этого у вас появится модель "NET Framework Class Library" из которой вы сможете использовать системные классы.



PDM


Делаю связь между таблицами в физической модели, но в дочерней таблице автоматически не появляется PK родительской.

Опубликовано: 26 янв 07
Рейтинг:

Меню Tools / Model Options / Model settings / Reference. Установить флаг Auto migrate columns.




Как автоматически сделать автоинкрементный триггер?

Опубликовано: 26 янв 07
Рейтинг:

Создать последовательность (sequence), зайти в свойства столбца к которому надо прикрепить триггер, выбрать для него созданную последовательность, а затем Tools / Rebuild Objects / Rebuild trigger.




Как автоматически создать View по таблице?

Опубликовано: 26 янв 07
Рейтинг:

Выбрать таблицу, далее Tools / Create View.




Как запустить скрипт прямо из PD?

Опубликовано: 26 янв 07
Рейтинг:

Меню Database / Execute SQL.




Как запустить созданные скрипты прямо из PD?

Опубликовано: 26 янв 07
Рейтинг:

Меню DataBase / Excecute SQL




Как отключить генерацию скрипта на удаление таблиц?

Опубликовано: 26 янв 07
Рейтинг:

Меню Database / Generate Database, на закладке Options / Table & Column снять флаг Drop table




Как отключить кавычки при генерации скрипта?

Опубликовано: 26 янв 07
Рейтинг:

Меню Database / Edit Сurrent DBMS, далее Script / Sql / Format / CaseSensitivityUsingQuote.
Также в CDM и PDM в меню Tool / Model Option / Model settings снять флаг name/code case sencitive.




Как подсвечивать в текстовых редакторах PD ключевые/зарезервированные слова/функции.

Опубликовано: 26 янв 07
Рейтинг:

Меню Database / Edit Current DBMS / Script / Sql / Keywords. Там добавить в подходящую группу нужное ключевое слово.




Как разрешить PD создавать в разных таблицах атрибуты с одинаковым Code?

Опубликовано: 26 янв 07
Рейтинг:

Меню Tools / Model Option. В дереве для Model Settings снять флаг с Unique code.




Как сгенерировать скрипт для выделенных объектов в модели?

Опубликовано: 26 янв 07
Рейтинг:

На закладке Selection окна Database Generation нажать кнопку Use Graphical Selection




Как сгенерировать скрипт только для измененных объектов (alter)?

Опубликовано: 26 янв 07
Рейтинг:

Используйте меню Database / Modify Database. В диалоговом окне можно определить с чем сравнивать: ODBC-источник, архивная модель, скрипт. Не забудьте установить флаг Use alter statement when possible.




Как сделать все скрипты регистронезависимыми?

Опубликовано: 26 янв 07
Рейтинг:

Установить настройки при генерации В диалогах DataBase / Generate, Database / Modify database, Database / Generate triggers and procedures на закладке Format выбрать Character case = Upper и снять флаг No accent.




Как сделать произвольный check-constraint?

Опубликовано: 26 янв 07
Рейтинг:

В свойствах атрибута найдите закладку Additional check (может быть скрыта, тогда нажмите кнопку More) и там определите свой check-constraint. Для доступа к текущему столбцу можно использовать шаблон %COLUMN%.




Как сделать так, чтобы при генерации скрипта использовались русские символы?

Опубликовано: 26 янв 07
Рейтинг:

Установить настройки кодировки при генерации. В диалогах DataBase / Generate, Database / Modify database, Database / Generate triggers and procedures на закладке Format выбрать нужную кодировку.




Как создать индекс на FK.

Опубликовано: 26 янв 07
Рейтинг:

Меню Database / Generate Database. В диалоге Database Generation, на закладке Options в дереве Table & Column-Index выберите Index filter-Foreign key.




Не могу добавить вызов функции в Standard Checks/Default столбца. PD считает функцию за символьную строку

Опубликовано: 26 янв 07
Рейтинг:

Чтобы добавить вызов функции в Standard Checks/Default столбца необходимо заключить ее (функцию) в символы “~” Пример: Установка По-умолчанию текущего времени в Oracle ~SYSDATE~



Reports


Как сделать в PD отчет следующего вида: имя таблицы, имя поля, код поля, тип данных, а то стандартный отчет позволяет вывести только отчет в виде: имя таблицы, имя поля?

Опубликовано: 26 янв 07
Рейтинг:

Добавьте в отчет элемент List of Table Columns, после чего по контекстному меню выбираете Layout и укажите требуемые атрибуты.



Взамодействие моделей


В концептуальной модели делаю связь 1:1, но в физической модели в каждую из таблиц приходит по PK дочерних.

Опубликовано: 26 янв 07
Рейтинг:

Установить Dominant Role на вкладке Cardinalities для отношения.




Как научить PD при генерации PDM из CDM, при реализации связки один ко многим, давать имя Foreign Key такие, как мне необходимо, а не создавать их автоматом из PK другой таблицы?

Опубликовано: 26 янв 07
Рейтинг:

Поправить в PDM Generation Option во вкладке Detail шаблон для FK (вызывается из Tools / Generate Physical Data Model), но если их несколько от одной таблицы, то только руками в PDM. Чтобы аналогично этим правилам делались наименования constraint, см. Database / Change Current DBMS, Script / Objects / Reference / Constname.



Прочее


В Erwin два уровня представления модели БД - логический и физический. А как с этим в PowerDesigner?

Опубликовано: 26 янв 07
Рейтинг:

В PD эти уровни представлены CDM и PDM диаграммами соответственно.




В Erwin есть Subject Areas. А как с этим в PowerDesigner?

Опубликовано: 26 янв 07
Рейтинг:

В PD есть понятие Package.




В чем разница между "Создать графический синоним" и "Вставить как ярлык"?

Опубликовано: 26 янв 07
Рейтинг:

Если на одной диаграмме, то разницы нет, т.е каждый новый ярлык N = графический синоним N+1. Если на разных диаграммах, то необходимо "Вставить как ярлык", чтобы получить новый элемент (копию объекта модели), а затем уже можно "Создать графический синоним".




Выделяю несколько объектов мышкой. По правой кнопке пытаюсь применить к ним формат или вырезать, но действие применяется только к тому объекту, на котором я щелкнул?

Опубликовано: 26 янв 07
Рейтинг:

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




Как отобразить (скрыть) колонки в табличной части свойств объекта (например, имя пользователя, дата создания, дата записи…?

Опубликовано: 26 янв 07
Рейтинг:

Для этого служит кнопка Customize Columns and Filters панели инструментов на закладке Attributes. Убедитесь в том, что для необходимых столбцов установлен флаг Displayed.




Как отобразить на диаграмме Code вместо Name?

Опубликовано: 26 янв 07
Рейтинг:

Меню Tools / Model Options, в дереве Naming Convertion установить переключатель Display: Name or Code.




Как сделать чтобы русские наименования корректно отражались в сущностях?

Опубликовано: 26 янв 07
Рейтинг:

Меню Tools / General Options / категория Fonts. Необходимо выбрать "кириллические" шрифты вместо выбранных PD по-умолчанию.




Перенес объекты в пакеты, но связи между ними пропали.

Опубликовано: 26 янв 07
Рейтинг:

Меню Tools / Complete Links, либо по одиночке вытаскивать из дерева на диаграмму.




При переносе сущности в другой пакет, PD ее удаляет.

Опубликовано: 26 янв 07
Рейтинг:

Меню Tools / General Options / General. Радиогруппа Drag & Drop:
• Move - перемещает объект, т.е удаляет его из исходного пакета
• Copy - копирует объект
• Create Shortcut - создает ярлык объекта в пакете-назначении
• Replica - создает реплицируемую копию объекта в пакете-назначении