power designer物理数据模型
powerdesigner 逻辑模式生成物理模型

PowerDesigner是一款功能强大的建模工具,它能够帮助用户进行数据建模、业务流程建模以及UML建模等工作。
在PowerDesigner中,逻辑模型是数据建模的重要一环,它描述了数据的逻辑结构和关系,是数据库设计的基础。
而生成物理模型则是将逻辑模型转化为具体的数据库物理结构的过程。
本文将从逻辑模型生成物理模型的概念、步骤和注意事项等方面进行讨论,希望能够帮助读者更好地理解和应用PowerDesigner工具。
一、逻辑模型生成物理模型的概念1.1 逻辑模型和物理模型的关系逻辑模型是对数据进行抽象和概括的模型,它独立于具体的数据库管理系统(DBMS)。
逻辑模型从“业务”角度出发,描述了实体、属性、关系等数据元素之间的逻辑关系。
而生成物理模型则是将逻辑模型转化为具体的DBMS支持的物理结构,包括表、索引、视图等。
1.2 逻辑模型生成物理模型的作用逻辑模型生成物理模型的过程,实际上是将数据建模和数据库设计过程进行衔接的一种方式。
通过逻辑模型生成物理模型,可以实现数据库设计和实际数据库系统的无缝对接,确保数据库设计的合理性和有效性。
二、逻辑模型生成物理模型的步骤2.1 导入逻辑模型需要将已经建立好的逻辑模型导入到PowerDesigner中。
在PowerDesigner中,逻辑模型通常采用ER图进行表示,包括实体、属性、关系等元素。
通过导入功能,可以快速将逻辑模型导入到PowerDesigner中,并进行后续的物理模型生成操作。
2.2 定义物理模型在PowerDesigner中,需要根据具体的DBMS类型,选择对应的物理模型类型。
不同的DBMS对物理模型的支持是有差异的,因此需要根据实际情况选择合适的物理模型类型。
2.3 逻辑模型映射到物理模型通过PowerDesigner提供的映射功能,可以将逻辑模型中的实体、属性、关系等元素映射到物理模型中的表、列、索引等对象上。
在映射的过程中,需要注意逻辑模型和物理模型之间的一致性和对应关系,确保映射的准确性。
powerdesigner创建物理模型PPT课件

2024/1/5
2
2024/1/5
3
2024/1/5Leabharlann 42024/1/5
Model types ➢ Physical Data Model ➢ Physical Diagram
Model name:模型名称 DBMS:物理模型对应的数据库
5
2024/1/5
6
①点击table ②点击空白处建表
2024/1/5
7
②双击新 建的表
①点击指 针切换回 箭头工具
2024/1/5
8
2024/1/5
9
2024/1/5
10
添加表的属性
2024/1/5
11
模型中 的列名
数据库 中显示 的列名
列的数 据类型
数据 长度
数据 精度
P(primary key):主键 F(foreign key):外键 M:不能为空
宁夏大学数计学院
2024/1/5
1
PowerDesigner是Sybase公司开发的用于企业 建模和设计解决方案的软件。
使用它可以方便地对管理信息系统进行分析设 计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概 念数据模型、物理数据模型,可以生成多种客 户端开发工具的应用程序,还可为数据仓库制 作结构模型,也能对团队设备模型进行控制。 它还可与许多流行的数据库设计软件,例如: PowerBuilder,Delphi,VB等相配合使用来缩 短开发时间和使系统设计更优化。
2024/1/5
12
2024/1/5
13
Symbol>Format 设置表显示样式
2024/1/5
用PowerDesigner进行数据库物理模型设计

