




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PowerDesigner物理数据模型实用技巧摘要PowerDesigner是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。它能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准定义的文件用于在PD和DBMS中确定彼此的关联而提供一套接口;创建不同的DBMS可以生成不同的数据库脚本。本文结合作者实践,通过物理数据模型基本操作、正向工程、逆向工程和导出数据字典四个方面,采用图文并茂的方式,来向读者介绍使用PowerDesigner进行物理数据模型管理的实用技巧,希望借此能够降低学习成本,从而更好的使用该工具进行物理数据模型管理。关键字:PowerDesigner、物理数据模型、正向工程、逆向工程、导出数据字典PowerDesigner是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。它能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准定义的文件用于在PD和DBMS中确定彼此的关联而提供一套接口;创建不同的DBMS可以生成不同的数据库脚本。物理数据模型(Physical Data Model,PDM)提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等。物理数据模型(PDM)的主要功能:1、可以将数据库的物理设计结果从一种数据库移植到另一种数据库;2、可以通过反向工程将已经存在的数据库物理结构重新生成物理模型或概念模型;3、可以定制生成标准的模型报告;4、可以转换为OOM;5、完成多种数据库的详细物理设计(涵盖常用的各种数据库的DBMS),并生成数据库对象的.sql脚本;下面从四个方面介绍一下PowerDesigner进行物理数据模型管理的实用技巧:一、物理数据模型基本操作1、新建PDM运行PowerDesigner,在File New Model,选择Physical Data,修改模型名称,设置DBMS。新建PDM后即可开展数据库的设计工作,如表空间、表、视图等设计,可在浏览视图中通过右键进行操作,也可使用工具箱进行快速创建,其中工具箱主要常用的几个功能:指针;放大/缩小;创建包;创建表;创建视图;创建关联;小提示:有时误点工具箱的,工具箱就看不到了,在工具栏右键,可以再设置显示工具箱2、创建表空间对于DB2和Oracle都有表空间的概念,表空间主要是在表和物理存储之间又增加了一层,它可以控制数据库所占用的磁盘空间,提高数据库的输入输出性能等,在这里不展开详述,还是回到如何在PDM中创建表空间的主题上。表空间无法通过工具箱来快速创建,必须通过在工程顶层右键new或在菜单Model中选择Tablespace一般来说,表空间是由页大小、物理存储位置、缓冲池等参数组成,但在这里创建表空间的目的不是为了记录创建在哪个物理存储上,使用哪个缓冲池,因为这些大多需要根据实际的部署环境调整,这里创建表空间的是为了后续的在表的管理中可以设定表空间。出于这个目的,一般我在PowerDesigner中创建表空间主要只起名称,而不进行其他具体参数的设置。在创建表空间时一般只填写General选项卡下的Name和Code即可,而如果想设置更全面的参数可以在Physical Options中填写。3、创建包包(Package)的目的是为了将不同的物理图(Physical Diagram)进行分组。在一个物理数据模型中可能会有多个物理图,通过包就可以将这些物理图进行业务分组,从而形成一个树形结构,使设计和开发人员都能一目了然,同时在后面的正向工程中,可根据包来分组导出指定包下的表。包的创建可以在工具箱中点击,也可以通过在工程顶层或任意一层包目录右键new选择Package包的属性很简单,一般我们只填Name、Code和Comment即可每个包下必须至少有一个物理图,可以创建多个,选中某一包后右键new选择Physical Diagram即可。通过包和物理图的组合,就可以形成一个我们对物理数据模型的层次关系梳理。4、创建表表的创建可以在工具箱中点击,也可以通过在工程顶层或任意一层包目录右键new选择Table。在表的属性中会有多个标签页,下面就主要的和需要注意的标签页进行一下介绍:l General基本信息选项卡,这个选项卡没什么好说的,主要是表名定义。l Columns列选项卡,这是一个表创建中最核心的地方,定义字段名称、类型、大小、默认值等都在这里完成。l Keys约束选项卡,对应DDL中的constraint。这是一个容易被人遗忘的地方,但它却很重要,因为在设置主键后,设计器会在这里默认增加一条记录,而且默认编码和名称都是Key_1,如果不修改这个,表的主键的索引将都是P_Key_1,如果按此执行,后一个执行的将覆盖前一个执行的,导致在索引中只有一个P_Key_1,索引内容是最后一个执行的表的主键。l Physical Options物理选项选项卡,在这个选项卡中可以特性设置,如表分区设置、指定不记录日志等,但我这里要说的是表空间设置。l Preview预览选项卡,这是我认为最重要的一个选项卡内容,因为前面几个选项卡的内容都会集中体现在这里。5、创建视图视图的创建可以在工具箱中点击,也可以通过在工程顶层或任意一层包目录右键new选择View。在视图的属性中有三个标签页是最为常用的。l General基本信息选项卡,主要设置视图名称和用途。注:db2中的物化查询表也可以在此设置,在Type中选择Materialized query table即可。l SQL QuerySQL查询选项卡,在这里可以编写构成视图的SQL语句,这里的设置会直接影响Columns选项卡,所以不需要对Columns选项卡进行编辑。l Preview预览选项卡,对General和SQL Query的设置,最终就可以在这里查看。6、创建关联关联的创建可以在工具箱中点击,也可以通过在工程顶层或任意一层包目录右键new选择Reference。在关联的属性中有四个标签页是最为常用的。l General基本选项卡,在这里主要设置关联的名称、备注、父表和子表。l Joins连接选项卡,在设置好父表和子表后,在这里就可以设置父表的什么字段和子表的什么字段进行关联。l Integrity完整性选项卡,这里可以设置级联更新和级联删除。l Preview预览选项卡,在此可以查看生成的SQL语句。二、正向工程正向工程与反向工程相对,是指通过物理模型转换出数据库需要的SQL语句,从而生成数据库的过程,在这里有两种方式:导出为数据库语句和直接生成到数据库,这两种方式都是通过菜单栏Database中选择Generate Database进入。下面分别介绍这两种方式:通过导出为数据库语句来重点讲解基本操作和注意事项,而直接生成到数据库方式重点讲一下数据连接是如何配置的,从而通过PDM直接将表生成到数据库中。1、将物理数据模型导出为数据库语句在Generate Database中有四个比较重要的选项卡:General、Options、Selection和Preview。l General在这里设置导出的目录位置和文件名称,并且通过Generation type来控制是导出数据库语句脚本还是直接生成到数据库中。l Options在这里设置需要的导出选项。l Selection在这里设置导出哪些表、视图等,这里就可以根据不同的包来进行过滤设置。l Preview在这里直接预览导出的内容。注:这里是预览,无法编辑修改的。2、将物理数据模型直接生成到数据库在介绍将物理数据模型直接生成到数据库之前,首先需要介绍一下PowerDesigner如何连接数据库,这里有两个配置Configure Connections 和 Connect to a Data Source。l Configure Connections该功能在菜单栏Database中选择Configure Connections。这里有三个选项卡,前两个是ODBC的连接方式:ODBC Machine Data Sources和ODBC File Data Sources,第三个Connection Profiles可以使用JDBC的方式连接数据库。这里建议使用ODBC的方式连接,使用JDBC连接可以测试通过,但在实际使用中又会报连接不上的错误。l Connect to a Data Source该功能在菜单栏Database中选择Connect。数据源选项是与Configure Connections相对应的,也可以通过Modify和Configure来进行相应的修改。填写用户名和密码再点Connect即可连接上相应的数据库。在菜单栏Database中选择Disconnect可以取消连接,在菜单栏Database中选择Connection Information可以查看当前的连接的哪个数据库。在介绍完数据库连接配置后,将物理数据模型直接生成到数据库就很简单了,与将物理数据模型导出为数据库语句是基本一样的,不同点在于两处:第一,在General选项卡中要将Generation type设置为Direct generation。第二,在最后的脚步生成界面点击Run三、逆向工程逆向工程是指从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程。在菜单栏File中选择Reverse Engineer中的Database。在起好名字、选择完数据库类型后进入到逆向工程的选项设置中,这里有两种逆向方式:通过SQL脚本还原物理数据模型和通过数据源还原物理数据模型。还原方式设置完成后,就可进入导出内容的设置了。最后即可完成还原过程,转换成pdm。四、导出数据字典一般来说,我们提供给客户的数据库文档就是数据字典,而使用PowerDesigner来进行数据库设计、管理的一个好处就是可以通过PowerDesigner来导出数据字典。下面就介绍一下如何完成这样的一个报告导出,首先在菜单栏Report中选择Reports或在工具条中点击。这是一个报告列表界面,可以新建报告模板,也可以使用已有的报告模板。我们这里从新建报告模板来开始。新建报告模板,这里可以设置报告模板名称、语言以及一个基本模板。基本模板的内容很多,一般建议根据我们所需要的来建立,所以此处不选择。注:基本模板也可以通过在菜单栏Report中选择Report Templates来自己创建和维护,该功能与我们直接新建编辑报告模板的操作是一样的,这里不再做单独介绍,有兴趣者可自行尝试。报告模板编辑,这里有两大个区域,一个是报告可选内容区,一个是报告编辑区,通过从左侧选中右键添加或双击到右侧的方式来进行报告结构的编辑。日常中最常用的是List of Table Colum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渠道管理(第二版)项目一 渠道管理认知(教案)
- 出租车全员安全培训内容课件
- 2025年北京租房合同范本
- 2025【合同范本】电子产品全国总代理合同
- 2025年原材料供应合同
- 2025医院清洁外包服务合同
- 2025汽车销售合同
- 冲击波课件教学课件
- 2025商务合同范本国际设备采购合同
- 2025【合同范本】挂靠合同协议示例
- 协会借款管理制度内容
- 心理咨询经典案例分析
- 2025年浙能集团招聘笔试参考题库含答案解析
- 物业公司化粪池清掏服务方案
- 新《公司法》对国有企业的影响
- 电化学储能系统测试操作方法
- 人教版(新教材)七年级上册地理第一章第一节《地球的宇宙环境》教学课件
- 物业楼宇管家岗位培训
- 劳动合同(模版)4篇
- 第10课《往事依依》公开课一等奖创新教学设计-1
- 剪映操作全教程
评论
0/150
提交评论