使用PowerDesinger创建数据库概念模型并转换为物理模型实例说明

合集下载

利用 powerdesigner 从oracle数据库中导出数据物理模型结构

利用 powerdesigner 从oracle数据库中导出数据物理模型结构

利用powerdesigner 从oracle数据库中导出数据物理模型结构Powerdesigner连接oracle数据库导出物理模型一、创建数据库连接1.创建oracle的servicename:开始->所有程序->oracle home->配置和移植工具->Net Manage.打开oracle Net Manager服务器命名->新建服务器命名填写主机名Datebase->config connection弹出Configure Data Connection测试服务名2.powerdesigner中创建数据源创建数据源:Add Data Sourse填写servicename 用户名密码二、连接数据库导出物理模型1.逆向工程生产物理模型File->Reverse Engineer->Database确定Ok三、模型转换中文评论注释Tool->Excute Command->Edit/Run ScriptOpenfile commen2name.vbs文件:Option ExplicitValidationMode = TrueInteractiveMode = im_BatchDim mdl 'the current model'get the current active modelSet mdl = ActiveModelIf (mdl Is Nothing) ThenMsgBox "There is no current Model"ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) ThenMsgBox "The current model is not an Physical Data model." ElseProcessFolder mdlEnd If'This routine copy name into code for each table, each column and each view 'of the current folderPrivate sub ProcessFolder(folder)Dim Tab 'running tablefor each Tab in folder.tablesif not tab.isShortcut thenif len(ment) <> 0 then = mentend ifOn Error Resume NextDim col 'running columnfor each col in tab.columnsif len(ment) <>0 then =mentend ifOn Error Resume Nextnextend ifnextend sub。

实验三使用PowerDesigner设计物理模型并转换为数据库对象

实验三使用PowerDesigner设计物理模型并转换为数据库对象

实验三使用PowerDesigner设计物理模型并转换为数据库对象一、实验目的1.掌握ER图向关系模式转换的方法;2.使用PowerDesigner设计物理模型;3.设置DSN;4.通过物理模型生成数据库对象。

二、实验内容1、将概念模型转换为物理模型2、直接设计物理模型3、设置DSN4、在PowerDesigner中使用其自带工具,生成数据库对象实验基础知识提要物理模型(PDM):CDM反映了业务领域中信息之间的关系,它不依赖于物理实现。

只有重要的业务信息才出现在CDM 中。

PDM定义了模型的物理实现细节。

例如,所选RDBMS的数据类型特征、索引定义、视图定义、存储过程定义、触发器定义等。

分析阶段的CDM转换成PDM后,便将抽象的实体、属性与关系,对应到实际数据库的数据表、字段、主键、外部索引键等内容。

PowerDesigner支持模型间的转换使用PowerDesigner进行数据库设计的基本过程:三、实验步骤ER图向关系模式转化的基本原则:1、一个实体型转化为一个独立的关系模式,实体的码就是关系的码2、一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并3、一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并4、一个m:n联系可以转换为一个关系模式。

5、三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

6、具有相同码的关系模式可合并。

将概念模型转换为物理模型•打开*.cdm•点击Tools-Generate Physical Data Model•选择DBMS为SQL SERVER 2000•设定Name和Code创建一个名为Course的数据库打开ODBC数据源管理器选择数据源类型并添加数据源选择驱动数据源的驱动程序点击Database-Generate Database选择ODBC generation,点击确定选择Machine data source点击Connect任务:将上次作业生成的数据库对象导入数据库中四. 实验结果与分析(上交实验报告)分析思考问题:1.试分析概念模型和物理模型的区别;概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化2.试分析概念模型与物理模型转换时的映射关系是如何的。

使用powerdesigner建立概念数据模型的基本方法

使用powerdesigner建立概念数据模型的基本方法

使用powerdesigner建立概念数据模型的基本方法使用PowerDesigner建立概念数据模型的基本方法介绍在软件开发过程中,概念数据模型是非常重要的一环,它是数据的逻辑表达,用于描述数据元素、实体及它们之间的关系。

