PowerDesigner не может сгенерировать базу данных из физической модели данных - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь использовать инструмент Powerdesigner для генерации сценария DDL.Существует подготовленная физическая модель данных, которая описывает структуру хранилища данных (содержит таблицы, представления, домены, пространства баз данных ...) на основе Sybase IQ.Подробное управление версиями: PowerDesigner 16.6 (SP6), Sybase IQ 12.4.3

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

PowerDesigner window

Если я опишу это на картинке выше, есть «ФИНАНСОВАЯ» физическая модель данных, у нее есть подпакет «BANK_MAIN», у него есть еще один подпакет.пакет "BK_ACCT_KEY_MEAS" и под ним открытая физическая диаграмма с именем "BK_ACCT_KEY_MEAS".Можно увидеть несколько таблиц измерений и одну таблицу фактов.

Поэтому я нажимаю CTRL + G (или меню База данных / Создать базу данных), чтобы продолжить генерацию DDL.Я пытался ограничить различные параметры (все объекты, только таблицы и представления и т. Д.), Но ни один из них не показывает желаемый результат.

Если я ограничу "таблицы и представления", я могу увидеть это содержимое:

    disconnect;

    drop database 'BASE_MODEL.db';

    /*==============================================================*/
    /* Database: BASE_MODEL                                         */
    /*==============================================================*/
    create database 'BASE_MODEL.db';

    start database BASE_MODEL;
    connect database BASE_MODEL;

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

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 24 мая 2019

Правильный подход к созданию DDL для базы данных - открыть любую физическую модель, которая находится в основном пакете (в данном случае «ФИНАНСОВАЯ»).Следующим шагом является нажатие клавиш CTRL + G (или меню База данных / Создать базу данных), а затем правильная настройка среды для создания.Поскольку этот модельный пакет содержит много различных пакетов, на вкладке «Выбор» есть волшебная кнопка «Включить подобъекты».Активация этой кнопки позволяет выбрать все объекты, которые упоминаются во всем пакете моделей (во вкладках «Таблицы» и «Виды»).На следующем рисунке приведено краткое описание этого описания.

Selection tab Ниже приведена часть действительного и желаемого выхода DDL:

disconnect;

drop database 'BASE_MODEL.db';

/*==============================================================*/
/* Database: BASE_MODEL                                         */
/*==============================================================*/
create database 'BASE_MODEL.db';

start database BASE_MODEL;
connect database BASE_MODEL;

/*==============================================================*/
/* Table: A_ACCT_DETAIL_SUMM                                    */
/*==============================================================*/
create table _O_W_N_E_R_.A_ACCT_DETAIL_SUMM (
   ACCOUNT_ID           SYB_ID          not null,
   ACCT_TXN_TYP_ID      SYB_ID          not null,
   ACCT_STATUS_ID       SYB_ID          not null,
   PRODUCT_ID           SYB_ID          not null,
   GEO_ID               SYB_ID          not null,
   MONTH_ID             SYB_ID          not null,
   DEMO_ID              SYB_ID,
   ISO_CRCY_ID          SYB_ID,
   REF_ISO_CRCY_ID      SYB_ID,
 ...
...