PowerDesigner使用教程--PD生成SQL
2013-04-05 22:12
375 查看
我们现在的需求是:希望当接到一个新的工程项目时,程序员只需要根据项目需求,设计出数据库的结构(表,表的字段,表间关系),之后只要按一个按键,就能立刻得到基于该数据库的所有分层架构代码文件.也就是说,我们希望能在不敲一行代码的情况下获取所有我们想要的代码!而这就是这2个软件能做到的事情,也是我们安装它们的目的.
好了,角色已经介绍完了,接着看看它们是如何演绎这场精彩的演出的吧:
首先我们需要创建一个测试数据库,为了简单,我们在这个数据库中只创建一个Student表和一个Major表.其表结构和关系如下所示.
![](http://g.hiphotos.baidu.com/album/pic/item/b812c8fcc3cec3fddab13787d688d43f869427b0.jpg)
看看怎样用PowerDesigner快速的创建出这个数据库吧.
1.现在开始使用PowerDesigner创建数据库,首先运行程序,进入主界面:
![](http://a.hiphotos.baidu.com/album/pic/item/b151f8198618367ab203ef2f2e738bd4b21ce5be.jpg)
2.File—New Model—Physical Data Model—Physical Diagram—Model name设置为test,DBMS属性设置为Microsoft SQL Server 2005:
![](http://h.hiphotos.baidu.com/album/pic/item/29381f30e924b899def1e9ca6e061d950b7bf677.jpg)
3.首先用表格工具创建一个表格模板:
![](http://e.hiphotos.baidu.com/album/pic/item/b3fb43166d224f4ab455e3e109f790529922d170.jpg)
4.双击表格模板,设置属性,我们首先设置Major表:
![](http://b.hiphotos.baidu.com/album/pic/item/359b033b5bb5c9eaa4c29011d539b6003af3b30b.jpg)
5.设置好表名,点击Columns标签,设置字段属性,设置如图所示:
![](http://c.hiphotos.baidu.com/album/pic/item/d009b3de9c82d158ce83ca43800a19d8bc3e423a.jpg)
6.因为MajorID字段我们要设置为自动增长,所以要设置它的高级属性,选择MajorID字段,点击属性按钮,在General面板中勾选上Identity复选框:
![](http://e.hiphotos.baidu.com/album/pic/item/9922720e0cf3d7cae731af84f21fbe096a63a979.jpg)
7.确定后我们再创建一个Student表,字段设置如图所示:
![](http://g.hiphotos.baidu.com/album/pic/item/a50f4bfbfbedab644d5ade32f736afc379311e13.jpg)
8.接着是为Student创建一个MajorID外键,使用PowerDesigner可以很轻松的完成这个工作,选择关系设置工具,在Student表上按住左键不放,拖拽至Major表,便可为Student表添加一个MajorID的外键:
![](http://a.hiphotos.baidu.com/album/pic/item/b8014a90f603738dc9359fd0b31bb051f919ecc1.jpg)
9.哈哈,现在测试表已经设置好了,接着设置一下我们要生成的数据库吧,这些表都将被创建到该数据库中,我们在设计面板空白处右键—Properties,在弹出的属性设置对话框设置如下:
![](http://h.hiphotos.baidu.com/album/pic/item/21a4462309f790520f7cd4cc0cf3d7ca7acbd5e5.jpg)
10好了,在此我们对新数据库的设置已经完成,但是在SQL中还是空空如也啊,我们要怎么把这边设计好的结构移植到SQLServer 2005中呢?执行操作:Database—Generate Database,设置好存储过程导出目录和文件名,点击确定即可:
![](http://b.hiphotos.baidu.com/album/pic/item/3c6d55fbb2fb4316fc39e98820a4462309f7d31a.jpg)
11.到你的导出目录,就可以看见导出的数据库创建存储过程了,打开SQL,执行一下,你就会看到数据库被神奇的创建好了:
![](http://g.hiphotos.baidu.com/album/pic/item/c9fcc3cec3fdfc03b469704ad43f8794a4c2262a.jpg)
![](http://b.hiphotos.baidu.com/album/pic/item/eac4b74543a982269699b8d58a82b9014b90ebec.jpg)
12.好了,数据库的准备工作做好了,下一篇我们就将使用该数据库结合CodeSmith自动批量生成代码啦~
上述实践中生成的源代码:
![](http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
SQL.sql /*==============================================================*/
/* Database name: PD_test */
/* DBMS name: Microsoft SQL Server 2005 */
/* Created on: 2010/6/13 星期日 17:27:17 */
/*==============================================================*/
dropdatabase PD_test
go
/*==============================================================*/
/* Database: PD_test */
/*==============================================================*/
createdatabase PD_test
go
use PD_test
go
/*==============================================================*/
/* Table: Major */
/*==============================================================*/
createtable Major (
MajorID intidentity,
Name nvarchar(20) notnull,
Remark nvarchar(Max) null,
constraint PK_MAJOR primarykey (MajorID)
)
go
/*==============================================================*/
/* Table: Student */
/*==============================================================*/
createtable Student (
StudentID nvarchar(20) notnull,
MajorID intnull,
Name nvarchar(20) notnull,
Sex bitnotnull,
Age intnull,
Remark nvarchar(Max) null,
constraint PK_STUDENT primarykey (StudentID)
)
go
altertable Student
addconstraint FK_STUDENT_REFERENCE_MAJOR foreignkey (MajorID)
references Major (MajorID)
go
好了,角色已经介绍完了,接着看看它们是如何演绎这场精彩的演出的吧:
首先我们需要创建一个测试数据库,为了简单,我们在这个数据库中只创建一个Student表和一个Major表.其表结构和关系如下所示.
![](http://g.hiphotos.baidu.com/album/pic/item/b812c8fcc3cec3fddab13787d688d43f869427b0.jpg)
看看怎样用PowerDesigner快速的创建出这个数据库吧.
1.现在开始使用PowerDesigner创建数据库,首先运行程序,进入主界面:
![](http://a.hiphotos.baidu.com/album/pic/item/b151f8198618367ab203ef2f2e738bd4b21ce5be.jpg)
2.File—New Model—Physical Data Model—Physical Diagram—Model name设置为test,DBMS属性设置为Microsoft SQL Server 2005:
![](http://h.hiphotos.baidu.com/album/pic/item/29381f30e924b899def1e9ca6e061d950b7bf677.jpg)
3.首先用表格工具创建一个表格模板:
![](http://e.hiphotos.baidu.com/album/pic/item/b3fb43166d224f4ab455e3e109f790529922d170.jpg)
4.双击表格模板,设置属性,我们首先设置Major表:
![](http://b.hiphotos.baidu.com/album/pic/item/359b033b5bb5c9eaa4c29011d539b6003af3b30b.jpg)
5.设置好表名,点击Columns标签,设置字段属性,设置如图所示:
![](http://c.hiphotos.baidu.com/album/pic/item/d009b3de9c82d158ce83ca43800a19d8bc3e423a.jpg)
6.因为MajorID字段我们要设置为自动增长,所以要设置它的高级属性,选择MajorID字段,点击属性按钮,在General面板中勾选上Identity复选框:
![](http://e.hiphotos.baidu.com/album/pic/item/9922720e0cf3d7cae731af84f21fbe096a63a979.jpg)
7.确定后我们再创建一个Student表,字段设置如图所示:
![](http://g.hiphotos.baidu.com/album/pic/item/a50f4bfbfbedab644d5ade32f736afc379311e13.jpg)
8.接着是为Student创建一个MajorID外键,使用PowerDesigner可以很轻松的完成这个工作,选择关系设置工具,在Student表上按住左键不放,拖拽至Major表,便可为Student表添加一个MajorID的外键:
![](http://a.hiphotos.baidu.com/album/pic/item/b8014a90f603738dc9359fd0b31bb051f919ecc1.jpg)
9.哈哈,现在测试表已经设置好了,接着设置一下我们要生成的数据库吧,这些表都将被创建到该数据库中,我们在设计面板空白处右键—Properties,在弹出的属性设置对话框设置如下:
![](http://h.hiphotos.baidu.com/album/pic/item/21a4462309f790520f7cd4cc0cf3d7ca7acbd5e5.jpg)
10好了,在此我们对新数据库的设置已经完成,但是在SQL中还是空空如也啊,我们要怎么把这边设计好的结构移植到SQLServer 2005中呢?执行操作:Database—Generate Database,设置好存储过程导出目录和文件名,点击确定即可:
![](http://b.hiphotos.baidu.com/album/pic/item/3c6d55fbb2fb4316fc39e98820a4462309f7d31a.jpg)
11.到你的导出目录,就可以看见导出的数据库创建存储过程了,打开SQL,执行一下,你就会看到数据库被神奇的创建好了:
![](http://g.hiphotos.baidu.com/album/pic/item/c9fcc3cec3fdfc03b469704ad43f8794a4c2262a.jpg)
![](http://b.hiphotos.baidu.com/album/pic/item/eac4b74543a982269699b8d58a82b9014b90ebec.jpg)
12.好了,数据库的准备工作做好了,下一篇我们就将使用该数据库结合CodeSmith自动批量生成代码啦~
上述实践中生成的源代码:
![](http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
SQL.sql /*==============================================================*/
/* Database name: PD_test */
/* DBMS name: Microsoft SQL Server 2005 */
/* Created on: 2010/6/13 星期日 17:27:17 */
/*==============================================================*/
dropdatabase PD_test
go
/*==============================================================*/
/* Database: PD_test */
/*==============================================================*/
createdatabase PD_test
go
use PD_test
go
/*==============================================================*/
/* Table: Major */
/*==============================================================*/
createtable Major (
MajorID intidentity,
Name nvarchar(20) notnull,
Remark nvarchar(Max) null,
constraint PK_MAJOR primarykey (MajorID)
)
go
/*==============================================================*/
/* Table: Student */
/*==============================================================*/
createtable Student (
StudentID nvarchar(20) notnull,
MajorID intnull,
Name nvarchar(20) notnull,
Sex bitnotnull,
Age intnull,
Remark nvarchar(Max) null,
constraint PK_STUDENT primarykey (StudentID)
)
go
altertable Student
addconstraint FK_STUDENT_REFERENCE_MAJOR foreignkey (MajorID)
references Major (MajorID)
go
相关文章推荐
- 使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本
- 数据库中导出SQL,使用PowerDesigner 让SQL反向工程生成pdm数据库mode。
- PowerDesigner生成SQL语句时不使用Domain
- PD(PowerDesigner) 常见的一些sql脚本生成配置
- 使用Powerdesigner的物理数据模型生成SQL脚本中开头处多出来的create or replace package PDTypes
- PD 15.1 安装 破解 , 简单使用 (一对多,多对多关系生成sql脚本) , CDM 和 PDM 的区别;PD15.1 生成sql2008 无FK外键约束的解决方法
- PowerDesigner使用教程-------powerDesigner生成excel版本的数据库文件--阿冬专栏
- PowerDesigner生成SQL语句时不使用Domain
- 使用PowerDesigner生成数据库建表SQL脚本时去双引号
- 使用PowerDesigner生成CDM、PDM和SQL
- 使用Powerdesigner的逆向工程生成PD
- 使用PowerDesigner导入SQL生成数据表模型
- (转)powerdesigner 生成sql脚本使用的设置
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- 【PD】PowerDesigner使用教程
- 使用PowerDesinger将mysql中的数据库逆向生成为PDM文件 转载 2017年02月04日 12:44:11 1574 Part 1 PowerDesigner连接mysql逆向生成pd
- 使用powerdesigner导入sql脚本,生成物理模型,name和code都显示英文的解决方法
- PowerDesigner的使用和将其生成的SQL语句导入SQL Server建表
- PowerDesigner使用教程|使用方法