PowerDesigner 连接数据库,更新数据库;PowerDesigner生成数据库;
首先:以管理员身份运行Powerdesigner
一、连接服务器的某个数据库:
点击新建数据源图标
选择数据源类型:用户数据源;这里说是只用于当前机器,实际局域网里的都可以。
Successfully,连接成功!
点击确定
-------------------------------------------------------------------------------
二、更新或修改数据库:生成修改数据库的sql语句
(一定注意:先备份数据库,在操作,预防操作失误!)
一定要注意不能有警告,否则会导致数据丢失!
主要看这部分:
Some data cannot be restored from temporary tables:
-> from table dbo.tmp_Animal to table Animal, columns: Species, LatinName, Class, OrderName, Family
-> from table dbo.tmp_EcoTypes to table dbo.EcoTypes, columns: RegionType
-> from table dbo.tmp_EntityData to table EntityData, columns: DATAID
-> from table dbo.tmp_InvadePlants to table InvadePlants, columns: InvadeWay
已Animal表为例分析powerDesigner更新数据库过程:先将备份表Animal表结构和数据为tmp_Animal,然后修改Ainmal表结构,最后将tmp_Animal数据插入已修改的Ainmal表中,插入不进去所以提示警告!
对比Ainmail 表
数据库中表结构
Powerdesigner中表结构
对比发现字段类型不一致。
特别注意:
1如果数据库存在某结构(字段、索引等)且powerdesigner也存在某结构(字段、索引),但是数据库与powerdesigner机构不同,会提示警告!例如字段类型不同。
2如果数据库不存在某结构(表、字段、索引等)且powerdesigner也存在某结构(表、字段、索引),会添加该结构;
3如果数据库存在某结构(表、字段、索引等)且powerdesigner也不存在某结构(表、字段、索引),会删除该结构;
这意味着数据的丢失,非常危险!所以每次修改时必须备份数据库。而且此修改过程可能会占用整个数据库,导致正在发布程序无法正常工作。 所以不建议在生产环境的数据库这么做,这只能用于测试环境和开发环境。
二、补充
这里点击help会出现powerdesigner官方文档:
翻译就是:
加号 表示 添加 , 数据库没有,powerdesigner模型中有。
减号 表示 删除, 数据库中有,powerdesigner模型中没有。
等号 表示 修改, 数据库中有,powerdesigner模型也有,但是两者不一样。
点击等号会出现详细列表,例如:
FromModel(表示powerdesigner模型)
ToDataBase(表示数据库关系模型)
将以FromModel 列修改数据库。
双击 感叹号,显示数据库与powerdesigner模型之间文本格式的差异。要应用的值是蓝色,前面是>>,要删除的值是红色,前面是<<。若不是文本格式改动不会出现弹框。
移动:表示该对象发生了位置的移动,可能从某个对象的子集移动到了另对象的一个子集,(带箭头的绿色圆圈、灰色文本和图标)表示移动前的位置,(带箭头的绿色三角形)表示移动后的位置。 如果同时还发生了修改,则绿色三角形变为红色等号。
黄色感叹号,表示它的子项有改动。