PowerDesigner是一款强大的数据建模工具,本文将介绍使用PowerDesigner建立概念数据模型的基本方法。

安装与配置1.下载PowerDesigner安装程序。

2.运行安装程序,按照指引完成安装。

3.打开PowerDesigner,进入首选项设置,选择合适的配置项,如数据库引擎、文件位置等。

创建新模型1.打开PowerDesigner,点击”File”->“New”->“Model”。

2.在弹出的对话框中,选择”Conceptual Data Model”作为模型类型。

3.输入模型名称及选择存储位置,点击”OK”。

添加实体1.在左侧导航栏中,选择”Entities”。

2.点击右侧的”Create new physical data object”图标,或者使用快捷键”Ctrl+N”。

3.输入实体名称,并选择其它设置,如标识、描述等。

4.点击”OK”。

添加属性1.在实体上右键点击,选择”Properties”。

2.在实体属性对话框中,点击”Attributes”选项卡。

3.点击右侧的”Create new attribute”图标,或者使用快捷键”Ctrl+N”。

4.输入属性名称及选择其它设置,如类型、长度、约束等。

5.点击”OK”。

建立关系1.选择左侧导航栏中的”Relations”。

2.点击右侧的”Create new physical data object”图标,或者使用快捷键”Ctrl+N”。

3.在弹出的对话框中,选择关系类型,如一对一、一对多等。

4.选择关系的两个实体,并设置关系属性,如名称、描述等。

5.点击”OK”。

导出模型1.点击”File”->“Export”->“Model to DDL”.2.在弹出的对话框中,选择目标数据库引擎及文件保存位置。

PowerDesigner中实现CDM(概念模型)设计并转化为PDM(物理模型)

PowerDesigner中实现CDM(概念模型)设计并转化为PDM(物理模型)

声明:本博文即使自己学习知识的一种简单记录,方便自己使用,也是把自己在遇到问题,找到解决办法拿来与大家分享,方便大家学习中也会遇到同样的问题不知怎样解决提供一种方案,其中内容都出自笔者手稿,并经过亲身实践,有错误地方希望多多评论并指正,方便后面看的人。

关系数据库数据模型设计及设计工具PowerDesigner中实现CDM(概念模型)设计并转化为PDM(物理模型)博文摘要关系数据库从应用以来,一直是数据关系系统数据存储方式的不二选择,本博文是在一个关系数据库学习过程中对一个简单的关系数据库进行系统分析和模型设计的基础上,应用数据建模工具PowerDesigner工具来描叙概念数据模式CDM图,并转化成特定数据库中的物理数据模式的过程PDM,其中包括对Powerdesigner工具的使用方法的简单讲解,及从概念模型设计到物理模型实现的全过程。

实践过程一、任务描述根据下面的需求描述,使用Sybase Power Designer设计相应的数据库概念模型,并转换成MS SQL Server上的物理数据库结构。

二、问题描叙某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:银行有多个支行。

各个支行位于某个城市,每个支行有唯一的名字。

银行要监控每个支行的资产。

银行的客户通过其身份证号来标识。

银行存储每个客户的姓名及其居住的街道和城市。

客户可以有帐户,并且可以贷款。

客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。

银行员工也通过身份证号来标识。

员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。

每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。

银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。

银行提供两类帐户——储蓄帐户和支票帐户。

帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。

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物理数据模型(PDM)说明

PowerDesigner物理数据模型(PDM)说明

PowerDesigner物理数据模型(PDM)说明ref: https:///tianlesoftware/article/details/6874067⼀. PDM 介绍物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进⾏详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等;PowerDesigner能够⽤于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含⼀个标准定义的⽂件⽤于在PD和DBMS 中确定彼此的关联⽽提供⼀套接⼝;创建不同的DBMS可以⽣成不同的数据库脚本。

