powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как в Erwin 4.1 при Reverse Eng задать автоматический перевод
3 сообщений из 3, страница 1 из 1
Как в Erwin 4.1 при Reverse Eng задать автоматический перевод
    #32369415
Михась
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в логической модели
комментариев к таблице -> в название сущности
комментариев к колонке -> в название атрибута

Если никак, то какой CASE это позволяет делать?
...
Рейтинг: 0 / 0
Как в Erwin 4.1 при Reverse Eng задать автоматический перевод
    #32369478
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Sybase PowerDesigner есть опубликованная объектная модель, к ней возможно обращение через OLE Automation, стандартно - через Visual Basic:

PowerDesigner General Features Guide
Part 2 Modeling Guide
Chapter 8: Managing Objects
Accessing objects using VBScript

Только... в PD отсутствует понятие Логической и Физической модели "единым куском". Есть Physical Data Model, ее можно получить через Reverse Engineering, потом из PDM получить Conceptual Data Model. Либо прямо в PDM у большинства объектов есть свойства Name и Code, которые можно использовать для хранения физического и логического имен. Но в любом случае есть возможность через VBScript изменить значения любого атрибута так, как хочется.
...
Рейтинг: 0 / 0
Как в Erwin 4.1 при Reverse Eng задать автоматический перевод
    #32380376
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Легко можно с помощью макросов в ErWin. Например, при генерации логические мена атрибутов заполняются в таблицу репозитарий:
(добавляем этот макрос в ShemaPropertiesEditor, раздел Post Script)

%ForEachEntity() {
%ForEachAtt() {
insert into FIB$Fields_Info(Table_Name,Field_Name,Display_Label, Visible)
values('%Upper(%TableName)','%Upper(%AttFieldName)','%AttName',%if(%==(%AttProp(visible),no)){0}%Else{1})%DBMSDelim}}


Все это при генерации развернется в след. текст:

insert into FIB$Fields_Info(Table_Name,Field_Name,Display_Label, Visible)
values('PART_SHARE_SCHEME','PART_SHARE_SCHEME_ID','Код позиции прайса схемы распределения',0);
insert into FIB$Fields_Info(Table_Name,Field_Name,Display_Label, Visible)
values('PART_SHARE_SCHEME','PART_ID','Код товара',0);
insert into FIB$Fields_Info(Table_Name,Field_Name,Display_Label, Visible)
values('PART_SHARE_SCHEME','SHARE_SCHEME_ID','Код схемы распределения',0);
....
и т.д.

Чтобы работать с комментариями - все то же самое.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как в Erwin 4.1 при Reverse Eng задать автоматический перевод
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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