一、数据模型
1、概念数据模型(CDM)
(1)CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系。
(2)概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。
(3)概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。
2、逻辑数据模型(LDM)
(1)逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。
逻辑数据模型是根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。
(2)逻辑数据模型的内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,需要进行范式化处理。
(3)逻辑数据模型的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现。
3、物理数据模型 (PDM)
(1)PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
(2)物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,
真正实现数据在数据库中的存放。
(3)物理数据模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行范式化等内容。在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不同。
(4)物理数据模型的目标是指定如何用数据库模式来实现逻辑数据模型,以及真正的保存数据。
4、面向对象模型 (OOM)
一个OOM包含一系列包,类,接口和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。
5、各种数据模型之间的转换
Tools-->Generate Conceptual Data Model (CDM)
-->Generate Logical Data Model (LDM)
-->Generate Physical Data Model (PDM)
-->Generate Object-Oriented Model (OOM)
如果出现转换不了,根据弹出的Check Model检查实体的相关属性是否定义有问题,或者类型未定义等。
二、PowerDesigner工具常用操作
1、导出表结构的SQL脚本
Database --->Generate Database ---> Genarate Script 就可实现。
注:必须为PDM(物理数据模型)才可导出。也可以单个实体表查看SQL(实体表右键,选择SQL Preview)。
2、导出文档
Report --->Generate Report
注:可导出html,RTF文档等
3、数据库反向工程生成E-R图
(1)、先配置连接数据源(Database菜单在PDM模式下才会出现)
Database-->Configure Connections-->切换至Connection Profiles-->Add Data Source
(配置相关属性如下):
如果找不到ojdbc14的驱动,需系统的classpath设定ojdbc14.jar。
(2)反向工程生成E-R图
File-->Reverse Engineer-->Database-->在界面提示中指定DataSource(Using a data source),
指定上面已配置的DataSource,或者重新配置DataSource进行连接。
-->连接后会出现数据源下的所有表、视图、存储过程等,默认 勾选 上所有表,其它的默认不选中,需手动指定。-->确定后即可生成相关表的E-R图。
4、PowerDesinger工具箱的打开
Tools-->Customize Toolbars-->勾选要展示的菜单栏或工具栏。
5、PDM中属性名称自动转换成数据库的备注Commnet.
实体右键-->SQL Preview -->选中Preview选项页-->单击show generation option图标(或Ctrl+W)
-->在Columns里,选上Comment
-->在Format选项页中勾选 Generation name in empty comment。
6、其它操作
(1) 数据模型标题,可以从工具栏中,拖动一个Title。其显示的信息,是当前数据模型的属性值。
(2) Symbol外观调整,设计界面中右键-->Display Perferences进行设置,
例如可设置外观颜色,增加shadow效果,引藏实体属性的Identifier栏等。
(3)Symbol布局,选中需要调整的Symbol后,菜单-Symbol-Align进行设置。
快捷键:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即为上下左右对齐。
三、PowerDesigner工作空间事例说明
1、CDM工作空间
2、实体属性窗口
相关推荐
基于PowerDesigner数据库设计实践,主要关注设计思路、CDM、PDM、OOM的建模和相互转换。
数据库设计及PowerDesigner实践
乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。...
资源名称:PowerDesigner15...《PowerDesigner15系统分析与建模实战》还提供详细的实践操作练习,供读者操作演练。每章最后给出了习题,供读者更好地了解 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。...
本文档是本人整理,通过实践整理出来的,分享给大家,希望能帮助到大家
从事软件系统开发设计人员、高等院校计算机科学与技术、软件工程专业、信息系统专业师生参考 课程目标: 学习PowerDesigner中常用模型的建立方法和过程,并完成数据库分析建模的工作 课程简介: 本课程涵盖了 ...
前言 第1章 PowerDesigner 15介绍 第2章 PowerDesigner 的基本操作 第3章 需求模型 RQM 第4章 业务处理模型 BPM 第5章 概念数据模型 CDM 第6章 逻辑数据模型 第7章 物理数据模型 PDM ...第11章 实践操作 参考文献
引用作者: 在 CSDN 上转悠经常看到有网友寻求 PowerDesigner 相关资料的帖子,Baidu,Google ...PowerDesigner 的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深 厚的项目实践功底。
乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。...
PowerDesigner帮助 教程 中文版 其中绝大部分内容都是依照PowerDesigner自带的帮助文档翻译过来,乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法...
重庆大学2017年程序实践项目成果物,采用了CSS,HTML,PHP,MYSQL等编写出的飞机信息管理系统,需要其他资源为Zend,MYSQL数据库,powerdesigner等
将Excel资料汇入PowerDesigner 企业数据仓库在大数据分析时代的角色变迁 商业智能研究分析报告 数据仓库_使用手册 数据仓库:业务维量周期 数据仓库 数据仓库(DW)初阶 数据仓库工具介绍文章汇总 数据仓库工具箱:...
" "设计内容: " "(1)数据库设计 " "教师讲解数据库的设计方法以及PowerDesigner的使用,学生自选题目,要求学生根据" "题目的需求描述,进行实际调研,提出完整的需求分析报告、用PowerDesigner建立概" "念模型...
实践开发过程中,我们使用PowerDesigner设计数据库模型。代码生成器就是读取PowerDesigner设计的数据库模型,分析其中的表与表之间的关系模型,分析其中的表和字段的说明信息中的关键字,自动生成不同的页面。 表与...
通过这次的项目设计和论文设计,使我对电子商务行业的业务流程有了深入的了解,掌握了 Struts1 、Spring2 、ajax 、EL表达式等技术,对软件工程中的开发流程等方面也有了细致的了解,并且锻炼了自己动手的实践能力。