重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

包含pdmnosql的词条

power designer pdm怎么生成sql

正向工程: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脚本。

如何用Powerdesigner的PDM生成数据库

工具:

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数据,将会看到你所创建的相关表结构。

怎么把pdm文件转化sql语句

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语句

如何解决PDM生成sql脚本的过程中,无法生成外键约束

先将数据库修改成sqlserver2000,

双击存在问题的约束,选择Integrity选项卡,修改Implementation属性值为Declarative。

再次选择Preview选项卡

ok,现在一切正常,这时再把数据库变成sqlserver2008。


网站标题:包含pdmnosql的词条
网页URL:http://cqcxhl.com/article/dsgojec.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP