yuanrui / blog

Some notes.
http://yuanrui.github.io
3 stars 0 forks source link

PowerDesigner数据库类型切换 #38

Open yuanrui opened 2 years ago

yuanrui commented 2 years ago

项目长期以来使用的Oracle数据库,在PowerDesigner中设计的物理数据模型时一般选用的Oracle 11版本。 PowerDesigner建立物理数据模型 后来为了降低成本、避免知识产权纠纷,数据库主要切换到开源、免费的版本,MySQL及其分支MariaDB成了项目开发的首选。通过操作:Database -> Change Current DBMS,可以将数据模型切换到MySQL. PowerDesigner切换DBMS 数据库类型切换后,大部分常见的数据类型可以转换,某些类型无法转换,比如:numeric(9,0)、numeric(1,0)等。对于无法转换的类型,一般最简单方式是在记事本中进行文本替换。

Oracle类型 自动转换类型 MySQL类型 备注
INTEGER int bigint(20) Oracle中INTEGER一般在编程中使用long来表示
NUMBER(9) numeric(9,0) int
NUMBER(1) numeric(1,0) tinyint(1) 用于表示布尔类型
SYSDATE CURRENT_TIMESTAMP Oracle时间类型默认值为'SYSDATE',MySQL中为CURRENT_TIMESTAMP

Oracle中的数据设计命名风格主要采用大写,而MySQL一般采用小写。幸好PowerDesigner提供名称和代码的转换,在Tools -> Model Options,转换大小写命名方式。 PowerDesigner命名切换