动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.ORACLE在HP-UX下的系列问题处理(.
.使数据库为归档模式.
.Oracle中索引树的结构与块的尺寸.
.Oracle数据库-关于外联接.
.oracle学习的好书.
.如何在Linux/390中添加新卷.
.DBA如何以别人的身份注册数据库.
.Index Range Scan.
.详细讲解Oracle数据库后台进程的.
.利用PHP创建由Oracle驱动的SOAP服.
.SQL Server中的Datediff移植到OR.
.在不同字符集的数据库之间导入数.
.ORACLE DATE和TIMESTAMP数据类型.
.docmd.runsql 语句执行的操作查询.
.oracle开发中序列的使用.
.ORACLE里取随机数的方法.
.Oracle9i的自动分段空间管理改善.
.关于Logminer.
.查找bad sql的方法.
.Oracle数据库与用户角色权限相关.

Powerdesigner使用建议(完整版)

发表日期:2008-2-9 |



  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已经作废的数据结构:
  在数据库已经不再被使用的业务数据表,相关的数据迁移已经完成,但是数据表还没有删除,相关的文档没有更新。
上一篇:Oracle 中的in-line view 人气:358
下一篇:实施数据仓库的建议 人气:333
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号