网上书店系统的数据库设计需求分析名词(实体)动词(关系)用户能购买图书用户、图书购买用户能评论图书用户、图书评论能指定图书的类别图书、图书类别隶属能指定用户的组用户、用户组隶属用户组、功能权限能指定用户组能使用的功能购买项、订单隶属能指定购买项所属的订单3 Sept. 20083 Sept. 2008图书用户用户组图书类别功能购买评论权限隶属隶属一、安装PowerDesigner建模软件powerDesigner软件是Sysbase公司开发的,用于数据建模的软件。
用它可对数据库进行建模。
二、用PowerDesigner为数据库建立概念模型(E-R模型)三、用PowerDesigner为数据库建立物理模型3 Sept. 2008四、创建数据库①用powerDesigner创建数据库脚本②在企业管理器中创建数据库bookshop③用数据库脚本创建bookshop库中的表3 Sept. 2008五、设计数据库总结用powerDesigner设计数据库的步骤步骤一:根据项目的需求分析设计数据库的E-R模型项目的需求分析→ E-R模型⏹找出需求分析中的名词,这些名词是E-R模型中的实体和实体中的属性→在E-R图中画实体和添加属性⏹找出需求分析中实体名词间的动词,这些动词是E-R模型中实体间的关系→在E-R图中添加实体间的关系3 Sept. 2008用powerDesigner设计数据库的步骤步骤二:根据已设计好的数据库的E-R模型生成对应的特定数据库的物理模型:E-R模型→物理模型⏹用tools->check model菜单项检查E-R模型的正确性,如果有错误和警告应改正⏹用tools->Generate physical Data Model菜单项生成此E-R模型的物理模型3 Sept. 2008用powerDesigner设计数据库的步骤步骤三:对已生成的物理模型进行修改⏹将关系表的联合主键去掉,并新添一个流水号列作为此关系表的主键⏹根据需求分析在关系表中添加其它附加的列⏹将所有表的流水号主键列设定成为“种子标示”3 Sept. 2008用powerDesigner设计数据库的步骤步骤四:用已生成并修改后的物理模型生成创建数据库的脚本⏹用DataBase->Generate DataBase菜单项生成创建数据库的脚本,例如:bookshop.sql⏹在企业管理器中创建一个新的数据库,例如:bookshop⏹打开查询分析器,并连上DB服务器,进入bookshop库,然后打开bookshop.sql,并运行此文件。
用PowerDesigner创建物理数据模型并生成数据库到SQL Server 2005

1
3、 在模型创建对话框中, 选择创建模型类型为 “Physical Data” ( “物理数据模型” , 默认打开选中的就是该项) ,然后输入模型名称(Model name)并选择要使用的 数据库 (DBMS) , 本实例介绍的是 SQL Server 2005, 所以选择的是 “Microsoft SQL Server 2005” 。设置好之后,点击【OK】生成模型设计界面,如图所示: 说明:除以上创建方法外,还可通过在主界面点击“文件创建新模型”菜单的
2、在工具栏中,单击外键引用关系设置图标 Reference,然后在设计面板中的 user_role 表上按下鼠标左键,并拖曳到 user 表上放开鼠标。此时在 user_role 表 和 user 表之间会形成一个带箭头的连接线, 同时发现 user_role 表的主键 id 中多 出了一个外键引用标识<fk>,但是这并不是我们想要的结果,因此需要重新进行 设定。
用 PowerDesigner 创建物理数据模型 并生成数据库到 SQL Server 2005
目 录
1 运行环境说明 ....................................................................................................... 1 2 详细操作步骤 .................................................................. 1 2.1 新建物理数据库模型(PDM) ................................................................. 1 2.2 建表 ............................................................................................................ 2 2.3 设置外键引用 ............................................................................................ 5 2.4 设置约束 .................................................................................................... 8 2.4.1 创建唯一约束 .................................................................................. 8 2.4.2 添加 CHECK 约束和默认约束 ........................................................ 10 2.5 创建视图和存储过程............................................................................... 12 2.5.1 创建视图 ....................................................................................... 12 2.5.2 创建存储过程................................................................................ 14 2.6 生成数据到 SQL Server 2005.................................................................... 15 2.6.1 设置数据源(ODBC)................................................................... 15 2.6.2 用 PowerDesigner 生成数据库 ...................................................... 19 3、常见问题及解决方法 ....................................................................................... 23
数据库设计---PowerDesigner(物理模型和概念模型)

