powerdesigner创建物理模型
PowerDesigner物理数据模型

PowerDesigner物理数据模型在设计好数据库的逻辑结构之后,就需要完成其物理设计。
物理数据模型(physical data model,PDM) 就是以数据库管理系统(DBMS) 理论为基础,根据CDM建立的现实世界模型生成相应的DBMS的SQL语言脚本。
利用该SQL脚本在数据库中产生现实世界信息的存储结构(例如表、约束等) ,并保证数据在数据库中的完整性和一致性。
图4-62描述了PDM与DBMS的关系。
图4-62 PDM与DBMS的关系PDM以PowerDesigner为各种数据库提供的数据定义文件(扩展名为.xdb) 作为语法模板来生成SQL语言脚本。
由PDM生成SQL脚本,再通过SQL脚本在数据库中建立相应的数据存储结构,称为正向工程;反之,如果通过数据库中已经存在的数据存储结构来导出对应的PDM,则称为逆向工程。
PDM中涉及到一些基本概念,包括:表、列、视图、主键、候选键、外部键;存储过程、触发器;索引、完整性检查约束等内容。
1. 表、列、视图、主键、候选键、外部键我们先来介绍表、列、视图、主键、候选键和外部键等概念。
1) 表(table) :是数据库中用来保存信息的一种数据结构。
在PDM中,建立表的过程,就是产生建表的SQL语句的过程。
PDM的表可以由CDM的实体转换生成。
2) 列(column) :是组成表的基本单元,一个表由多个列组成,每个列都有一个数据类型。
CDM的实体属性通过模型内部生成,可以转换成PDM表的列。
3) 视图(view) :是从一个或多个基本表或其他视图中导出的表,可以把它形象地看做是一个活动窗口,在数据库中通过它可以看到自己感兴趣的内容。
但是视图和基本表不同,它是一个虚表,即其对应的数据并不独立地存放在数据库中,存储的只是视图的定义。
正因为如此,虽然视图创建后类似于基本表,可以被查询、删除或用来定义新的视图,但通过它修改数据却有很多限制。
4) 主键(primary key) :是用来唯一标识表中一条记录的一个或多个列的集合,它可以由CDM的主标识符转换产生,也是CREM TABLE语句的重要组成部分。
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)对于只需设计⼏个表的数据库,我们可以偷偷懒,但是⾸先我们要明⽩之间的关系,然后我们在直接建⽴物理模型进⾏设计。
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。
PowerDesigner使用教程_PDM

PowerDesigner使用教程_PDM
PowerDesigner是一款功能强大的数据建模和设计工具,主要用于创建和维护企业级数据库、应用程序、数据仓库等。
本文将介绍PowerDesigner中的PDM(Physical Data Model)模型,以及如何使用PowerDesigner进行PDM建模。
首先,打开PowerDesigner软件后,点击菜单栏上的“新建”按钮,选择“模型”选项。
在弹出的对话框中,选择“物理数据模型”作为模型类型,并设置模型的名称和位置。
点击“确定”按钮创建新的PDM模型。
接下来,我们可以开始创建实体和属性。
在PowerDesigner的左侧面板中,选择“实体”工具,然后在模型画布上点击鼠标左键,即可创建一个新的实体。
在弹出的对话框中,输入实体的名称,并设置其他属性,如主键、索引等。
在实体中,我们可以添加属性。
选择“属性”工具,然后在实体上点击鼠标左键,即可创建一个新的属性。
在弹出的对话框中,输入属性的名称、数据类型等信息。
还可以设置属性的约束条件、默认值等。
除了实体和属性,我们还可以创建关系。
选择“关系”工具,然后在模型画布上点击鼠标左键,即可创建一个新的关系。
在弹出的对话框中,选择关系的类型(一对一、一对多等),并设置关系的名称、主外键等。
总之,PowerDesigner是一款功能强大的PDM建模工具,可以帮助用户创建和维护数据库、应用程序等。
通过本文的介绍,相信您已经对PowerDesigner的PDM建模有了初步的了解。
希望这些信息对您在使用PowerDesigner进行PDM建模时有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Model types Physical Data Model Physical Diagram
Model name:模型名称 DBMS:物理模型对应的数据库
①点击table ②点击空白处建表
②双击新 建的表
①点击指 针切换回 箭头工具
添加表的属性
模型中 的列名
数据库 中显示 的列名
宁夏大学数计学院
PowerDesigner是Sybase公司开发的用于企业 建模和设计解决方案的软件。 使用它可以方便地对管理信息系统进行分析设 计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概 念数据模型、物理数据模型,可以生成多种客 户端开发工具的应用程序,还可为数据仓库制 作结构模型,也能对团队设备模型进行控制。 它还可与许多流行的数据库设计软件,例如: PowerBuilder,Delphi,VB等相配合使用来缩 短开发时间和使系统设计更优化。
列的数 据类型
P(primary key):主键 数据 数据 F(foreign keyt;Format 设置表显示样式
②从要参照的属 性拉到被参照的 属性
①选择参照关系工具