- 浏览: 822290 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
Powerdesigner 使用建议
1.Powerdesigner使用建议 1.1业务规则的使用(Business Rule) 对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也便于业务逻辑的维护。 为了便于维护业务逻辑,可以考虑将 Business Rule和Domains结合起来使用。将业务Business Rule应用到Domains上,然后再把Domains应用到数据表的字段上。 例如:在拆迁项目中,拆迁业务部分,管理参数业务部分,房源业务部分,拆迁合同部分的数据表中都有楼层这个字段,因此先一个Business Rule,然后定义一个Domain,这样相应的数据表的字段就可以使用这个Domain了。 1.2.自定义数据类型(Domains)的使用 oralce提供了一些内置的数据类型,但是用户也可以根据业务的需要,定义自定义的数据类型。 在自定义数据类型里面包装业务逻辑。 正如上面的房屋楼层,我们可以定义一个独立的数据类型(Domain)维护,然后在相关数据表的字段上使用这个自定义数据类型。 一般在定义自己的数据类型时候,可以在oracle基本类型上定义,然后可以加上一些standard check或者Business Rules。 比如:在拆迁项目中,面积类别这个字段在很多数据表都出现了,可以作为一个单独的数据类型类维护,定义一个” 面积类别” Domains(包含的种类有:0 --- 厅房面积,1 --- 使用面积,2 --- 单元面积,,3 --- 总建筑面积,4 --- 分摊面积)。而且由于Powerdesigner的提供关联作用,这样便于当业务逻辑发生了变动,能够很快查询出那些对象受到影响。 1.3序列号 (Sequence)的使用 在powersigner的模型里面定义一堆了Sequence,接下来的是要把他们和数据表的相关字段关联起来,特别是那些用于多个数据表字段的Sequence。 一个数据表原则上只允许一个字段使用Sequence,并且在数据表的字段使用Sequence前,应该把该Sequence添加到数据表的 Extended Dependencies中。 如果一个数据表有2个字段或者更多字段使用了Sequence,那模型检查时会给出提示信息。 使用的规则一般是只能应用到数据表的主键字段上。 主键字段建议是 数据表+“ID“或者 “编号“构成。 例如:“房屋整合面积“ 数据表,那它的主键字段=房屋整合面积编号,对应的Sequence为SEQ_房屋整合面积。其它数据表可能也使用到了这个Sequence,那也需要在使用前设置引用关系。 (在数据表的Extended Dependencies 上设置引用关系) 1.4 Oracle Package的使用 在Oracle Package里面可以定一些procedure ,但是Oracle包引用的数据库对象到底有哪些呢,这些信息建议手动维护起来。特别是Oracle Package使用了哪些数据表,视图,以及Oracle Packag等信息建议维护起来。 1.5包的使用 PowerDesigner的包相当于文件夹。用户可以把它当作一个维护业务逻辑的容器。PowerDesigner包一般建议按照业务模块来建立。如果模块需要细分,可以考虑建立 PowerDesigner子包来完成。 建议容器里保存的是模型对象的快捷方式。原始信息建议不要放到容器里面。因为在要是把这些信息放到容器里,在PowerDesigner的模型合并或者逆向工程时,这种方式的信息可能得不到维护。 PowerDesigner的包下面的 PhysicalDiagram,建议采用象ERWin的Subject Area那样,按照某个主题或者业务角度的方式来组织PhysicalDiagram包含的对象,使得每个PhysicalDiagram的功能明确。 1.6.视图 (View)的使用 视图一般是数据表或者视图上建立得来的(当然也可能引用了某个存储过程)。一般视图的模型中应该维护视图的数据来源的引用信息。 在我们现在的项目中数据库模型没有对视图进行维护,为此需要在建立视图的Powerdesigner 模型。 我在Powerdesigner9.5环境下通过逆向工程不能够获得视图(view)的脚本,通过修改相关配 置参数,还是不能够获得脚本。 可以通过以下2方法获得视图(view)的脚本。 方法1:使用powerdesigner8.0的逆向工程获得视图的脚本,然后在Powerdesigner9.5中把视 图的模型合并进来,这样就可以对视图进行维护了。 方法2:使用Erwin逆向工程获得视图的Erwin模型,然后再把模型保存为ERX类型的文件 在Powerdesigner9.5中导入该文件,然后进行合并模型就可以了 PowerDesigner的视图模型处理能力比较差,不能构维护视图的依赖关系(也就是建立视图对数据源的依赖关系),这一点明显不如ERWin。 1.7.同义词(synonym)的使用 同义词相当于给数据库对象一个别名,提供了位置和数据的独立性。在跨数据库用户访问对象时,可以考虑建立同义词结合权限分配,简化数据库对象的访问。 1.8.数据表的使用 数据表的注释语句的更新。 业务背景: 在我们的项目中,Erwin模型中的数据表的注释语句没有同步到 Oracle数据库。现在需要更数据库中的数据表的注释语句。 可能可以采取的实现方法: 方法1:Erwin直接正向工程,但是从Erwin直接正向工程由于注释语句中有回车符号,更新会失败。 方法2:如果把Erwin模型转换成为 powerdesigner模型再更新数据表的注释语句,这样就可以避免回车符号的问题,按正常情况是可以行得通的,但是由于Erwin模型中的逻辑模型和物理模型不一致,甚至它们出现的顺序不一致,这样获得powerdesigner模型就不正确了,生成的修改数据库的脚本也就不正确了。 实际采用的方法: 把 Erwin模型转换成powerdesigner模型在Erwin中保存为ERX类型,然后在PowerDesigner导入模型),并且把文件保存为 PDM类型(XML格式),删除模型中的视图,domains,Business Rule,reference等信息,只留下相关数据表本身的信息,然后把模型文件的后缀修改XML,并且采用XMLSPY生成这个文件的DTD文件,再采用Java编写了一个基于SAX的程序去解析XML文件,把各个数据表以及字段的注释语句提取出来,然后更新数据库中数据表和字段的注释语句,这样就可以了。 1.9.ERWin升级到PowerDesigner的相关问题 1.9.1 Domain的升级 从Erwin3.52升级到 PowerDesigner9.5时,Domain信息和数据表的关联关系会丢失,需要手动重新添加2者间的关系。当然可以通过编程修改PowerDesigner的模型文件,添加2者之间的关联关系。一般的 PowerDesigner模型文件较大,只要有个几十张数据表肯定模型文件有1MB,建议采用SAX的方式添加信息。 注意:添加数据表字段使用的 Domain时候,需要设置数据表对Domain的引用关系(也就是Extended Dependencies)。 1.9.2 Business Rule的升级 从Erwin3.52升级到Powerdesigner9.5,Business Rule的表达式(脚本)需要修改的,把所有的 Business Rule的表达式中的@column 修改成%COLUMN% 具体实现的方式,可以直接在Powerdesigner9.5里面修改;或者把模型保存为XML格式(文件类为 .pdm),通过UltraEdit或者XMLSpy等工具来修改,一个查找替换旧搞定了。当然的注意 只能修改<c:BusinessRules> </c:BusinessRules>里面的内容,否则会修改一些不应该修改的地方。 同Domain一样,从 Erwin3.52升级到PowerDesigner9.5时,Business信息和数据表的关联关系也会丢失。如果Business Rule 不是太多建议手动修改模型文件。 1.9.3.Sequence的升级 .Sequence的升级建议采用和Domain的方式,编程实现维护。 1.9.4.物理图的升级 从Erwin3.52升级到Powerdesigner9.5,物理图同样能够倒入Powerdesigner9.5中,但是 Powerdesigner9.5的升级功能有些问题:在生成的物理图中数据表的信息有些问题:物理图中的数据表的字段显示不完全,而且很多时候数据表字段的类型都不能显示完全。我使用java采用 sax的方式把升级后的模型文件进行解析,然后重新生成物理图中数据表的位置信息(数据表的2个坐标:左上角坐标,右下角坐标);另外根据业务需要可以生成自己的Powerdesigner9.5包并且可以创建物理图,把数据表添加到物理图上。 1.9.5.其他说明 从Erwin3.52升级到 Powerdesigner9.5,我写了一些java程序解决了相关问题,如果哪位同行遇到相似的问题 可以交流一下。 2.关于 powerdesigner中的数据结构的变更管理 目前拆迁项目中数据结构的有些失控,在结合powerdesigner包的概念的基础山上提出如下一些建议。 2.1.数据结构按照业务模块进行维护 模型中所有的数据结构都在一个文件中,而且在顶层文件夹中各个业务模块维护的是数据结构的快捷方式。 2.2.数据结构按照其生命周期进行分类管理。 在各个业务模块的包下面建立如下的包: 2.2.1临时测试数据结构: 是一些当前业务模块测试时使用的数据结构,可以随时被删除 2.2.2讨论中数据结构: 是数据结构处于讨论中,还没有确定下来。 2.2.3需要更新的数据结构: 是数据结构已经确定下来,但是还没有更新到数据库中。 2.2.4正式数据结构: 在数据库中被业务正常使用的数据结构 2.2.5作废中的数据结构: 在数据库中以前被业务正常使用,现在已经不再使用,但是还没有进行被作废的数据表中数据的迁移,没有完全作废的数据结构。如果要把这些数据结构进行作废,需要先进行数据迁移,以及其他相关处理。 2.2.6已经作废的数据结构: 在数据库已经不再被使用的业务数据表,相关的数据迁移已经完成,但是数据表还没有删除,相关的文档没有更新。
相关推荐
### PowerDesigner 使用建议详解 #### 一、业务规则(Business Rule)的应用与封装 在数据库设计过程中,常常会遇到业务逻辑复杂且需跨多个表的情况。此时,将这些复杂的业务逻辑封装为**业务规则(Business Rule...
这份“powerdesigner使用建议.doc”文档很可能是为用户提供关于如何高效利用PowerDesigner的一些建议和技巧,而“PD11注册机”可能是为了帮助用户激活PowerDesigner 11版本的许可证。 在使用PowerDesigner时,以下...
《PowerDesigner使用建议:以实体关系图进行数据库建模》 在现代软件开发与数据库设计领域,PowerDesigner作为一款强大的数据建模工具,为数据库架构师、分析师和开发者提供了全面而深入的功能支持。本文旨在深入...
【Powerdesigner使用建议】 Powerdesigner是一款强大的数据库设计工具,尤其在实体关系图建模方面表现出色。本文主要探讨如何有效地使用Powerdesigner进行数据库建模,包括业务规则、自定义数据类型、序列号、...
Powerdesigner使用建议完整版
综上所述,PowerDesigner 是一款强大的数据库建模工具,它支持业务规则、自定义数据类型、序列号、Oracle Package 的使用和包的组织,帮助开发者实现高效、一致且易于维护的数据库设计。通过遵循以上建议,可以充分...
#### PowerDesigner使用建议 为了更好地利用PowerDesigner进行数据建模,以下是一些建议: 1. **合理运用业务规则**:确保所有定义的业务规则都是必要且合理的,避免不必要的复杂度。 2. **自定义数据类型...
#### PowerDesigner使用建议 1. **业务规则管理**:有效利用业务规则,确保数据的一致性和准确性。 2. **自定义数据类型**:通过定义领域(Domains),标准化数据类型,提高模型的复用性和一致性。 3. **Oracle ...
#### 三、PowerDesigner使用建议 - **使用业务规则的建议**:确保所有业务规则都得到了正确且完整的定义,避免数据冲突和冗余。 - **自定义数据类型(Domains)的使用**:充分利用PowerDesigner提供的自定义数据类型...
首先,让我们关注“powerdesigner使用建议.doc”。这个文档很可能是对如何有效利用PowerDesigner进行数据库设计的实用指南。它可能包含如何创建实体、属性、关系,以及如何设置数据类型、主键、外键等细节。此外,它...
### PowerDesigner 使用详解 PowerDesigner 是一款功能强大的数据建模工具,被广泛应用于数据库设计、概念数据模型(CDM)到物理数据模型(PDM)的转换、以及元数据管理等场景。本文将深入探讨PowerDesigner v11.0...
"PowerDesigner导出报告模板"这个主题主要涉及如何使用PowerDesigner来定制和导出报告,以便于团队协作和项目管理。 在数据库设计过程中,PowerDesigner允许用户创建详细的模型,包括概念数据模型(CDM)、物理数据...
本篇文章将深入探讨PowerDesigner的几个关键用法,包括业务规则、自定义数据类型、序列号、Oracle Package的使用,以及包和视图的管理。 1. **业务规则(Business Rule)的使用**: 业务规则是将业务逻辑抽象出来的...
关于**汉化**,对于非英文环境下的用户,汉化版的PowerDesigner使得界面语言变为中文,提高了使用便利性。在提供的压缩包"PowerDesigner15汉化+注册补丁"中,包含了汉化文件和注册补丁。汉化文件通常是一组语言资源...
总的来说,"powerdesigner16.5注册文件+使用手册"的组合是用户充分利用PowerDesigner 16.5的强大功能,进行高效数据库设计的必备资源。通过深入学习和实践,无论是专业开发者还是数据库管理员,都能借助...
在学习PowerDesigner时,建议按照以下步骤进行: - 熟悉界面和基本操作。 - 学习模型的概念和分类,掌握CDM和LDM的创建。 - 掌握业务流程图的绘制技巧和BPMN符号含义。 - 实践逆向工程和正向工程,从数据库到模型,...
在使用 PowerDesigner 时,建议遵循一些最佳实践,例如保持模型简洁、合理划分实体和关系、规范命名等,以提高模型的可读性和可维护性。 10. **学习资源** 除了官方文档,网上还有丰富的学习资源,如教程、博客、...