powerdesigner创建物理模型
- 格式:pptx
- 大小:1.76 MB
- 文档页数:16
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是一款功能强大的建模工具,它能够帮助用户进行数据建模、业务流程建模以及UML建模等工作。
在PowerDesigner中,逻辑模型是数据建模的重要一环,它描述了数据的逻辑结构和关系,是数据库设计的基础。
而生成物理模型则是将逻辑模型转化为具体的数据库物理结构的过程。
本文将从逻辑模型生成物理模型的概念、步骤和注意事项等方面进行讨论,希望能够帮助读者更好地理解和应用PowerDesigner工具。
一、逻辑模型生成物理模型的概念1.1 逻辑模型和物理模型的关系逻辑模型是对数据进行抽象和概括的模型,它独立于具体的数据库管理系统(DBMS)。
逻辑模型从“业务”角度出发,描述了实体、属性、关系等数据元素之间的逻辑关系。
而生成物理模型则是将逻辑模型转化为具体的DBMS支持的物理结构,包括表、索引、视图等。
1.2 逻辑模型生成物理模型的作用逻辑模型生成物理模型的过程,实际上是将数据建模和数据库设计过程进行衔接的一种方式。
通过逻辑模型生成物理模型,可以实现数据库设计和实际数据库系统的无缝对接,确保数据库设计的合理性和有效性。
二、逻辑模型生成物理模型的步骤2.1 导入逻辑模型需要将已经建立好的逻辑模型导入到PowerDesigner中。
在PowerDesigner中,逻辑模型通常采用ER图进行表示,包括实体、属性、关系等元素。
通过导入功能,可以快速将逻辑模型导入到PowerDesigner中,并进行后续的物理模型生成操作。
2.2 定义物理模型在PowerDesigner中,需要根据具体的DBMS类型,选择对应的物理模型类型。
不同的DBMS对物理模型的支持是有差异的,因此需要根据实际情况选择合适的物理模型类型。
2.3 逻辑模型映射到物理模型通过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(物理模型和概念模型)
内容
第⼀种⽅法:概念模型转物理模型
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)对于只需设计⼏个表的数据库,我们可以偷偷懒,但是⾸先我们要明⽩之间的关系,然后我们在直接建⽴物理模型进⾏设计。
实验七 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是一款功能强大的数据建模和设计工具,主要用于创建和维护企业级数据库、应用程序、数据仓库等。
本文将介绍PowerDesigner中的PDM(Physical Data Model)模型,以及如何使用PowerDesigner进行PDM建模。
首先,打开PowerDesigner软件后,点击菜单栏上的“新建”按钮,选择“模型”选项。
在弹出的对话框中,选择“物理数据模型”作为模型类型,并设置模型的名称和位置。
点击“确定”按钮创建新的PDM模型。
接下来,我们可以开始创建实体和属性。
在PowerDesigner的左侧面板中,选择“实体”工具,然后在模型画布上点击鼠标左键,即可创建一个新的实体。
在弹出的对话框中,输入实体的名称,并设置其他属性,如主键、索引等。
在实体中,我们可以添加属性。
选择“属性”工具,然后在实体上点击鼠标左键,即可创建一个新的属性。
在弹出的对话框中,输入属性的名称、数据类型等信息。
还可以设置属性的约束条件、默认值等。
除了实体和属性,我们还可以创建关系。
选择“关系”工具,然后在模型画布上点击鼠标左键,即可创建一个新的关系。
在弹出的对话框中,选择关系的类型(一对一、一对多等),并设置关系的名称、主外键等。
总之,PowerDesigner是一款功能强大的PDM建模工具,可以帮助用户创建和维护数据库、应用程序等。
通过本文的介绍,相信您已经对PowerDesigner的PDM建模有了初步的了解。
希望这些信息对您在使用PowerDesigner进行PDM建模时有所帮助。
在PowerDesigner中设计物理模型1在PD中建立物理模型由以下几种办法:直接新建物理模型。
设计好概念模型,然后由概念模型生成物理模型。
设计好逻辑模型,然后由逻辑模型生成物理模型。
使用逆向工程的方法,连接到现有的数据库,由数据库生成物理模型。
物理模型能够直观的反应出当前数据库的结构。
在数据库中的表、视图、存储过程等数据库对象都可以在物理模型中进行设计。
由于物理模型和数据库的一致性,接下来以数据库对象和物理模型对象的对应来一一介绍:表新建物理模型时需要指定物理模型对应的DBMS,这里我们使用SQL Server 2008,新建一个物理模型后,系统会显示一个专门用于物理模型设计的工具栏:若要在物理模型中添加一个表,单击“表”按钮,然后再到模型设计面板中单击一次便可添加一个表,系统默认为表命名为Table_n,这里的n会随着添加的表增多而顺序增加。
添加的表是没有任何列的,如图所示:单击工具栏的鼠标指针按钮,将鼠标切换回指针模式,然后双击一个表,系统将打开表属性窗口,在General选项卡中可以设置表的Name、Code等属性。
例如我们要新建一个教室表(ClassRoom),则可修改Name和Code。
Name 是在模型中显示的名称,Code是生成数据库表的时候的实际表名。
另外Name中的内容还会作为SQL Server中的表备注。
单击Columns切换到列选项卡,在下面的列表中可以添加表中的列。
Name是模型上显示的名称,Code是生成的实际的表名,后面的3个复选框P代办主键、F代表外键,M代表不能为空。
为教室表设计了两个列,如图所示:主键在设计一个表时,一般情况下每个表都会有一个主键,主键分为单列主键和复合主键。
在为表设置主键时有以下几种办法:1.在Columns选项卡中,直接选中主键列的P列复选框,这是最简单的方式。
2.选中一个列,然后单击工具栏中的“属性”按钮,系统将弹出列属性窗口,在该窗口中可以设置该列的各种属性,当然也包括该列是否是否是主键。