数据库设计---PowerDesigner(物理模型和概念模型)
内容
第⼀种⽅法:概念模型转物理模型
1、⾸先新建模型--选择概念模型(CDM)
2、新建实体(学⽣和卡),设置相应的属性
3、⼀共四种关系(1:1,1:n,n:1,n:n),根据⾃⼰需要建⽴关系
4、建⽴好各个实体之间的关系之后,我们就可以转换成物理模型了:⼯具-generatePDM
5、设置数据库:在设计⾯板空⽩处,右键-属性(properties)
6、⽣成数据库,设置好路径(Directory)-⽂件名(F)
7、打开导出的数据库,打开SQL(⽂件名),执⾏⼀下,数据库创建成功了。
第⼆种⽅法:直接建物理模型
1、选择物理模型
2、建表
3、设置属性
4、设置好各个表后,进⾏表关联(实体有多对多关系,表也可以设置的)
5、⽣成数据库以及执⾏制作好的(⽂件名-)SQL就可以看到新建⽴的数据库了。
总结:
数据库设计的基本步骤:需求分析-概念设计-逻辑结构设计-物理结构设计-数据库的建⽴和测试-数据库的运⾏和维护。
(1)对于需要设计⼤型数据库,我们应该遵循:先画ER 模型(概念设计)-物理设计。
因为概念模型更容易看出实体间的联系,便于理清思路。
如果直接设计物理模型,⼀堆外键,关系会很乱,搞不清之间的联系。
(2)对于只需设计⼏个表的数据库,我们可以偷偷懒,但是⾸先我们要明⽩之间的关系,然后我们在直接建⽴物理模型进⾏设计。
(完整word版)PowerDesigner16.5中文教程-数据库模型操作教程

PowerDesigner16.5中文教程-数据库模型操作教程目录使用POWERDESIGNER软件创建数据库概述 (2)21、概念数据模型(CDM)(C ONCEPTUAL D ATA M ODEL) ...............................................................................22、逻辑数据模型(LDM)...................................................................................................................................3、物理数据模型(PDM)(P HYSICAL D ATA M ODEL)-最主要和常用的数据库模型 (3)34、面向对象模型(OOM)(O BJCET O RIENTED M ODEL)..........................................................................35、业务程序模型(BPM)(B USINESS P ROCESS M ODEL).........................................................................36、信息流模型(ILM)......................................................................................................................................37、企业架构模型(EAM):.............................................................................................................................创建数据模型 (3)31、创建概念数据模型 ........................................................................................................................................2、创建物理数据模型 (14)模型转换 (27)1、概念模型转为物理模型 (27)2、物理模型转概念模型 (29)3、不同数据库之间的转化 (30)导入导出SQL脚本 (31)1、物理模型导出SQL语句(生成SQL脚本) (31)2、导入SQL脚本(反向工程)生成相应的数据库表模型图 (34)由物理模型生成对象模型,并生成相应的GET、SET方法 (35)建立索引、视图、存储过程 (37)1、建立索引 (37)2、建立视图 (39)3、建立存储过程 (41)生成数据库文档(开发的数据库设计文档) (42)常规配置 (43)1、默认字体太小,修改为10号字 (43)2、将所有名词转化为大写 (44)3、修改表的字段N AME的时候,C ODE不自动跟着变 (45)使用PowerDesigner软件创建数据库概述我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。
PowerDesigner使用教程_PDM

PowerDesigner使用教程_PDM
PowerDesigner是一款功能强大的数据建模和设计工具,主要用于创建和维护企业级数据库、应用程序、数据仓库等。
本文将介绍PowerDesigner中的PDM(Physical Data Model)模型,以及如何使用PowerDesigner进行PDM建模。
首先,打开PowerDesigner软件后,点击菜单栏上的“新建”按钮,选择“模型”选项。
在弹出的对话框中,选择“物理数据模型”作为模型类型,并设置模型的名称和位置。
点击“确定”按钮创建新的PDM模型。
接下来,我们可以开始创建实体和属性。
在PowerDesigner的左侧面板中,选择“实体”工具,然后在模型画布上点击鼠标左键,即可创建一个新的实体。
在弹出的对话框中,输入实体的名称,并设置其他属性,如主键、索引等。
在实体中,我们可以添加属性。
选择“属性”工具,然后在实体上点击鼠标左键,即可创建一个新的属性。
在弹出的对话框中,输入属性的名称、数据类型等信息。
还可以设置属性的约束条件、默认值等。
除了实体和属性,我们还可以创建关系。
选择“关系”工具,然后在模型画布上点击鼠标左键,即可创建一个新的关系。
在弹出的对话框中,选择关系的类型(一对一、一对多等),并设置关系的名称、主外键等。
总之,PowerDesigner是一款功能强大的PDM建模工具,可以帮助用户创建和维护数据库、应用程序等。
通过本文的介绍,相信您已经对PowerDesigner的PDM建模有了初步的了解。
希望这些信息对您在使用PowerDesigner进行PDM建模时有所帮助。
软件工程-数据库--Powerdesigner数据库设计 物理数据模型的概念和使用

