首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

Power Designer15 通过sql脚本反向生成PDM 有关问题

2012-02-22 
Power Designer15 通过sql脚本反向生成PDM 问题今天在网上学习到PD15中反向工程的方法,reverse Engineer f

Power Designer15 通过sql脚本反向生成PDM 问题
今天在网上学习到PD15中反向工程的方法,reverse Engineer from database……
其中的一个方法是通过sql脚本反向生成PDM

但是我通过这个方法,生成的PDM没有内容,是不是sql的格式有误?还是设置不对?

请高手指正!!

附:我的sql文件(此文件是我通过PDS生成的文件):
======================================================
drop table DCM_ASNCARDNOMAPPING cascade constraints;

drop table DCM_BASEPARAMETER cascade constraints;

drop table DCM_CARDTYPESTATUSMAPPING cascade constraints;

drop table DCM_CHBREASONCODE cascade constraints;

drop table DCM_DISPUTETRXNMAPPING cascade constraints;
/*
dcm:事件号与ARN+卡号对应表:
DCM_ASNCARDNOMAPPING
*/
create table DCM_ASNCARDNOMAPPING (
  BANKORG_ID NUMBER(10) not null /* 银行机构代码 */,
  CASE_ID VARCHAR2(20) not null /* 事件ID */,
  ACQ_REFNO VARCHAR2(23) /* 收单机构参考号 */,
  CARD_NO VARCHAR2(19) /* 卡号 */,
  MODI_USER VARCHAR2(64) /* 修改用户 */,
  MODI_DATE DATE /* 修改日期 */,
  VERSION NUMBER(8) /* 版本 */,
  constraint PK_DCM_ASNCARDNOMAPPING primary key (BANKORG_ID, CASE_ID)
)
;

/*
dcm:基础参数配置:
DCM_BASEPARAMETER
*/
create table DCM_BASEPARAMETER (
  BANKORG_ID NUMBER(10) not null /* 银行机构代码 */,
  BANK_TYPE CHAR(1) not null /* 银行机构类型 */,
  ORG_ACTION_STATUS CHAR(1) /* 初始动作状态 */,
  ORG_TRXN_STATUS CHAR(1) /* 初始交易状态 */,
  MCR_ICA NUMBER(11) /* 万事达ICA号 */,
  VISA_CLEARING_BIN NUMBER(6) /* VISA清算BIN */,
  SUBMIT_ACTION_CD VARCHAR2(2) /* 提交行动代码 */,
  MODI_USER VARCHAR2(64) /* 修改用户 */,
  MODI_DATE DATE /* 修改日期 */,
  VERSION NUMBER(8) /* 版本 */,
  constraint PK_DCM_BASEPARAMETER primary key (BANKORG_ID, BANK_TYPE)
)
;

/*
dcm:争议状态与卡类型关联表:
DCM_CARDTYPESTATUSMAPPING
*/
create table DCM_CARDTYPESTATUSMAPPING (
  BANKORG_ID NUMBER(10) not null /* 银行机构代码 */,
  CARD_TYPE CHAR(1) not null /* 卡类型 */,
  STATUS_CODE CHAR(1) not null /* 状态代码 */,
  FEE_COL_PROFILE VARCHAR2(10) /* 费用Proflie */,
  MODI_USER VARCHAR2(64) /* 修改用户 */,
  MODI_DATE DATE /* 修改日期 */,
  VERSION NUMBER(8) /* 版本 */,
  constraint PK_DCM_CARDTYPESTATUSMAPPING primary key (BANKORG_ID, CARD_TYPE, STATUS_CODE)
)
;

/*
dcm:退单原因代码:
DCM_CHBREASONCODE
*/
create table DCM_CHBREASONCODE (
  BANKORG_ID NUMBER(10) not null /* 银行机构代码 */,
  CARD_TYPE CHAR(1) not null /* 卡类型 */,
  REASON_CD NUMBER(4) not null /* 原因代码 */,
  REASON_DESC VARCHAR2(30) /* 原因代码描述 */,
  TIME_LIMIT NUMBER(3) /* 时间限制 */,
  MODI_USER VARCHAR2(64) /* 修改用户 */,
  MODI_DATE DATE /* 修改日期 */,
  VERSION NUMBER(8) /* 版本 */,
  constraint PK_DCM_CHBREASONCODE primary key (BANKORG_ID, CARD_TYPE, REASON_CD)
)
;


/*
dcm:允许发起争议的交易类型:
DCM_DISPUTETRXNMAPPING
*/
create table DCM_DISPUTETRXNMAPPING (
  BANKORG_ID NUMBER(10) not null /* 银行机构代码 */,
  TXNTYPE_ID VARCHAR2(10) /* 交易类型代码 */,
  MODI_USER VARCHAR2(64) /* 修改用户 */,
  MODI_DATE DATE /* 修改日期 */,
  VERSION NUMBER(8) /* 版本 */,
  constraint PK_DCM_DISPUTETRXNMAPPING primary key (BANKORG_ID)
)
;



[解决办法]
我试了下,显示出了5张表,各个表间无关系,不知道你是什么问题。
[解决办法]
我试过了,可以生成关联关系和主外键。

在Data Reverse Engineering Options的时候有一个【Options】选项,要进行设置,一共四个选项,

选择以后,就可以生成关联关系和主外键了。

热点排行