- 浏览: 842591 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (530)
- Java编程 (64)
- C/C++/D (6)
- .Net/C# (9)
- Ruby (12)
- JavaScript (77)
- XML (1)
- JSON (1)
- Ajax (17)
- ExtJs (81)
- YUI (1)
- JQuery (7)
- DWR (1)
- HTML (7)
- CSS (7)
- Database (6)
- PowerDesigner (23)
- DB2 (2)
- Oracle (57)
- MS SQL Server (8)
- MySQL (6)
- JSP/Servlet/JSTL/TagLib (3)
- Spring (1)
- Hibernate (0)
- iText (0)
- Struts (0)
- Struts2 (0)
- iReport (0)
- FreeMarker (0)
- HttpClient (1)
- POI (6)
- FckEditor (15)
- Eclipse / MyEclipse (10)
- IntelliJ IDEA (0)
- NetBeans (0)
- Tomcat (11)
- WebLogic (1)
- Jboss (3)
- jetty (4)
- IIS (2)
- CVS/VSS (1)
- FTP (1)
- Windows/DOS (6)
- Linux/Unix (0)
- 软件建模 UML (0)
- Design Pattern & Thinking In Programming (10)
- 数据结构与算法 (12)
- 软件项目管理 (9)
- 行业应用解决方案 (3)
- 电脑软件与故障解决 (13)
- 编程语言 (1)
- 十万个为什么 (3)
- JBPM (2)
- sysbase (2)
- JDBC (8)
- Ant (2)
- Case-计算机辅助软件工程 (1)
- WebService (4)
- 浏览器 (1)
最新评论
-
gaoqiangjava:
同一楼,还请大手帮解决
JAVA读取word文件 -
hyl523:
// 判断数组中的第一个值是否未定义,如果未定义,便定义为空对 ...
javascript面向对象之二 命名空间 -
ping12132200:
ping12132200 写道我抱着个错不是因为:body标签 ...
extjs在IE报对象不支持此属性或方法 -
ping12132200:
我抱着个错不是因为:body标签内的第一个元素不能为文本tex ...
extjs在IE报对象不支持此属性或方法 -
fireinjava:
呀,不错,转走了,谢谢啦~
利用OpenOffice将word转换成PDF
需要特别注意的一点,在创建好一个新的概念模型后,最好在model
options中,将数据项的唯一代码和允许重用两个选项去掉。否则不同实体中的同名属性会被认为是同一个数据对象,改一个另外的也会跟着改。大多数情况下都不需要这种特性,相反它会带来麻烦。
但是,如果允许不同的表有相同的字段名,在创建视图的时候,需要为重复的字段名指定别名。 有利有弊啊。
做好这个设置后,开始下面的步骤:
1)把创建上实体,最初只需要命名中文名称。当然,之前需要进行系统的需求调研与分析。
2)分析实体间关系,画上关系,准确的确实出是一对一还是一对多,对于多对多关系,最好创建关联实体。
3)创建实体的属性,先不要管英文名称和数据类型,只命名中文名称。添加属性的过程中,尽量更细致的修改实体及其关系。并指定各实体的主键。
不要让实体没有主键,这不是个好习惯。
4)对形成的模型进行讨论、修正。
5)创建domain。 domain是什么东西呢,应该翻译成“域”吧,
但实际是一种自定义类型。把常用到的数据类型定义成domain,所有的属性指定其domain,而不直接指定数据类型,会给以后的工作带来很大的方便。一个域定义使你能适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项目。当你作任何变化的时候,这导致数据一致化特性比较容易
。
6)为各属性命名英文名称。这基本就是将来生成的数据库里的字段名称了。
7)为各属性指定domain
至此,概念模型创建完成。 默认的图形中的字符很小,可以通过右键弹出菜单里的显示配置项,设计实体名称及属性的字体。
也可以设置不显示关系的名称,并修改关系连线的样式,以获得好的显示效果。
也可以设置不同性质的实体为不同的底色,以获得更明确的效果。但是不建议将实体分在不同的包中,那样实体关系不太直观,也会有一些其它麻烦。如果是超大型的系统,实体特别多,合理的划分包是一个重要的工作。
在对概念模型反复的修正后,便可以生成物理模型了。在工具菜单里便有这项功能。
2、生成物理模型时,是需要选择数据库系统的。就是说物理模型是数据库相关的。当然需要选择正确的数据库系统。
1)注意检查生成的表间关系是否有问题。这时候概念模型里的实体就转化为物理模型里的表了。一些概念模型里的关系和约束,生成到物理模型里可能会出现问题,需要手动修正一下。虽然这种情况不多见。
2)生成的很多外键会重名,可以用check model检查一下,把重名的外键名修改一下。
3)将所有字段设置不允许null值。就是勾上表的属性窗口中,每个字段的M列的选择框,其实就是字段的Mandatory属性。也可以在概念模型中做这一工作。
这样做的好处是,在代码中一般不会碰到从数据库中取到的值为null的情况,可以简化很多工作。这里多做的工作绝对是值得的。当然这种情况下,对于很多字段,我们最好提供默认值,以避免一些情况下对插入数据时有过高的要求。
我们不必每个字段去指定默认值,因为我们应用了domain,前面提到过的一种自定义数据类型。下面我们继续说明如何给domain添加默认值。
4)添加默认值对象。也许有些人不清楚,默认值是一些数据库里的一种对象,就象表、字段、触发器一样,默认值在Sql
Server
中就是一种对象。在物理模型里,可以创建它。一般我们可能只需要三个默认值对象:数字型的默认值、字符串型的默认值以及日期型的默认值。
在物理模型中定义上这三个默认值对象。
5)为每个domain指定默认值对象。这样,每个被指定为这个domain类型的不允许null的字段,就会继承domain的默认值。注意,这是数据库的特性,不是PD的特性。不管怎么说,我们很容易的做了指定默认值的工作。好的数据库设计可能会考虑的更细致,比如有些数字型的字段,应该默认为1,而不是0。
这时候你只需要重新指定一下字段的默认值,他就不会再从domain中继承默认值了。
6)对物理模型检查修正后,便可以生成数据库了。 生成数据库时有很多选项,比如是否生成一些对象的drop脚本等,都可以控制的。
注意,在修改好物理模型后,不要再重新生成物理模型,否则很多在物理模型中定义的东西会丢失。如果需要做改动,以物理模型为准,概念模型可以反向生成,或者手动保持同步。
有些概念可能会乱,在这里把这些名词整理一下。
概念模型 --- 物理模型 --- 数据库 ---- 解释
1)、 实体 --- 表(table)-- 表 --- 实体和表对应,但并不完全是一回事了。
2)、 属性 --- 字段 -- 字段 --- 不解释了
3)、 Domain --- Domain ------自字义类型 --- 其实就是自字义数据类型。
4)、 默认值对象 -- 默认值对象 ---默认值对象 ---含有默认值,但不是默认值。不太常见,但很有用。SQL
Server文档里说未来的版本可能会取消默认值对象相关的一些东西,谁知道呢。
概念模型、物理模型、数据库三者是可以相互转化的,相互的正向或逆向工程。
发表评论
-
PD12 建模工具的使用
2010-01-12 00:34 1254http://jpkc.zjbti.net.cn/sjkjs/ ... -
从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
2010-01-12 00:02 1794转自:http://tech.it168.com/m/2007 ... -
PD的CDM模型中的三种实体关系
2010-01-12 00:00 2006转:http://www.cnblogs.com/xingyu ... -
PowerDesigner学习--概要介绍
2010-01-12 00:00 2278定义实体 用鼠标双击实体的符号,可以进入 ... -
PownerDesigner学习--内部机制
2010-01-11 23:58 13621、pd中复制一列是,实际上是一个链接。源列的变动同时体现在复 ... -
PowerDesingner学习--常见问题解决
2010-01-11 23:57 21371、由pdm生成建表脚本时 ... -
用POWERDESIGNER生成ACCESS2000类型数据库文件
2010-01-11 23:56 1905POWERDESIGNER是设计数据库著名工具由SyBase公 ... -
如何用Powerdesigner的PDM(物理数据模型)生成数据库
2010-01-11 23:55 2705pdm做好后,最终是要将其转化为数据库实体的。 1.确认当前 ... -
PowerDesigner 11 使用心得
2010-01-11 23:55 13121、安装PD v11.0版 2、由pdm生成建表脚本时, ... -
PowerDesigner设计数据库
2010-01-11 23:54 1870本文档不讲述如何使用PowerDesigner ,而是讲述如 ... -
PowerDesigner 的常用方法
2010-01-11 23:53 1637修改外键命名规则 选 ... -
powerdesigner中外建问题
2010-01-11 23:52 1035在PD中建立外键碰到一个问题,如: forum(id,na ... -
Powerdesigner中不能定义主键的解决方案
2010-01-11 23:52 1787如遇“This data item is already us ... -
Powerdesigner 逆向工程 sql/DataBase-PDM-CDM转换
2010-01-11 23:49 2757在【file】菜单中 从数据库或者sql脚本文件生成PDM ... -
PowerDesigner加速IQ数据仓库设计与实现
2010-01-11 23:45 1938一、 数据仓库设计概况 数据仓库的作用在 ... -
PowerDesigner教程系列(六)概念数据模型
2010-01-11 23:43 1667目标:本文主要介绍联系的定义及使用。 一、 联系联系(Re ... -
PowerDesigner教程系列(五)概念数据模型
2010-01-11 23:43 1661目标:本文主要介绍数 ... -
PowerDesigner教程系列(四)概念数据模型
2010-01-11 23:38 1647目标:本文主要介绍如何定义实体的主、次标识符。一、标识符标识符 ... -
PowerDesigner教程系列(三)概念数据模型
2010-01-11 23:37 1786目标: 本文主要介绍属性的标准检查约束、如何定义属性的附加检 ... -
PowerDesigner教程系列(二)概念数据模型
2010-01-11 23:37 2495目标:本文主要介绍PowerDesigner概念数据模型以及实 ...
相关推荐
《PowerDesigner学习丛书》是一套全面讲解PowerDesigner的资源集合,包含了从基础知识到高级应用的全方位教程。这套学习材料适合不同水平的用户,无论是初学者还是有经验的设计者,都能从中受益匪浅。 ...
### PowerDesigner 学习笔记详解 #### 一、PowerDesigner 概览 PowerDesigner 是一款由 Sybase 推出的专业数据库设计工具,广泛应用于数据库设计领域。它支持两种主要的数据模型设计方式:概念数据模型 (CDM) 和...
【PowerDesigner学习资料】 在IT领域,数据库设计是至关重要的环节,而PowerDesigner作为一款强大的数据库建模工具,被广泛应用于系统分析、设计和数据库前期规划。本学习资料主要聚焦于PowerDesigner的使用,旨在...
通过本教程的学习,读者不仅能够理解OOM的基本概念和表示方法,还能够掌握如何使用PowerDesigner建立OOM,这对于软件工程师来说是一项非常实用的技能。同时,通过实践操作和案例分析,读者还能进一步巩固所学知识,...
通过上述教程的学习,您可以掌握PowerDesigner的基本操作,包括实体设计、关系定义等核心技能。此外,逆向工程、正向工程等功能也极大地提高了工作效率。无论是初学者还是高级用户,都可以利用PowerDesigner高效地...
1. 学习并理解E-R图的基本元素,包括实体、属性和联系。 2. 熟悉PowerDesigner工具的使用,以便进行数据库设计。 **二、实验内容** 实验涉及不同场景的E-R图绘制,包括概念模型和物理模型。在每个场景中,学生需要...
这个DOCX文档很可能是初学者的入门指南,可能包括软件安装、界面介绍、基本操作步骤,以及一些常见的问题解决方法。 4. **PD入门演示.exe** 这可能是一个交互式的PowerDesigner演示程序,用户可以通过实际操作来...
### 使用PowerDesigner将E-R模型建模并转换为数据库基本表的知识点 #### 一、实验背景与目标 本实验报告旨在通过实际操作的方式,帮助读者深入理解如何使用PowerDesigner这款强大的数据库建模工具,来完成从概念...
通过操作手册,初学者能快速上手,熟悉PowerDesigner的基本操作。 快捷键参考手册是提高效率的利器。PowerDesigner中包含了大量的快捷键,熟练掌握这些快捷键可以显著提升工作效率,尤其是在频繁进行模型调整时。...
在学习PowerDesigner时,建议按照以下步骤进行: - 熟悉界面和基本操作。 - 学习模型的概念和分类,掌握CDM和LDM的创建。 - 掌握业务流程图的绘制技巧和BPMN符号含义。 - 实践逆向工程和正向工程,从数据库到模型,...
- 可以通过网上提供的具体配置步骤进行学习,确保注释模板能够正确应用到项目中。 通过上述配置和使用技巧,可以有效提高PowerDesigner在数据库设计中的效率,以及提高IntelliJ IDEA在代码编写和维护中的便利性。...
这两本书的阅读,可以帮助读者掌握PowerDesigner的基本操作,理解数据库设计的最佳实践,以及如何利用PowerDesigner提高工作效率。对于从事数据库设计、数据库管理员(DBA)、系统分析师或者软件开发者来说,这些都...
通过这个教程,你不仅可以了解PowerDesigner的基本操作,还能学习到如何利用它来创建高效、规范的数据库设计,为你的IT项目提供坚实的基础。在实际应用中,不断探索和积累经验,PowerDesigner将成为你手中不可或缺的...
通过以上步骤,你已经掌握了使用PowerDesigner画ER图的基本方法。这只是一个起点,随着对PowerDesigner的深入使用,你会发现更多高级特性,如逆向工程(从现有数据库生成模型)、数据流图(DFD)和业务流程建模等。...
总结,本"PowerDesigner教程系列"涵盖了PowerDesigner的核心功能和实际操作步骤,无论你是初学者还是专业开发者,都能从中受益。通过深入学习和实践,你将能够运用PowerDesigner创建高效、规范的数据库设计方案,为...
在数据库设计中,理解如何在PowerDesigner中创建概念模型实体和属性是至关重要的步骤。以下是详细的步骤和相关知识点的解释: 1. **新建概念数据模型**: - 首先,通过File->New菜单启动新模型创建过程,选择CDM...
**PowerDesigner 设计数据库表** PowerDesigner 是一款强大的数据库...结合提供的文档“PD 数据库设计基本操作.doc”,读者可以深入了解 PowerDesigner 的具体操作步骤和技巧,从而在实际工作中更好地利用这一工具。