物理数据模型(PDM)的主要功能:1、可以将数据库的物理设计结果从⼀种数据库移植到另⼀种数据库;2、可以通过反向⼯程将已经存在的数据库物理结构重新⽣成物理模型或概念模型;3、可以定制⽣成标准的模型报告;4、可以转换为OOM;5、完成多种数据库的详细物理设计(涵盖常⽤的各种数据库的DBMS),并⽣成数据库对象的.sql脚本;1.1 PDM中的基本概念:1) 表2) 列3) 视图4) 主键5) 候选键6) 外键7) 存储过程8) 触发器9) 索引10)完整性检查约束1.2 创建PDM对象:1) 创建表2) 创建列3) 创建创建域4) 创建视图5) 创建主键6) 创建候选键9) 创建完整性检查约束10)创建存储过程11)创建触发器1.3 管理PDM对象:1) 创建⽤户2) 设置表的⽤户3) 设置表的物理属性1.4 检查PDM:1) 检查选项设置(1)Package(包)(2)Table(表)(3)Column(列)(4)Index(索引)(5)Key(键)(6)Domain(域)(7)View(视图)(8)Reference(参照)(9)Trigger(触发器)(10) Procedure(存储过程)(11) User(⽤户)(12) File(⽂件)2)更正错误/警告1.5 触发器和存储过程/函数:1)创建触发器设定触发器类型(Insert、Update、Delete)2)创建存储过程/函数1.6 ⽣成数据库1)选择Database→GenerateDatabase菜单项2)选项设置(1)数据库(2)⽤户(3)域外键索引触发器(5)存储过程3)格式设置4)选择对象(1)查看包(2)全选/全部取消选择(3)使⽤图中选中的对象1.7 创建PDM:1)新建PDM(1)选择File→New Model菜单项(2)在左侧模型类型列表中选择Physical Data Model(3)在右侧输⼊模型名称、在DBMS下拉列表中选择DBMS类型、在First diagram下拉列表中选择Physical Diagram2)正向⼯程:从CDM/LDM⽣成PDM3)逆向⼯程:从现有DB 逆向⽣成PDM正向⼯程和逆向⼯程⽣成PDM会单独整理成⼀⽚⽂章,这篇不做说明。

数据库设计---PowerDesigner(物理模型和概念模型)

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

软件工程-数据库--Powerdesigner数据库设计 物理数据模型的概念和使用

软件工程-数据库--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的操作更改为了对表的操作,至于其中的一些细节,将在后面的教程中陆续提到。

powerdesign中将cdm转化为pdm

powerdesign中将cdm转化为pdm

powerdesign中将cdm转化为pdm,然后转powerdesign 中将cdm转化为pdm,powerdesign 中将cdm 转化为pdm,化为数据库表2011-01-10 22:39 PowerDesigner 是一款非常优秀的数据库建模工具,熟练的使用该工具进行数据库建模,对软件系统的分析和设计有很大的帮助。

PowerDesigner 中有几种模型可以创建,不过最常见的是概念模型CDM(Conceptual Data Model)和物理模型PDM(Physical Data Model)。

毕竟PowerDesigner 在数据库建模方面有很强大的功能。

概念模型不针对任何具体的数据库语法,而以一种抽象的数据库为模型进行设计,物理模型则通常需要指定某一种具体的数据库,在物理模型的设计中,数据库语法将根据该具体的数据库进行设计和定义。

下面说说具体在使用PowerDesigner 时需要我们留意的地方:1.建议所有数据表中应该含有一个主键ID,这个ID 没有特别的意义,只是用来唯一区别于每一条记录的,且它也应该只能有这种作用,不应该含有其他作用。

虽然在有些表中,表中的某一字段我们能保证其是唯一的,但是我认为还是应该加上这样一个主键ID。

这样做的好处是可以使我们在做表与表之间的关系时,比较明显易懂。

这个ID 应该设为这个表的主键,且该字段名可以命名为:"表名_ID"这样的名字,这样在做关系时,是非常明显的区别于不同的表的主键,另一方面这样做的好处是在用PD 从概念模型转化为物理模型时,一些关联关系之间命名产生冲突(如果你将所有表的主键命名相同的话)。

另外再说一点,这个与PD 无关,就是在做数据库表设计时,主键建议都采用同一种数据类型和长度,这样有好处。