1物理数据模型的概念和使用1.1定义物理数据模型〔Physical Data Model〕:简写为PDM,是用于定义详细定义物理结构和数据查询的数据库设计工具。
你可以在PDM中使用不同类型的图表,这取决于你所要设计的目标数据库的类型。
当今关于数据库方面比拟热门的话题莫过于数据仓库,数据集市,OLAP,数据挖掘等内容了。
而PowerDesigner对这几方面的设计都有很好的支持,分别支持了操作型数据库,数据仓库或数据集市,OLAP等类型数据库系统。
PDM DBMS :PowerDesigner能够用于创立多种不同类型的DBMS,对于每种类型的DBMS,都包含一个标准定义文件用于在PowerDesigner和DBMS中确定关联而提供一套接口。
你可以修改装载在PowerDesigner中DBMS,对于每个你将要修改的初始DBMS,你都可以创立一个相应的新DBMS。
1.2新建PDM你可以通过三种方式新建PDM●直接创立新PDM,这个操作过程和前面CDM的创立过程非常的类似。
●使用模板创立新PDM●通过现有根底创立新PDM,现有元素包括:数据库的反向工程,引入一Erwin模型,从现有CDM或OOM自动生成,从V6版本的数据仓库分析模型迁移等。
在本教程中,主要是通过前面创立好的CDM生成PDM。
下面只简要讲解概述第一种PDM的创立过程:〔1〕选择New,即翻开创立模型选项窗口,如下列图:〔2〕选择左边模型列表中Physical Data Model,同时在DBMS下拉列表中选择相应类型DBMS〔当然你也可以在后面的过程中更改DBMS类型〕,〔3〕在diagram中选择Physical Diagram,其中列表中Multidimensional Diagram选项用于创立多维〔Multidimensional〕数据模型。
〔4〕单击〞确认〞,即完成PDM创立过程。
〔5〕随后的物理数据模型的编辑操作和前面CDM的操作很类似,只不过将对实体Entity的操作更改为了对表的操作,至于其中的一些细节,将在后面的教程中陆续提到。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七 PowerDesigner物理数据模型一、背景知识1.物理数据模型概念在设计好数据库的逻辑结构之后,就需要完成其物理设计。
物理数据模型(physical data model,PDM)就是以数据库管理系统(DBMS)理论为基础,根据概念模型建立的现实世界模型生成相应的数据库管理系统的SQL脚本语言。
利用该SQL脚本在数据库中产生实现世界信息的存储结构(如表、约束等),并保证数据在数据库中的完整性和一致性。
图3-1描述了物理数据模型与数据库管理系统的关系。
图3-1 PDM与DBMS的关系PDM以PowerDesigner为各种数据库提供的数据定义文件作为与语法模板来生成SQL语言脚本。
由PDM生成SQL脚本,在通过SQL脚本在数据库中建立相应的数据存储结构,称为正向工程;反之,如果通过数据库中已存在的数据存储结构来导出对应的PDM,则称为逆向工程。
二、实验目的1.了解和熟悉PowerDesignerPDM及其相关知识。
2.掌握运用PowerDesignerPDM工具建立PDM的方法。
3.掌握对PowerDesignerPDM进行管理的内容和方法。
三、实验内容与步骤创建物理数据模型过程用户可以通过四种方式新建PDM:1.使用设计环境直接建立PDM2.从现有数据库或数据库SQL脚本逆向工程建立PDM3.从CMD采用内部模型生成的方法建立PDM4.根据面向对象模型(OOM)中的类图,采用逆向的内部生成方法建立PDM在前面的实验中,我们已经了解了利用CDM生成PDM地方法,这样的方法符合常规,即先进行概要设计然后进行详细设计。
在本实验中,我们主要练习使用PowerDesigner设计环境直接建立PDM的方法。
1.创建 PDM只有PDM才能生成应用程序的数据结构,数据结构的设计也可以直接从PDM的设计开始。
使用设计环境直接建立PDM的方法如下:步骤1:进入PowerDesigner,在File菜单中单击New命令,在打开的窗口中选择Physical Data Model。
步骤2:单击OK按钮,打开如图3-2所示窗口。
图3-2 选择DBMS及定义方式从DBMS下拉列表框中选择一种目标DBMS,或单击DBMS栏右侧的Select a path按钮,选择包含扩展名为XML文件的目录。
单击Share或Copy单选项,为新建的PDM选择使用DBMS 定义文件的方式。
步骤3:单击选择Extended Model Definitions页,显示如图3-3所示。
图3-3 扩展属性如果要制定利用Power Builder来开发应用程序,应在此选中Power Builder复选框,这样,当Power Builder连接数据库时,会将表和列的扩展属性保存到其Catalog表中,生成的PDM可以从Catelog表中获取表和列的扩展属性。
步骤4:单击“确定”按钮,打开新建PDM的操作窗口,如图3-4所示。
图3-4 PDM操作窗口步骤5:进一步地,利用Palette面板中的Table工具来创建表,利用Reference工具创建参照关系,利用View工具创建视图,利用Procedure工具创建存储过程等。
其他工具与CDM中的工具栏使用方法一致。
(3)定义PDM的显示参数在建立PDM前,需要定义PDM的显示参数,以满足不同的显示需求,使PDM能够更准确地描述系统信息。
定义PDM显示参数的具体方法是:步骤1:在tools菜单中单击Display Preferences命令,窗口显示如图3-5所示,在General节点中设置整个模型的现实参数。
其中各个选项的含义是:Windows color:窗口颜色。
Unit:长度度量单位。
Grid:网格线。
Snap to grid(跳过网格)、Display(显示)、和size(网格线之间的间隔)。
Diagram:show page delimiter(显示分页线)。
图3-5 定义PDM显示参数步骤2:在对话框左侧选择Content节点,设置在PDM图形窗口中每类对象的显示样式参数,如图3-6所示。
图3-6 显示样式参数步骤3:在对话框左侧选择Format节点,设置每类对象的显示格式,如大小、边线颜色、填充颜色、阴影、字体等,如图3-7所示。
图3-7 对象的显示格式步骤4:单击右下方的Modify按钮,可以进行更为详细的设置,如图3-8所示。
图3-8 对象的符号格式(4)定义PDM的模型属性修改PDM模型属性的操作方法是:步骤1:在Model菜单中单击Model Properties命令,或者右键单击图形窗口的背景,在弹出的快捷菜单中选择Properties命令,打开PDM属性窗口,如图3-9所示。
图3-9 定义PDM的模型属性步骤2:单击Database栏右侧的Create按钮,进入database Properties窗口,如图3-10所示。
在该窗口中可以配置数据库选项。
图3-10 数据库属性窗口2.创建表PDM中的表与DBMS中存储的数据的表是同一个概念。
表是PDM的基本出发点,表的设计关系到PDM是否能正确反映客观世界。
创建表的方法是:步骤1:在PDM窗口中选择Palette面板中的Table工具,并在窗口的空白区域单击,将在指定位置增加一个表的图形符号。
步骤2:在空白区域单击右键以释放表形状的光标。
在双击窗口中表的图形符号,打开表属性窗口,如图3-11所示。
图3-11 表定义窗口图3-12 列定义页3.创建列在PDM中创建的列包括计算列和序列。
(1)创建列列是试题属性在数据库中的物理表现,PDM中的列等同于数据库表中的列。
需要为每个列指定名称、代码及数据类型等基本属性。
定义列的方法是:步骤1:在表定义窗口中单击选择Column页,在其中键入列的节本属性,如图3-12所示。
步骤2:选中某一列(例如“作者编号”),右键单击Properties按钮,打开列属性定义窗口,如图3-13所示,其中定义列的其他属性。
图3-13 定义其他属性在General页中可以定义以下属性:Display:是否在图形符号中显示。
Foreign key:外部键。
Computed:计算列。
Identify:自增效列,即列中的数据是否可以自动增加。
步骤3:单击选择detail页,在其中可以定义通用的数据约束,如图3-14所示。
其中可以定义的属性包括:Column file parameters:null values(允许空值列个数的百分比)、distinct values (允许不同值列个数的百分比)和average length(列值的平均长度)。
Test data parameters:profile(测试数据的取值)。
单击右面的List按钮,可以进一步定义测试的取值方式,可以是字符型、数值型或日期/时间型Computed expression:定义计算列表达式。
步骤4:定义完毕后,单击OK按钮返回。
图3-14 定义通用的数据约束(2)创建计算列计算力中存放通过表达是对其他列的值进行运算后得到的结果值,是一种特殊的列。
定义计算列的方法是:在列属性定义窗口的Details页中单击computed expression 编辑框右面的Edit按钮,弹出计算列表达式定义窗口,在其中定义计算表达式,如图3-15所示。
图3-15 计算列表达式定义窗口(3)设置检查约束在列属性定义窗口中选择Standard checks页,在其中定义检查约束,如图3-16所示。
图3-16 定义检查约束(4)创建序列(Sequence)前面介绍了列的基本属性中有一个Identify(自增效列)选项,含义是当表中增加一条记录时,列值会自动增加1。
这样的列可以应用在一些特殊系统中,例如物资入库的流水号、商场的销售号等。
序列则是特殊的自增效列,它允许定义一个复杂的增加方式。
例如,可以定义介于两个数之间的、特定增量的一组数。
序列的数据类型必须是数字型的。
序列的使用过程有两步,首先是定义一个序列,然后把它应用到列上。
前提条件是当前DBMS必须支持序列。
注:/j2eeweiwei/article/details/60476914.创建参照及参照完整性参照是父表和子表之间的连接,它定义了两个表中对应列之间的参照完整性约束,对应列是指主键(包括候选键)与外间或两个表中用户指定的两个列。
当参照连接对应列后,子表中列的每一个值都引用父表中应对列的值。
再参照中,对应列使用Join连接,根据主键、候选键、外键中包含的列的个数,一个参照可以包含一个或多个Join。
通常在主键或候选键和外键之间建立参照。
根据参照连接对应列性质的不同,可把连接分成键之间的连接和用户指定列之间的连接。
键之间的连接把父表中的主键或候选键连接到子表中的外键上;用户指定列之间的连接把父表中的一个或多个列连接到子表中相应的列上例如,如图3-17中的作品表和出版社表建立了参照联系。
图3-17 建立参照联系出版社表(父表)中的主键“出版社编号”作为被参照列(<pk>),作品表(子表)中的外部键“出版社编号”作参照列(<fk>).(1)设置参照相关的模型选项模型选项决定了参照的特性。
打开PDM,在Tools菜单中单击Model options命令,打开模型选项窗口,如图3-18所示。
图3-18 模型选项窗口其中,Model节点以及其下节点可以用来设置模型的整体选项,包括:1)Tablet&View:ignore identifying owner,不选则表示表或视图建立时,只有指定的属主(用户)可以修改,否则任何用户都可以修改。
2)Column&Domain:enforce non-divergence:列与域是否分离。
与域相关的列的data type、check、rule、mandatory(强制)和profile(在目标数据库中生成测试数据的描述文件)也可以随之改变。
3)Default data type:表示默认的数据类型。
4)Reference:unique code:表示模型中的参照代码唯一。
5)Auto-reuse Column:自动重用列。
表示同父表主键拥有相同的代码和列或子表列,但不是其他表的外部键,则该列被当作子表的外部键。
6)Auto-migrate Columns:自动迁移列。
表示产生参照表,父表的主键将迁移到子表中成为外部键。
7)Domain:表示如果选择了Auto-migrate Columns 和Domain,在建立参照时,主键的域将迁移到外部键上。
8)Check:表示如果选择了Auto-migrate Columns和check,在建立参照时,主键的检查参数将迁移到外部键上。
9)Rules:表示如果选择了Auto-migrate Columns和Rules,在建立参照时,主键的业务规则将迁移到外部键上。