扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
正向工程:PDM---sql or database 项目中我们经常需要根据PDM生成sql脚本,然后由sql脚本一起执行到数据库中,如果PDM中表比较多,我们一个个去建的话会很费时间,根据需要我们也可以直接将pdm生成到数据库中。
东西湖网站建设公司成都创新互联公司,东西湖网站设计制作,有大型网站制作公司丰富经验。已为东西湖近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的东西湖做网站的公司定做!
逆向工程:sql or database ---PDM 有时我们也需要根据sql脚本生成pdm图,或者是数据库的最新信息生成到PDM中。
下面一一做介绍说明:
一、pdm生成sql:
1.Database ---》Database Generation或者 CTRL+G快捷键 打开生成对话框,做下面的相关设置后,点击ok即可生成sql脚本。
工具:
Sybase PowerDesigner 15.1
Microsoft SQL Server 2005
第一步概要设计:
打开PowerDesigner软件,设计“概念数据模型”(ConceptualData Model):
点击workspace 右键---》New—Conceptual DataModel,
弹出如下界面:
设计表、表结构:
在设计属性(字段)的时候,三个字母(M、P、D)分别表示:
M:是否为空;(√表示不允许为空)
P:是否为主键;
D:是否在该软件的视图中显示
第二步:物理设计
将“概念数据模型”设计的表转换为“物理数据模型”(PhysicalData Model),实际上是从“概要设计”转换为“详细设计”,即对表的具体实现。
将概要设计模板转换为物理设计
选择“Tools”--“Generate Physical DataModel…”即可。
然后选择你的DBMS.
点击“确定”按钮以后,就产生了对应“SQL Server 2005”数据库的表、属性、关系的具体实现。
这时就会有一个物理设计的模板出现,将你在概要设计时的实体都转换成具体的表。
第三步:在SQL Server2005中手动创建数据库(也可以用SQL创建库,pd可以将我们的表设计都转换成SQL)
需手动在SQL SERVER2005中创建您的数据!如:“Students“,此过程省略…
第四步:在数据源ODBC中配置用户数据源
第五步:在SQL Server2005中自动创建表结构
首先:根据“物理数据模型”(Physical Data Model)自动建立相应的SQL语句:
其次:执行其创建的SQL语句文件,将数据表结构自动创建到SQL Server 2005数据库中:
完成以上步骤后,刷新SQL Server 2005数据,将会看到你所创建的相关表结构。
Database ---》Database Generation或者 CTRL+G快捷键 打开生成对话框,做下面的相关设置后,点击ok即可生成sql脚本。
General标签说明:
Directory:生成脚本的保存目录
File name:sql脚本名
Generation type:生成方式有两种:
Script generation:生成脚本(这里我们选择生成脚本方式)
Direct generation:直接生成到数据库
One file only:生成一个脚本文件(默认选择)
Check model:检查模型(一般不检查,有时检查模型会报错)
Automatic archive:生成sql同时生成apm(一般不选择)
Options标签说明:
User 一般要去掉,因为用户一般都由DBA去生成,这里我们就不需要去创建了。
drop table 也要去掉,否则脚本中会有drop语句,若数据库没有这些表 会报错。
Selection标签说明:
预览sql语句
先将数据库修改成sqlserver2000,
双击存在问题的约束,选择Integrity选项卡,修改Implementation属性值为Declarative。
再次选择Preview选项卡
ok,现在一切正常,这时再把数据库变成sqlserver2008。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流