在PowerDesigner中如何创建表 ---物理模型

在PowerDesigner中如何创建表 —物理模型

在上篇我们有说到,在PowerDesigner的概念模型中如何创建表,里面的内容有实体的创建,有属性的创建,有主键的设置,还有怎样来连接实体与实体之间的关系,而现在我要介绍另一种模型如何创建表,还有与概念模型的创建表有什么不同之处。
其实在概念模型中创建表(实体)或者在物理模型中创建表的方法大致是一样的,不过还是有不同之处,比如在物理模型的表中创建字段,字段的数据类型是和数据库一样的,而概念数据模型却与数据库的有所不同;在物理模型中我们称表为表,而在概念模型中我们称表为实体。
物理模型(Physical Data Model,PDM)
物理模型又称PDM物理数据模型,物理模型或多或少和数据库有着直接的关系,其实从字段中的数据类型就可以看出,只是物理模型看起来更直观一些,虽然看不到全部的数据,不过可以很明显地知道表与表之间的关系。
如何创建表?
在PowerDesigner中如何创建表 ---物理模型_第1张图片
看上图红色部分我们就可以知道,我们目标是要创建表,而红色圈圈部分的图标很像 一张表格,所以无疑就是点击页面的右边的 Conceptual Diagram 下面的第三个图标,我们单击 图标之后就把鼠标移到中间部分即表格里面,然后按鼠标左键之后就会有一张表出现,点击多少 次左键就会有多少张表出来。而第四张图片也像表格,但是鼠标移到图标上面时,它会提醒View即视图,所以排除。
如何在增加表的时候不要表?
假如我们不想要表的时候就可以点击鼠标的右键,点击右键之后再点击左键是没有反应了 的。
如何删除我们不要的表?
当我们想删除多余的表的时候,可以单击我们想删除的那张表,然后按键盘的删除键,弹出 提示框再点击 OK 就成功删除了;也可以点击鼠标的右键,找到 Edit 然后再找到 Delete 点击删 除。
效果图:
在这里插入图片描述
如何创建表的名称?
我们双击表之后就会弹出一个让我们填表数据的框,如下图
在PowerDesigner中如何创建表 ---物理模型_第2张图片
General 是对表名称的命名
Name 是实体的中文名称,
Code 是实体的代码名称(英文) , Comment 是对实体的一个备注

如何创建表的字段?
在PowerDesigner中如何创建表 ---物理模型_第3张图片
Columns 是对表字段的创建 点击第一行最左边的表格(箭头位置) 就会出来一条数据,这条数据就是用来 填写字段的内容。
Name 是字段的中文名称,
Code 是字段的代码名称(英文)
Data Type是字段的数据类型
Length 是字符串的长度

双击第一行数据就会弹出填写详细信息的框,你可以填写数据,也可以双击进去填写, 其中 Primary Key 代表主键, Mandatory代表外键,Displayed代表是否为空,Identity是否自增。
注:之前有说过物理模型是和数据库是有直接的关系的,所以在数据库设计的时候有一个关键的地方,就是在设置ID为主键的时候要让ID自增,所以在物理模型这里也不例外,我们要让主键自己递增,所以要把Identity的选框勾上,这也是物理模型和概念模型之间的不同之一,在概念模型中是不需要设置主键自己递增的。

如何设置主键?
设置主键的方法有两种,第一种方法直接在创建字段的时候就点击金钥匙进行设置。
第二种方法:Key是对字段主键的设置。
注:在设置主键的时候要把 Primary Key 的选框勾上,代表的是主键。
在这里插入图片描述
在这里插入图片描述
到这里之后,物理数据模型如何创建表就基本讲完了,大概的主要内容是讲完了的, 其实也没有多大复杂的地方,主要是建表,然后就是填写表里面的内容,包括表的中文名字和代码(英文)名字(Name、Code) ,表的字段【字段的中文名字和英文名字(Name、 Code),数据类型(Data Type), 字符串的长度(Length)、是否为主/外键(Primary Key/Mandatory)、是否为空(Displayed)、是否设置自增(Identity)】,设置表的主键 (key)。
现在来补充一下关于转化的知识,当概念模型的实体之间相连之后如何转化为物理模型的表?
在PowerDesigner中如何创建表 ---物理模型_第4张图片
先打开概念数据模型的页面,然后在页面最顶上的 栏中,点击Tools再点击Generate Physical Data Model这样就可以把概念模型转化为物理模型了。
在上篇的时候我们在概念模型中有连接两张表,班级表和学生表,以这两种表为例,我们把概念模型的实体的关系转化为物理模型的表的关系之后,在物理模型的表中学生表自动生成班级ID来和班级表里面的班级ID相连,而在概念模型中学生表和班级表没有任何可以相同的地方,只是把两张表连在一起而已,现在学了物理模型就知道了为什么要这样连了,在物理模型中两张表相连也会这样,通过ID相连。
好了,介绍完了,希望对你有帮助。

你可能感兴趣的:(在PowerDesigner中如何创建表 ---物理模型)