一、数据模型
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数据库设计实践" 本文档详细介绍了如何使用PowerDesigner进行完整的数据库设计,涵盖了数据库设计的基本概念、步骤、实践经验等。以下是从文件中提取的知识点: 数据库设计的重要性 数据库设计...
**使用PowerDesigner设计数据库** PowerDesigner是一款强大的数据库建模工具,它可以帮助开发者和数据库管理员高效地设计、管理和维护数据库架构。在本文中,我们将深入探讨如何利用PowerDesigner来进行数据库设计...
旨在让学生通过实践加深对数据库基础知识的理解,并掌握利用PowerDesigner这一工具进行数据库系统设计的基本技能。 - **目标**: - 深化理解数据库的基础理论与知识; - 掌握使用PowerDesigner进行数据库系统设计...
通过学习和实践使用PowerDesigner,数据库设计师可以更有效地设计出满足业务需求的高质量数据库结构,同时提高开发效率,减少后期维护的复杂性。无论是大型企业项目还是小型应用,PowerDesigner都是一个不可多得的...
数据库设计及PowerDesigner实践
这两本书的阅读,可以帮助读者掌握PowerDesigner的基本操作,理解数据库设计的最佳实践,以及如何利用PowerDesigner提高工作效率。对于从事数据库设计、数据库管理员(DBA)、系统分析师或者软件开发者来说,这些都...
PowerDesigner是一款强大的数据库建模工具,它在IT行业中被广泛用于数据建模、数据库设计以及系统分析。这个软件能够帮助用户进行概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)的设计,为数据库的...
在"PowerDesigner数据库设计模板"这个主题中,我们将深入探讨PowerDesigner在数据库设计中的应用及其重要性。 首先,PowerDesigner的**概念数据模型(CDM)**是数据库设计的第一步,它以业务实体和它们之间的关系为...
综上所述,PowerDesigner作为一款功能强大的建模工具,在《Java程序设计》的教学实践中具有显著的优势。通过将其融入课程设计,不仅可以帮助学生更好地理解软件工程的各个阶段,还能增强学生的实际操作能力和团队...
乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。...
总的来说,《PowerDesigner数据库分析设计与应用》这本书全面介绍了PowerDesigner的使用技巧和最佳实践,无论你是数据库管理员、系统分析师还是软件开发者,都能从中受益。通过学习和实践,你可以熟练地运用...
此外,书中还详细介绍了PowerDesigner与其他CASE工具的比较,以及其在不同使用场景下的最佳实践,这些都是软件开发人员和数据库设计师不可或缺的知识点。 综上所述,《PowerDesigner数据库分析设计与应用》不仅是一...
PowerDesigner是一款强大的数据库建模工具,它被广泛用于软件开发中的需求分析、系统设计和数据库设计阶段。本手册详尽地介绍了如何使用PowerDesigner进行建模工作,特别适合需求分析人员学习和使用。 1. ...
在IT行业中,数据库设计是至关重要的一步,尤其在构建复杂的人事管理系统时。...通过实践和理解这些内容,不仅可以掌握数据库设计的基本方法,还能提升对SQL语言的理解和应用能力,为今后的IT职业生涯打下坚实的基础。
在使用PowerDesigner时,应注意遵循数据库设计的最佳实践,如保持模型简洁、合理命名、优化索引设计等,以确保模型的质量和可维护性。 ### 结论 PowerDesigner是IT领域中一款强大的设计工具,无论是在数据库建模...
PowerDesigner是一款强大的数据库设计工具,常用于数据建模和企业信息系统的规划。在太原科技大学的选修课中,学生们可能正在学习如何利用...通过这样的实践,学生将深入理解数据库设计的全过程,提升自己的IT技能。