`
simon1118
  • 浏览: 11674 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

Powerdesign杂记(转)

阅读更多
PowerDesign:PowerDesign是Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。

     ERWin:这个是CA公司的拳头产品,它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织。

如何一次性将表结构的脚本导出来?
     Database --->Generate Database ---> Genarate Script 就可实现。

Name用中文英文以便查询、写程序的时候方便, Code才是最终产生的Table Name

PowerDesigner中建了模型,如何把它作为文档导出?
     利用REPORT。选择一个模板,然后就生成了RTF或是HTM格式的文档

如何将已经存在的数据库所有表,导入到PowerDesign中?
     用PD里的反向工程file--->reverse engineering ===> and go on

概念数据模型(CDM)
     CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系。

物理数据模型 (PDM)
     PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。

面向对象模型 (OOM)
     一个OOM包含一系列包,类,接口和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。

业务程序模型(BPM)
     BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。

正向工程
     你能直接地从PDM产生一个数据库, 或产生一个能在你的数据库管理系统环境中运行的数据库脚本。可以生成数据库脚本,如果选择ODBC方式,则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。

逆向工程
     将已存在的数据库产生进新的PDM 之内。数据来源可能是从脚本文件或一个开放数据库连接数据来源。

     并不是每个设计都需要用到Power Designer。 例如:小的系统,或Table数比较少的情况下就没有必要采用Power Designer了。

设计步骤

 

CDM PDM OOM三者转换关系

 

2004-08-22更新

PowerDesigner仅仅是实现的工具
     不要以为Power能帮你把关系什么的全部建立好,很多数据库理论只是还是需要的,设计数据库的时候,那些范式什么的,一定要掌握。
     设计一个好的数据库,最好的工具不是必须的,但是基础理论是一定要的。

PowerDesigner用途不局限于数据建模
     还可以用PowerDweigner设计web service

并不是每个设计都需要用到PD
     用Powerdesigner对付比较大型的项目,是很好的,对于短平快类型的项目,如果时间要求你1个星期完成一个程序,那么完全没有必要用PowerDesigner,直接维护数据库就可以了,当表的数量超过10个(一个小系统的表在10个左右)的时候,建议还是用用Powerdesigner 。
     我的看法:如果想做成一个比较规范的数据库,小项目也可以用。毕竟生成报表和正反向工程很有用。

零碎

     PD中的CDM设计时,可以将所有需要的字段都定义好。然后在设计实体是直接取出来。PD提供了这样的统一管理的工具。在PD菜单栏-Model-Data Item下。

     为了使自己设计的CDM看起来象样一点,可以从工具栏中,拖动一个Title。其显示的信息,是当前CDM的属性值。

     为了使实体等Symbol看起来显眼和舒服。可以根据个人喜好进行外观上的调整。当前设计界面中,右键-Display Perferences中进行设置。还可以增加shadow效果。选中Symbol后,Ctrl+W。或者右键菜单。

     为了使布局整齐。选中需要调整的Symbol后,菜单-Symbol-Align进行设置。快捷键:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即为上下左右对齐。

     设计实体属性时注意的细节:M:表示强制非空;P:是否为主键;D:是否在模型中显示。gerenate:表示是否作为表生成。

     默认情况下,CDM的实体会显示Identifier一栏。如果不想其显示出来,在右键-Display Perferences中ObjectView-Entity中设置。

     关系的命名方法是:实体名1 实体名2。

     关系中的角色(Role)表示联系线上一个方向上的含义。用一个动词来描述。Role只是起一个描述作用。

     依赖(Dependency):表示在联系中一个实体的存在是否依赖于另一个实体。寄生实体(Dependent Entity)是一种部分地被另一实体确定的实体。在依赖联系中,一个实体与另一实体通过标识符相联系,当一个实体的存在没有另一个实体的存在作为参考就 不能唯一确定时,两个实体间就存在依赖联系。
     主从表就是典型的依赖关系。

     中间实体(Associative Entity):是为了解决多对多联系而产生的一个人工实体,能够为中间实体定义属性。用鼠标右键单击多对多联系线,在弹出的菜单中选择“Change to entity”,能够把这个联系转换成连接两个实体的中间实体。
     善于利用自动生成的中间实体,可以简化设计工作,提高数据库设计的正确性。
     中间实体一般不用再加入新的字段。

     牢记:外键是通过关系Relationship自动来建立的,不需要手动建立。不然会产生多余的键。所以设计时,关注实体本身的字段,以及实体间的关系,特别是多对多和依赖关系。

     从CDM到PDM的转换需要注意:


不能改变Diagram的名称
在树状图中,如果钩选红色标出的Symbol表示覆盖修改,不钩选表示保护修改。

    数据库为了保证数据完整性和一致性,提出了约束。即表约束,列约束以及参照完整性约束。通常数据库设计和程序开发不是绝对的分离的。所以前两者在实际开发过程中逐渐的完善。需要注意的还是参照完整性约束。
     在PD中前两者的设定是对字段,后者是对关系。

     参照完整性约束


限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。
置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。
置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。
级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。

     注意理解以上的约束时,抓住操作的都是主表。子表的操作都是相对主表来说的。操作方式就是Update和Delete。

     引用基础数据表的数据时,可以建立对应的视图。选中需要作为视图的表,菜单栏-Tools-Create View

     PD支持对已有数据的表更新表结构。不过需要谨慎操作,检查生成的SQL脚本。

     PD也可以生成随机的测试数据。

     触发器就是DBMS中提供的事件驱动机制。发生在表的Insert,Update和Delete。执行SQL语句或存储过程。

     在PD中可以完成存储过程的编写,也便于管理

     逆向工程可以通过数据库脚本或者通过ODBC数据源来实现。

分享到:
评论
2 楼 Lyishuai 2010-05-20  
不知道楼上为什么这个表情,不过这个对我这个新手来说还是有用的,谢谢LZ分享!
1 楼 zorro 2007-11-17  
 

相关推荐

    PowerDesign转word模板

    本话题主要围绕"PowerDesign转word模板"这一主题,深入探讨如何利用PowerDesign 16.5导出Word文档,并介绍其与Word各版本的兼容性。 PowerDesign,全名PowerDesigner,是由SAP公司开发的一款高级的数据库设计和逆向...

    powerdesign表结构导出到EXCEL脚本

    在IT行业中,数据库设计是软件开发过程中的关键环节,PowerDesign作为一款强大的数据库建模工具,帮助企业或开发者创建、管理和维护数据库模型。本主题聚焦于如何利用PowerDesign将表结构导出为Excel脚本,这一操作...

    使用powerdesign连接oracle出现的两类错误提示的解决办法

    在使用PowerDesign连接Oracle数据库时,可能会遇到两类错误,这些错误通常与Oracle客户端和网络组件的缺失或配置不正确有关。下面将详细解释这两种错误的原因以及解决方案。 **错误提示1:未发现Oracle(tm)客户端和...

    Low Power Design Low Power Design

    Low Power Design Low Power Design

    PowerDesign 12.5汉化包

    PowerDesign是一款强大的数据库设计工具,尤其在数据建模领域中广泛应用。版本12.5是其较早的一个迭代,但即便如此,它仍然包含了丰富的功能和优化,为数据库设计者提供了高效的工作平台。汉化包是为了让中国用户能...

    PowerDesign连接数据库

    ### PowerDesign连接数据库知识点 #### 一、PowerDesign简介及应用背景 PowerDesign是一款功能强大的数据建模工具,主要用于数据库的设计、开发以及管理等方面的工作。它支持多种数据库平台,包括Oracle、MySQL、...

    PowerDesign图文教程

    PowerDesign 图文教程 PowerDesign 图文教程是一种功能强大且灵活的数据库设计工具,旨在帮助开发者和数据库管理员快速创建和设计数据库。该教程将指导读者如何使用 PowerDesign 建立一个新表、定义或修改表名/表...

    powerdesign12.5汉化及破解

    完整的powerdesign12.5的汉化及破解 完整的powerdesign12.5的汉化及破解 完整的powerdesign12.5的汉化及破解

    Low Power Design Essentials .pdf

    《低功耗设计基础知识》(Low Power Design Essentials)由Jan Rabaey教授撰写并出版,是集成电路与系统系列书籍之一,该系列书籍由麻省理工学院的Anantha Chandrakasan教授担任主编。本书旨在为读者提供关于低功耗...

    PowerDesign15 破解文件

    PowerDesign 15 PowerDesign15 破解文件

    Powerdesign高级配置[归纳].pdf

    PowerDesign 高级配置技巧总结 PowerDesign 是一种功能强大的数据库设计和开发工具,能够帮助开发者快速创建和管理数据库。下面是 PowerDesign 高级配置技巧的总结: 一、去掉 Oracle 生成的 SQL 创建语句中的双...

    powerdesign 逆向工程完成后,数据库中comment脚本.vbs

    powerdesign 逆向工程完成后,数据库中comment脚本

    power design 12 教程

    《Power Design 12 教程》是一款专为电气工程设计人员打造的软件学习资源,旨在帮助用户掌握如何高效地使用这款强大的工具进行电力系统设计。这个教程以CHM(Compiled Help Manual)格式呈现,是一种常见的Windows...

    power design 16 破解补丁

    power design 16 破解补丁

    powerdesign 使用教程

    powerdesign 使用教程,详细讲解了如何使用powerdesign,对初学者是不错的选择

    Powerdesign杂记

    PowerDesigner是一款强大的数据库设计工具,由Sybase公司推出,它主要通过Entity-Relation模型来处理数据库设计,分为概念数据模型(CDM)和物理数据模型(PDM)两个层次。CDM关注的是独立于具体数据库管理系统...

    powerdesign初级教程

    【PowerDesign初级教程】 在IT领域,数据库设计是至关重要的环节,而PowerDesign作为一款强大的概念数据模型(Conceptual Data Modeling)工具,被广泛应用于数据库建模和设计。本初级教程将带你逐步了解并掌握...

    power design 15破解补丁

    power design 很强大的建模软件 先下载官方软件,再把补丁解压替换即可。

    powerdesign16.5破解文件

    powerdesign16.5破解文件,直接copy到安装目录下,替换掉官方的文件就可以了。

    Power Design 文档导出模板

    自定义的 Power Design 的数据库文档生成模板, pd 本来的模板不太适合中国人实用,定制了pd 模板,符合国人风格的文档格式。

Global site tag (gtag.js) - Google Analytics