2.每个表的主键的存在会在表(实体)属性的Identifiers 中产生对应的记录,该记录会与表的主键进行关联,但我们需要改变一下该记录的默认Name 和Code,建议以表名加字段名加_PK 命名之。

powerdesigner反向SQLServer2008数据库生成物理数据模型

powerdesigner反向SQLServer2008数据库生成物理数据模型

powerdesigner反向SQLServer2008数据库⽣成物理数据模型⽅法⼀:通过数据库脚本⽣成物理数据模型
具体步骤如下图所⽰:
点击完【Database】菜单后,此时将弹出如下对话框
点击【确定】按钮后,将弹出如下的对话框
添加SQL脚本⽂件
点击【OK】按钮,开始⽣成物理数据模型
如下图所⽰:
⽣成的结果如下图所⽰:
⽅法⼆:通过数据源⽣成物理数据模型
具体步骤如下图所⽰:
点击完【Database】菜单后,此时将弹出如下对话框
点击【确定】按钮后,将弹出如下的对话框
在配置数据库连接信息的对话框⾥⾯配置数据库的连接信息
配置数据库连接信息后,点击【OK】按钮返回到上⼀个画⾯,如下图所⽰:
点击【OK】按钮,返回上⼀个画⾯,如下图所⽰:
此时在下拉框⾥⾯就可以选择刚才配置好的“MSSQLServer2008.dcp”配置⽂件了,
如下图所⽰:
点击【Connect】按钮,返回到上⼀级画⾯,如下图所⽰:
点击【OK】按钮,弹出如下界⾯
点击【OK】按钮,开始⽣成物理模型
最终得到的物理数据模型如下图所⽰:。

在PowerDesigner中设计物理模型1

在PowerDesigner中设计物理模型1

在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.选中一个列,然后单击工具栏中的“属性”按钮,系统将弹出列属性窗口,在该窗口中可以设置该列的各种属性,当然也包括该列是否是否是主键。

PowerDesigner数据库建模实验

PowerDesigner数据库建模实验

04
CATALOGUE
数据库建模实例
创建图书馆管理系统数据模型
01
总结词:详细 描述
02
总结词:详细 描述
总结词:详细 描述
03
04
总结词:详细 描述
设计学生信息管理系统数据模型
01
总结词:详细描述
02
总结词:详细描述
03
总结词:详细描述
04
总结词:详细描述
构建电子商务网站数据模型
01 02 03 04
可扩展性原则
设计数据库时应考虑未来的扩展需求,方便 添加新功能和数据。
性能优化原则
根据应用需求和数据量,合理设计数据库结 构,提高查询效率。
03
CATALOGUE
PowerDesigner操作流程
创建实体
总结词
定义数据对象的结构
详细描述
在PowerDesigner中,首先需要创建实体,即定义数据对象的结构。这包括为实体命名,选择适当的实体类型( 如表、视图、存储过程等),并定义实体的属性。
PowerDesigner的主要功能
面向对象建模
业务流程建模
通过BPMN 2.0标准进行业务流 程建模和仿真。
支持UML图,包括类图、时序图 、用例图等。
集成开发环境(IDE)
提供了一个集成的开发环境,支 持团队协作和版本控制。
数据建模
支持创建概念和物理数据模型, 包括实体关系图、数据流图等。
生成代码和数据库
可以根据模型生成数据库建表语 句、对象代码等。
PowerDesigner的应用场景
01
数据库设计
用于设计和管理数据库结构,包括 表、视图、存储过程等。
业务流程优化

实验三使用PowerDesigner设计物理模型并转换为数据库对象

实验三使用PowerDesigner设计物理模型并转换为数据库对象

实验三使⽤PowerDesigner设计物理模型并转换为数据库对象实验三使⽤PowerDesigner设计物理模型并转换为数据库对象⼀、实验⽬的1.掌握ER图向关系模式转换的⽅法;2.使⽤PowerDesigner设计物理模型;3.设置DSN;4.通过物理模型⽣成数据库对象。

