-
前言
-
背景
-
从逻辑模型到数据库表结构,需要一系列操作。这些操作往往掌控在架构师在经常使用,而普通的程序员往往接触不到,通过这可以协助程序员进行角色转化。
-
目的
协助逻辑模型转数据库表结构。
-
读者对象
技术人员
-
术语
无
-
参考对象
无
-
应用场景
架构师一般都会根据业务场景,站在一定高度构建数据模型,采用逻辑模型的方式,以便兼容各种关系型数据库。
-
使用步骤
使用powerDesiner打开数据模型
-
逻辑模型转物理模型
选中待转换的逻辑模型,在菜单栏里面的Tools中找到Generat额Physical Data Model。
选择自己的数据库类型,点击确定。注意不要存在无效的实体对象。
转换后结果如下
-
物理模型转数据库脚本
选中生成的物理模型,菜单上多出了Database项,点击generate Database.
修改输出路径,并修改生成的数据库sql文件名
-
数据库脚本初始化
首先,建立数据库userdb
选中数据库,复制粘贴userdb里面的sql语句,打开navicat,粘贴后执行。
左侧打开table,看到所有生成的表
-
初始化基础模型字段
在数据库初始化完毕,往往需要在所有的表中增加基础模型的字段,这时候就需要批量处理。
第一步,生成批量处理的Sql语句
SELECT concat('alter table ',A.`TABLE_NAME` ,' add version_no int ;alter table ',A.`TABLE_NAME` ,' add created_by_cd varchar(32) ;alter table ',A.`TABLE_NAME` ,' add created_by_name varchar(100) ;alter table ',A.`TABLE_NAME` ,' add created_time datetime ;alter table ',A.`TABLE_NAME` ,' add last_updated_by_cd varchar(32) ;alter table ',A.`TABLE_NAME` ,' add last_updated_by_name varchar(100) ;alter table ',A.`TABLE_NAME` ,' add last_updated_time datetime ;alter table ',A.`TABLE_NAME` ,' add deleted_flag bool default 0 ;') FROM `information_schema`.`TABLES` A WHERE A.`TABLE_SCHEMA`='userdb' |
第二步,执行语句
执行结果如下