PowerDesigner快速的创建物理模型

PowerDesigner快速的创建物理模型

开发工具与关键技术:C# MVC

作者:李宥良

撰写时间:2019年5月17日

PowerDesigner快速的创建物理模型

现在开始使用PowerDesigner创建创建物理模型,首先运行程序,进入主界面,进入主页面之后点击

一,新建概念模型(conceptual Data Model)

点击File–>New Model–>Conceptual Data
Mode

如果你不喜欢那些

.打开模型时,会有方格线,如果你不喜欢那些方格线,可以去除方格线

点击Tools–>Disply Prefrences —>general
settings —>general找到show page delimiter选项把√去掉就可以了

或者点击工作区,右键–>New Model–>Conceptual Data Mode

二、创建表并建立关系:

.首先用表格工具创建一个表格模板

双击表格模板,设置属性,我们首先设置Major表

设置好表名,点击Columns标签,设置字段属性,设置如图所示:

各个含义如下
在这里插入图片描述

6.因为MajorID字段我们要设置为自动增长,所以要设置它的高级属性,选择MajorID字段,点击属性按钮,在General面板中勾选上Identity复选框:

确定后我们再创建一个Student表,字段设置

接着是为Student创建一个MajorID外键,使用PowerDesigner可以很轻松的完成这个工作,选择关系设置工具,在Student表上按住左键不放,拖拽至Major表,便可为Student表添加一个MajorID的外键:

但是我在创建的过程中,报错如下:
在这里插入图片描述

在创建的过程中,人员表里有主键Code,性别表里也有主键Code,但是在创建的过程是报错,说是Code已经被占用了,

去除属性名重复的方法如下:

使用PD中,CDM默认实体属性不能重名,在CDM中唯一。可以通过设置,取消该限制。

选择 Tools->Model Options,取消 Data Item 组的Unique code 和 Allow reuse复选框。

Unique:设置实体属性是否唯一

Allow reuse:设置实体属性是否允许重用

注:默认使用唯一代码的好处是,改变属性,其他引用该属性的实体,都一起修改。该功能可以通过domain实现,设置属性在同一domain中,当需要修改字段类型的时候,修改domain一处即可。

将概念模型转换成物理模型

方法一:

操作:Tools–>GeneratePhysical Data Model

快捷键:ctrl+shift+p

注意:如果你的数据库是SQL server,请一定要选择要选择SQL Server 2008,

进入下图界面:(根据自己的需求切换相应的DBMS(数据库)点击【确定】就会将概念模型转换成物理模型).

在这里插入图片描述

方法二:

General不变,Detail中将Check model去掉,就在转换为物理模型时不再检查实体错误了(当然这些错误是PD定义的默认规则)
在这里插入图片描述