使用powerDesigner逻辑模型数据库结构初始化

您所在的位置:网站首页 powerdesigner自动生成报告 使用powerDesigner逻辑模型数据库结构初始化

使用powerDesigner逻辑模型数据库结构初始化

2023-06-27 04:36| 来源: 网络整理| 查看: 265

前言 背景

     从逻辑模型到数据库表结构,需要一系列操作。这些操作往往掌控在架构师在经常使用,而普通的程序员往往接触不到,通过这可以协助程序员进行角色转化。

目的

  协助逻辑模型转数据库表结构。

读者对象

技术人员

术语

参考对象

应用场景

  架构师一般都会根据业务场景,站在一定高度构建数据模型,采用逻辑模型的方式,以便兼容各种关系型数据库。

  

使用步骤

    使用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'

 

第二步,执行语句

 

执行结果如下

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3