⼆、实验内容1、将概念模型转换为物理模型2、直接设计物理模型3、设置DSN4、在PowerDesigner中使⽤其⾃带⼯具,⽣成数据库对象实验基础知识提要物理模型(PDM):CDM反映了业务领域中信息之间的关系,它不依赖于物理实现。

只有重要的业务信息才出现在CDM 中。

PDM定义了模型的物理实现细节。

例如,所选RDBMS的数据类型特征、索引定义、视图定义、存储过程定义、触发器定义等。

分析阶段的CDM转换成PDM后,便将抽象的实体、属性与关系,对应到实际数据库的数据表、字段、主键、外部索引键等内容。

PowerDesigner⽀持模型间的转换使⽤PowerDesigner进⾏数据库设计的基本过程:三、实验步骤ER图向关系模式转化的基本原则:1、⼀个实体型转化为⼀个独⽴的关系模式,实体的码就是关系的码2、⼀个1:1联系可以转换为⼀个独⽴的关系模式,也可以与任意⼀端对应的关系模式合并3、⼀个1:n联系可以转换为⼀个独⽴的关系模式,也可以与n端对应的关系模式合并4、⼀个m:n联系可以转换为⼀个关系模式。

5、三个或三个以上实体间的⼀个多元联系可以转换为⼀个关系模式。

6、具有相同码的关系模式可合并。

将概念模型转换为物理模型打开*.cdm点击Tools-Generate Physical Data Model选择DBMS为SQL SERVER 2000设定Name和Code创建⼀个名为Course的数据库打开ODBC数据源管理器选择数据源类型并添加数据源选择驱动数据源的驱动程序点击Database-Generate Database选择ODBC generation,点击确定选择Machine data source点击Connect任务:将上次作业⽣成的数据库对象导⼊数据库中四. 实验结果与分析(上交实验报告)分析思考问题:1.试分析概念模型和物理模型的区别;概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述逻辑数据模型反映的是系统分析设计⼈员对数据存储的观点,是对概念数据模型进⼀步的分解和细化2.试分析概念模型与物理模型转换时的映射关系是如何的。

PowerDesigner之PDM(物理概念模型)

PowerDesigner之PDM(物理概念模型)

PowerDesigner之PDM(物理概念模型)一、PDM概述PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库。

PDM中涉及到的基本概念包括:•表;•列;•视图;•主键;•候选键;•外键;•存储过程;•触发器;•索引;•完整性检查约束;以上这些都是数据库的概念,不适合在PowerDesigner里面表述。

二、创建PDM创建PDM有4中方法:•使用设计环境直接创建PDM;•从现有数据库或通过SQL脚本逆向工程创建PDM;•从CDM采用内部模型生成方法建立PDM;•从OOM中的类图采用模型的内部生成方法建立PDM;利用CDM生成PDM是最符合设计思路的方法,但在很多企业开发过程中,都是在设计环境中直接建立PDM,因为大部分企业没钱发那么多工资你设计那么多图。

1、在设计环境直接建立PDM在设计环境直接建立PDM的步骤如下:1、在PowerDesigner主窗口选择File->New Model,在打开的创建左侧选择Physical Data Model选项2、右侧选项的意义•Model name:模型名称;•DBMS:数据库类型,也可以单击后面的文件夹按钮,选择“浏览文件夹”,选择xml文件作为目标(CDM转PDM);•Share the DBMS definition:共享数据库定义;•Copy the DBMS definition in model:从数据库定义中拷贝,用于CDM转PDM;•First Diagram:创建一个PDM,默认会有一个Diagram,这里是选择这个Diagram的类型;3、Extended Model Definitions选项卡的意义当通过PowerBuilder来开发时,若选中PowerBuilder则生成的PDM可以从Catalog表中获取表和列的扩展属性。

4、点击“确定”按钮,打开新建的PDM设计窗口工作区包括左侧的浏览窗口、右侧的设计窗口、下侧的输出窗口和浮动的工具窗口,可以利用工具窗口中的图标在设计窗口中设计PDM。

使用PowerDesinger创建数据库概念模型并转换为物理模型实例说明(图解)

