用PowerDesigner进行数据库物理模型设计
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创建物理数据模型并生成数据库到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)对于只需设计⼏个表的数据库,我们可以偷偷懒,但是⾸先我们要明⽩之间的关系,然后我们在直接建⽴物理模型进⾏设计。
power designer物理数据模型

实验七 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。
(完整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数据库设计 物理数据模型的概念和使用

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的操作更改为了对表的操作,至于其中的一些细节,将在后面的教程中陆续提到。
powerdesigner 物理模型展示字段

PowerDesigner是一款功能强大的建模工具,广泛应用于数据库设计、数据建模、企业建模等领域。
在PowerDesigner中,物理模型是数据库设计的重要部分,它展示了数据库表的结构、字段、关系等物理特性。
本文将重点探讨PowerDesigner中物理模型展示字段的相关内容。
一、物理模型概述物理模型是数据库设计的一个重要环节,它描述了数据库中表的结构、字段的属性、关系的连接等具体物理特性。
PowerDesigner作为一款专业的建模工具,支持用户在物理模型中进行灵活的设计和展示。
二、PowerDesigner中物理模型展示字段的方法在PowerDesigner中,要展示字段的属性和特性,可以通过以下几种方法实现:1. 字段编辑器PowerDesigner提供了直观的字段编辑器,用户可以在其中输入字段的名称、数据类型、长度、备注等信息,并进行必要的设置和调整。
字段编辑器支持多种常见的数据类型,如整型、字符型、日期型等,同时也支持用户自定义的数据类型,非常灵活方便。
2. 数据字典在PowerDesigner中,用户还可以通过数据字典的方式展示字段的相关信息。
数据字典可以对字段进行统一管理和维护,方便用户查看和修改字段的属性。
数据字典还可以与模型中的其他对象进行关联,实现全局的数据管理和控制。
3. 注释和标记除了以上两种方法,PowerDesigner还支持用户通过注释和标记的方式展示字段的相关信息。
用户可以在字段属性上添加必要的注释和标记,以便其他人能够快速理解和识别字段的含义和作用。
三、物理模型展示字段的相关注意事项在PowerDesigner中展示字段时,需要注意以下几点:1. 命名规范为了保证数据库的规范和统一,字段的命名需要遵循一定的规范。
PowerDesigner提供了命名规范的设置和检查功能,用户可以根据需要进行必要的配置和调整。
2. 数据类型选择在选择字段的数据类型时,需要根据实际需求和业务场景进行合理选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上书店系统的数据库设计
需求分析名词(实体)动词(关系)用户能购买图书用户、图书购买
用户能评论图书用户、图书评论
能指定图书的类别图书、图书类别隶属
能指定用户的组用户、用户组隶属
用户组、功能权限
能指定用户组能使用
的功能
购买项、订单隶属
能指定购买项所属的
订单
3 Sept. 2008
3 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,并运行此文件。
⏹在企业管理器中进入bookshop库,创建此数据库的结构
图,并将此结构图与物理模型图进行验证。
3 Sept. 2008
用powerDesigner设计数据库的步骤
设计DB的
E-R模型(bookshop.cmd)
生成数据库的
物理模型
(bookshop.cmd)生成此数据库
的创建脚本(bookshop.sql)
Bookshop项目
的需求分析bookshop
更改
3 Sept. 2008
数据库设计的可行性标准:
⏹如果设计的数据库能实现项目中的所有功能,则此数据库设
计是可行的。
⏹如何判定设计的数据库能实现项目中的所有功能?例如:
查询图书数据功能: select* from book
添加图书数据功能:insert into book
修改图书数据功能: update book
删除图书数据功能: delete book
─能用一条和几条SQL语句将每个功能实现
3 Sept. 2008。