使用PowerDesinger创建数据库概念模型并转换为物理模型实例说明(图解)

1、在powerdesigner中进行数据库的概念设计(一)一、概念数据模型概述数据模型是现实世界中数据特征的抽象。

数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。

它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。

换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。

1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

例如,学校中的每个学生,医院中的每个手术。

每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。

如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

实体集(Entity Set)是具体相同类型及相同性质实体的集合。

例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。

PowerDesigner 概念数据模型(CDM) 说明

PowerDesigner 概念数据模型(CDM) 说明

这篇主要了解一下CDM 模型及使用。

一、概念数据模型(CDM)概述Conceptual Data Model:概念数据模型,它以实体-联系(Entity-RelationShip, E-R)理论为基础,并对这一理论进行了扩充。

它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。

换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。

1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等)二、实体、属性及标识符的定义2.1 实体(Entity):也称实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

例如,学校中的每个学生,医院中的每个手术。

每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。

如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

2.2 实体集(EntitySet):是具体相同类型及相同性质实体的集合。

例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

2.3 实体类型(EntityType):是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。

PowerDesigner概念模型与物理模型相互转换及导出数据字典

PowerDesigner概念模型与物理模型相互转换及导出数据字典

PowerDesigner概念模型与物理模型相互转换及导出数据字典,由于本⼈是维护数据库⼯作,依上⾯要求,必须编写《数据库设计说明书》⾥⾯格式包含三个部分:概念模型、物理模型、数据字典;平时我使⽤PowerDesigner⼯具维护数据库表的结构变化,所有表加起来得200多张表,全部以物理模型存储;转换成概念模型应该没问题,转换成数据字典也没问题,主要是输出的三种格式都有规定,于是开始探索,本节解决⼏个问题如下:1、物理模型如果只显⽰Name列(⼀般情况下都是显⽰Name,Code)2、如果把物理模型转换成概念模型,且去掉属性信息,只保留类名3、数据字典如何⽣成,如果按模板格式⽣成⾸先截个最终结果图如下(概念模型)(物理模型)(数据字典)⼀、物理模型如果只显⽰Name列Tools->Display Preferences->Table->Columns 这个栏⽬中就是显⽰的列,就是控制模型显⽰的列;你可以全部去掉就只显⽰Name的值,效果和上图⼀致(物理模型)2、如果把物理模型转换成概念模型,且去掉属性信息,只保留类名按下图提⽰操作,注意第⼆张图中去掉"Check model"复选框,如果不去掉的话,可能有些模型不规范报错接下来可能包含属性信息,通过第三张图的设置去掉3、数据字典如何⽣成,如果按模板格式⽣成3.1 新建报告模板3.2 报告模板内容选择项,出现模板内容选择界⾯,左侧是提供的所有模板内容项,供⽤户⾃由选择;右侧是⽤户已经选择的导出内容项这时我们双击左侧的 table->list of table Columns,右侧⾃动增加此项,右击每⼀项可以进⾏样式及内容的控制3.2.1、表格标题配置选中右击可见功能项,show Title 是否显⽰标题format... 样式的控制(字体、段落、边框、Tabs)Edit Title 编辑标题(⾥⾯的%%是占位符,在⽣成数据字典时⽣成具体的项)3.2.2、表格内容配置show Title 是否显⽰标题layOut 控制显⽰的列,并且设置每列的宽度format... 样式的控制;列表标题、列头标题、表格内容三个功能项,每个功能项都有(字体、段落、边框、Tabs)的设备。

1—PowerDesigner概念模型设计及逻辑结构、物理结构生成(3.11)详解

1—PowerDesigner概念模型设计及逻辑结构、物理结构生成(3.11)详解

西北师范大学计算机科学与工程学院学生实验报告学号:201371020107 2015 年6 月17 日)在上面的界面中,点击Model typels选择Conceptual Data Model,然后在下方的Model name ,填写CDM模型名称,最后点击“确定”按钮。

双击实体,出现实体属性General选择卡设置通用属性,Attributes 选择卡设置实体包含的属性,Identifiers设置实体的码,Notes备注信息,Rules设置规则,其中前两个必须设置,其余的选择设置。

如图:选择Identifiers,在此设置主、次标示符。

主标识符只能有一个,但次标示符可有多个。

在设置实体的属性时,选出主标示符,则系统自动生成主标示符。

如下图:添加次标示符:单击Add a Row 按钮,系统自动生产,修改Name,点击应用。

接下来设置标示符属性,选择次标示符的行号,双击出现设置窗口,在General中设置Name与Code,在Attributes中,单击•设置规则,选择Rules选择卡(第六页)单击Create an Object工具,出现以下界面:• 3. 实体之间的关系在设置之前,需要会发现有三个按钮是灰色,点击主界面的Tools,选择Model options ,出现下面界面:在界面的右下方Notation 设置成E/R +Merise.•(1)Association的设置在设计元素面板上选择Association,将鼠标放在设计区域的合适位置,单击鼠标左键,然后单击右键释放。

在生成其他模型之前,先检查CDM的正确性(1). 在CDM设计界面上选择Tools--> Check Model 命令,检查在General 选项卡中,设置PDM的属性设置逻辑模型与物理模型相同,选择Generate logial Data Model,。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、在powerdesigner中进行数据库的概念设计(一)一、概念数据模型概述数据模型是现实世界中数据特征的抽象。

数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。

它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。

换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。

1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

例如,学校中的每个学生,医院中的每个手术。

每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。

如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

实体集(Entity Set)是具体相同类型及相同性质实体的集合。

例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。

实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。

实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型的标识符。

有些实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为次标识符。

三、实体、属性及标识符的表达介绍PowerDesigner概念数据模型以及实体、属性创建。

一、新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。

2)完成概念数据模型的创建。

以下图示,对当前的工作空间进行简单介绍。

(以后再更详细说明)3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。

在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。

在“Notes”标签里可以输入相关描述及说明信息。

当然再有更多的标签,可以点击"More>>"按钮,这里就不再进行详细解释。

二、创建新实体1)在CDM的图形窗口中,单击工具选项版上的Entity工具,再单击图形窗口的空白处,在单击的位置就出现一个实体符号。

点击Pointer工具或右击鼠标,释放Entitiy工具。

如图所示2)双击刚创建的实体符号,打开下列图标窗口,在此窗口“General”标签中可以输入实体的名称、代码、描述等信息。

三、添加实体属性1)在上述窗口的“Attribute”选项标签上可以添加属性,如下图所示。

注意:数据项中的“添加属性”和“重用已有数据项”这两项功能与模型中Data Item的Unique code和Allow reuse选项有关。

P列表示该属性是否为主标识符;D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制的,即该列是否为空值。

如果一个实体属性为强制的,那么,这个属性在每条记录中都必须被赋值,不能为空。

2)在上图所示窗口中,点击插入属性按钮,弹出属性对话框,如下图所示。

注意:这里涉及到域的概念,即一种标准的数据结构,它可应用至数据项或实体的属性上一、定义属性的标准检查约束标准检查约束是一组确保属性有效的表达式。

在实体属性的特性窗口,打开如图所示的检查选项卡。

在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下参数说明Minimum属性可接受的最小数Maximum 属性可接受的最大数Default属性不赋值时,系统提供的默认值Unit单位,如公里、吨、元Format属性的数据显示格式Lowercase 属性的赋值全部变为小写字母Uppercase属性的赋值全部变为大写字母Cannot modify该属性一旦赋值不能再修改List Of Values属性赋值列表,除列表中的值,不能有其他的值Label 属性列表值的标签二、定义属性的附加检查当Standard checks 或Rules 不能满足检查的要求时,可以在Additional Checks选项卡的Server子页上,通过SQL语句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%几个变量来定义Standard和Rule,如图所示%MINMAX%、%LISTVAL%、%UPPER%、%LOWER%在Standard Check中定义的Minimum 和Maximum、List values 、uppervalues、lowervalues%RULES%在Rules特性窗口Expression选项卡中定义的有效性规则表达式一、标识符标识符是实体中一个或多个属性的集合,可用来唯一标识实体中的一个实例。

要强调的是,CDM中的标识符等价于PDM中的主键或候选键。

每个实体都必须至少有一个标识符。

如果实体只有一个标识符,则它为实体的主标识符。

如果实体有多个标识符,则其中一个被指定为主标识符,其余的标识符就是次标识符了。

二、如果定义主、次标识符1)选择某个实体双击弹出实体的属性对话框。

在Identifiers选项卡上可以进行实体标识符的定义。

如下图所示2)选择第一行“主标识符”,点击属性按钮或双击第一行“主标识符”,弹出属性对话框,如图所示3)选择"Attributes"选项卡,再点击“Add Attributes”工具,弹出如图所示窗口,选择某个属性作为标识符就行了。

一、数据项数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性。

注意:模型中允许存在没有附加至任何实体上的数据项。

二、新建数据项1)使用“Model”---> Data Items 菜单,在打开的窗口中显示已有的数据项的列表,点击“Add a Row”按钮,创建一个新数据项,如图所示2)当然您可以继续设置具体数据项的Code、DataType、Length等等信息。

这里就不再详细说明了。

三、数据项的唯一性代码选项和重用选项使用Tools--->Model Options->Model Settings。

在Data Item组框中定义数据项的唯一性代码选项(Unique Code)与重用选项(Allow Reuse)。

注意:如果选择Unique Code复选框,每个数据项在同一个命名空间有唯一的代码,而选择Allow reuse ,一个数据项可以充当多个实体的属性。

四、在实体中添加数据项1)双击一个实体符号,打开该实体的属性窗口。

2)单击Attributes选项卡,打开如下图所示窗口注意:Add a DataItem 与Reuse a DataItem的区别在于Add a DataItem 情况下,选择一个已经存在的数据项,系统会自动复制所选择的数据项。

如果您设置了UniqueCode选项,那系统在复制过程中,新数据项的Code会自动生成一个唯一的号码,否则与所选择的数据项完全一致。

Reuse a DataItem情况下,只引用不新增,就是引用那些已经存在的数据项,作为新实体的数据项一、联系联系(Relationship)是指实体集这间或实体集内部实例之间的连接。

实体之间可以通过联系来相互关联。

与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。

联系和联系集在含义明确的情况之下均可称为联系。

按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。

二、建立联系在CDM工具选项板中除了公共的工具外,还包括如下图所示的其它对象产生工具。

在图形窗口中创建两个实体后,单击“实体间建立联系”工具,单击一个实体,在按下鼠标左键的同时把光标拖至别一个实体上并释放鼠标左键,这样就在两个实体间创建了联系,右键单击图形窗口,释放Relationship工具。

如下图所示三、四种基本的联系即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。

如图所示2、在powerdesigner中进行数据库的概念设计(二)四、其他几类特殊联系除了4种基本的联系之外,实体集与实体集之间还存在标定联系(Identify Relationship)、非标定联系(Non-Identify RelationShip)和递归联系(Recursive Relationship)。

标定联系:每个实体类型都有自己的标识符,如果两个实体集之间发生联系,其中一个实体类型的标识符进入另一个实体类型并与该实体类型中的标识符共同组成其标识符时,这种联系则称为标定联系,也叫依赖联系。

反之称为非标定联系,也叫非依赖联系。

注意:在非标定联系中,一个实体集中的部分实例依赖于另一个实例集中的实例,在这种依赖联系中,每个实体必须至少有一个标识符。

而在标定联系中,一个实体集中的全部实例完全依赖于另个实体集中的实例,在这种依赖联系中一个实体必须至少有一个标识符,而另一个实体却可以没有自己的标识符。

没有标识符的实体用它所依赖的实体的标识符作为自己的标识符。

换句话来理解,在标定联系中,一个实体(选课)依赖一个实体(学生),那么(学生)实体必须至少有一个标识符,而(选课)实体可以没有自己的标识符,没有标标识符的实体可以用实体(学生)的标识符作为自己的标识符。

相关文档
最新文档