版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Power Designer 读书笔记作者:郑玉洁PD 的作用:在用 PB 进行大型应用系统进行开发的时候,如果手工逐一去建立表单以及划分表 单之间的联系,是很费事、很痛苦的一件事。但是用PD 这个捷径进行数据建模,然后批量生产表单以及规划它们之间的联系,大大滴提高了开发效率。主要涉及 CDM 和 PDM 模型的建立以及 CDM 转换成 PDM 模型的方法、如何生成 SQL 语句、如何导入表结构、数据模型的导入连接等。4.2 CDM 模型的创建与使用4.2.1 CDM 模型的设计用 PD 对付比较大型的项目是很好的,对于那些快速开发的项目来说,如果要求在一个星期内完成程序,那么完全没有必要用P
2、D,而直接维护数据库就可以了。当表的数量超过10个的时候,建议还是用 PD进行数据建模。CDM 模型主要是以实体为单元,进行实体以及实体对应关系的建立。概念数据模 型形成后可以很方便的转换成物理数据模型并与数据库发生联系。举例说明 CDM 的创建方法和属性设置方法。模拟学校学生选课情况。首先分析学 生选课的过程中都需要那些实体。应该有一个记录学生情况的信息实体Attribute含义说明xh学号记录学生的唯一标准xm姓名姓名xb性别性别zzmm政治面貌政治面貌csrq出生日期出生日期另外,建立一个学生选课的实体,用来描述学生的选课情况的信息Attribute含义说明xh学号记录学生的唯一标准kc
3、h课程号标志课程的唯一标准还需要创建一个课程信息实体,用来记录课程信息,主要描述开设课程信息,即 课程号与课程名字的对应关系。Attribute含义说明kch课程号记录课程的唯一标准kcmc课程名称课程名称skjs授课教师授课教师现在已经构架好了该模型中大致需要的主要实体以及各个实体中所涉及到的属性 列(attribute),下一步就是建立概念数据模型了。4.2.2 CDM模型的建立对于已经创建好的项目,希望下次运行 PD时能够自动加载这个项目,就需要对PD进行简单的配置。工具一一常规选项general现回到CDM的创建过程,如果当前模型存储器里以及存在其他模型,那么先将这 些模型关闭,方法如
4、下:右击工作空间一一关闭,如果当前对象存在着更改并且没有 保存,那么系统会弹出一个确认信息框询问是否保存。工作空间为空的时候,就可以进行 CDM的创建。方法:右击工作空间一一新增CategoryCDMPcwerDez gner -Conceptus Datal, DiagraTi l柯文件晴辑观图模型*报旨P) 仓库(R)"JiJ G吕口1 A X*门工作空间E 电Concepki创 Data_1 * 容 Diagram_l图中带有星号(*)的主要原因是因为这个 CDM模型还没有保存。然后保存这个模型,点击“保存全部”按钮。因为是第一次保存,系统会弹出俩个对话框,一个是保存 CDM模
5、型,另一个是保存工作空间。保存成功后,工作空间模型CDM名称后面的星号(* )就会消失。还可以为模型更改名称,方法:选中该模型名,按F2,输入有代表意义的名称即可(或者双击该模型名称即可),后点击保存全部按钮。在图表窗口中创建学生信息、课程信息、选课信息3个实体。结果如下:殆立悴濮销t:;s 頊型N)符号抿告(P) 诞啊査看(V)文悴文碎旧 Ifl(T) Ifi 宙口 tfBBJ 审冷 乂号|匾Ml 韜 ft A X | -)I-I到:Tl工作空闾 tl 走 studenu":S stLdertLk _j Emmeisentity *Eniiiy 2设置各个实体的属性。方法:(1)右
6、击属性;(2) alt+enter;( 3)双击在弹出的对话框里:I j Entity Properties - Entity_l Entity_L;G«ntr al Attributes Idntifisrs Subtypes Kotes RvleMore刍”确宦|福应用如輛name实体名称(1) code编码名称,编码信息主要是在将CDM模型装换成PDM格式后或生成SQL脚本时脚本中对应的名称。在code编辑框后边有一个小等号按钮,如果将此按钮按下时,在 name编辑框里输入名称的同时在 code编辑框里会 出现相同的标志名称。(2) comme nt备注信息,主要用来对当期啊实
7、体进行描述。(3) 在这个对话框里的左下角有一个下拉按钮,单机该按钮会弹出一个级联菜 单。Find in diagram :在图表中寻找实体对象Find in browser:在浏览器中寻找对象Pare nt properties:查看父对象的属性最下边一栏总共有5项,代表5个tab页。将其前面的小勾取消时,相应 的tab项就会消失。Erity Properties ” xueheg :Kuesheg 邀AttributesIdentx £i ersSubtypesNotEWRulesGentf XL 确定跑消应用融接下来添加属性列,将tab页切换至attribut选项卡最为关键的一
8、步,它主要用来为实体添加属性列。Attribute是设计实体J' Entity Properties - xueihe-'g (xueiheng)Gtntr%! AttributesIdtntifi«fe SubtyptiH0U5NameCodeData Typewhi>!hIntegerKmxmiVariable char10xb>KbVriablt char斗zziiiwnzzmmVariable char10c$rqc$rqVariable char 20LengthTrrRrecisiiDomain<iNone><INone>
9、;jjgn <Now><None>'<None>nnTTFTrrflHlJ匸!=1Erity Properties ” xueheg :Kuesheg 邀Erity Properties ” xueheg :Kuesheg 邀' W1 L 取消_11mbName列:记录实体属性列的名称Code列:用来记录在执行语句或 SQL语句中对应属性列的名称M表示是否允许该列为空值,如果被选中则说明该列不可以为空值P表示是否为主键,被选中表示该列为主键D表示该列是否被显示,默认选中,也就是被显示出来 在操作列表上有一个快捷操作工具栏,Jr*丨洒创猗* |
10、為曲丛X |别Q雲第一组:属性按钮,可以具体设置某列的属性第二组:针对属性列操作按钮,可以再不同位置插入相应的属性列,也可 以导入属性列第三组:针对列的基本操作,可以进行剪切,粘贴,复制,删除操作。第四组:查找列,如果列太多,可以通过输入相应的列名进行查找第五组:主要是对过滤器进行设置在entity properties对话框里最常用的还有identifiers选项卡,当配置完属性列后,把页面切换至identifiers选项卡I I Entity Properties - xuesheng (xuesheng)Gener aX Attr ibut-esIdenti £i ersSub
11、typesNotesRules雪I回鬧I 磊®X|弟|乡聖CodeNameIdentifier 1-p Idenffierl当属性列选项卡attribute中对学生属性进行编辑,并设立了主键之后,在 弹出的identifiers选项卡里,默认生成一个主键名,可以为其改成一个有 意义的名称。实体2和实体3的操作方法与该实体相同# Irrteggr5 xh izzeffcocx#坦1lnteae<* kcmcVariable characters (50、l*邮Undefinea>xuL«henfl空址1Integer* xmVariable diarist me.
12、 |10)* xbVariable|4)* zzmirnVsriable dhsTscter |10Jo cs<qVariable chm恒cters (20J注:主键分为单一主键和联合主键两种。单一主键一般选取一个字段作为 主键,比如上图里学生表选择学号作为主键。联合主键一般选取多个字段 作为主键,比如说选课表的主键是学号和课程号组成的联合主键。在操作面板中单击relationship图标|丨,连接两个实体。双击该连线可 以为该关联设计属性。屯 Relationship Properties - xuesheng-xuanke xuesheng-xuanke)Name项是登记relat
13、ionship的名字,code是该关联relationship在具体生成脚本时候的名称,comme nt是备注信息。在cardinalities选项中,设置了学生实体和选课实体的关系是一对多的关 系,即一个学生可以选择多门学科确走xbA* xm同样,也为其他两个实体建立联系。xuanke和kcxx是通过kch (课程号)系。xuesheng和kcxx也存在一对多的关系。对应的,每个课程号只能对应一门课程,所以二者之间是对应的关Xu&fihenQVariable charaaers ."Vfirisbl& chsrsders 4,Vdrisblt charscten 1
14、0 iVariable charaden 20)EZmTD* kcmc Variable character (&0)* skjM <Und5fina3>Entity 1G«nerl CardinUi ties KotesRulesxuesheng to xuanke-ole name:D 亡匚 endenf MandatoryCardinality: 0,nxuanke to xueshengRole name:Dependent MandatoryCardinally 0,1取消应用帮助Do(nir)arit role: ' ., i-Entity &
15、#163;龟 Relationship Properties - xuesheng-xuanke (xuesheng-xuanke)xuanke# Siph Intsger g xh Integgr4.3 PDM模型的创建与使用CDM与PDM的区别是,CDM更接近于实体,更接近与我们平时所见的事物。,而PDM主要是对这些实体的描述,更接近于关系数据库里的关系表,PDM可以直接与RDBMS (关系数据库管理系统)发生联系。PDM和CDM的创建很相似,在 CDM的创建过程中用来标识实体的是属性,在PDM中用来标识实体属性的是列。下面举例说明物理数据模型 PDM的创建方法。在教师授课系统中有两个实体
16、对 象,一个是描述教师信息的,另一个是描述课程信息的。列名描述说明jsbh教师编号教师的唯一标识jsxm教师姓名教师姓名keh课程号教师所教课程列名描述说明keh课程号课程的唯一标示keme课程名称课程名称xf学分学分确定了教师以及课程表的基本结构之后,就可以创建PDM模型。方法很简单:右击工作区间一一新增一一PDM (新建后星号*的变化与CDM相同,对模型的重命名也 与CDM相同)。在PDM的操作面板上:Table (表)主要用来组织一个事物行与列属性;View (视图)主要用来建立视图图表;Referenee (参考)用来建立表之间的联系图表;Procedure (过程)用来创建过程图表。
17、Pdm与edm的主要区别就在于前者更接近于数据结构模型,后者更接近于实体。每一个PDM对象(包括表、视图和过程)都有自己的属性设置对话框,如View的设置对话框5 View Propertiei - View_l View_l)General Colons SQL Qutry NottsName:Code:Comment:Stereotype:RulesOwner:Usage:Dimen$ional Type:TypeFrtvi exMore »L确定恥肖应用帮助在上图里:gen eral主要描述和设置视图的基本信息;columns设置视图列基本信息;SQL Query设置视图SQL
18、查询语句的语法;Notes对视图信息进行记录;Rules对规则进行定义;Preview对视图信息进行预览。接下来主要通过实例讲解如何对表进行操作。首先:Tablt 1Table 2O双击:对几个特有的特性进行说明:Colum ns :为表信息的字段进行定义Indexes:为表字段设置索引值Keys :设置主键Triggers :设置触发器Produces:设置过程。对表字段进行定义r1 Table Properties - jiaosh (jiiaoshi)RulesPrevi gwIndexesKeysTri ggersProceduresPhysi cal OptionsSybaseNot
19、zGeneral Columns号丨也旨35垦11#|韜吕迖X|扣中昌More »|胃十可以看到,在每一个字段后都有 “ |二J, P表示主键,F表示外部件,M表示该字段可否为空。在列表窗口有一排快捷工具表示栏,可以看到它和CDM的entityproperties对话框的 attribute 相似。把页面切到Keys标签页时会发现里面自动为其增加了一个名称为key-1的主键,我们可以根据实际情况对其进行更改。表定义成功后,jiaos-hiisbii呂n 1 血j&Xtrt vSfC3f10j<ch“grehsf 门 3 1 *2±>同时在创建课程信息表,
20、创建好后jiauhiisbh”习少号;1口) 吗滸jsxmi vrctiarflOi)丄凸1HiBTdiiEirtl Cl 怎琳津ktdiengkch 9白丫为自1 亘匚町 <cme vafTcharl'IO)!xh int注:在columns选项里进行data type定义时,若选 varchar,不可以定义 length,若选varchar( %)就可以进行lengeh定义。至此,一个简单的关于教师的授课信息的物理数据模型就创建好了。主要有两张 表,即jiaoshi和kecheng,接下来就是如何把这两张表导入到已知的数据库中。首先我们要新建一个数据库,方法:开始一一控制面板
21、一一管理工具一一数据源 (ODBC)添加,弹出对话框如下:选中SQL Server完成。弹出对话框:名称自己输入即可,服务器的名称是打开SQL server数据库后复制PC-20110506VEIM (SQL Server 9.0.1399 - sa)PC-20110506VHM前半部分,粘贴即可。单机完成一一测试数据源一一确定ODBC V crosoft SQ- Server 妄装将按下列母置创建新的ODBC数居源:Microsoft SQL Server ODBC 驱动程序版本 D&Ol T600畴删 E告时Yt誓 H 开 和 SVI恥在:识填 so" S : 1 stl
22、olltb 计值 te01迪 異:选服用空 i 曲密 n*tes庠士宝心用亠正用用用摇 m日日使预II.;则试数据源.取消SQL Server CD 0C试测试结果Mi crosoft SQL Server ODBC 驱动程序版本Ob. 31.7600正在运行连接测试.I亠n图携证开测试咸功!确走这样就成功的创建好了!接下来,数据库gen erate curre nt DBMS,弹出对话框:Change the Target DBMSNeuDBMS:Microsoft SQL Server 2005GsiLeral OEMS Preserve OptiIBM DB2 UDB Common Se
23、rverIBM DB2 UDB 9.0 Common ServerIBM DB2 UDB 9.5Common Server IBMDB2Vereion9xfor z/OS INFORMIX SQL 8x Not Certified)Cui rent INFORMIX SQL 9xr.D. Ingres R3 3.D.1 讯皈血琢5乂InterBase 6jc'Microsoft Access 95 4 97 Deprecated)Microsoft Access 2000Microsct SQ L Server 7x (Depn&cated) Microsoft SQL Ser
24、ver 20MMicrosoft SQL Server 2008 MySQL 3.22 (Deprecated) MySQL 3.23 Deprecated' MySQL 4.0 MySQL 5,0Non Sop SQL (Mot Certified)3 0ORACLE Version 8 (Deprecaied) ORACLE Version 3i (815) (Deprecated) ORACLE Veraion 82 3.1.6) ORACLE Vereion 9ORACLE Version 32 ORACLE Veraion 10g ORACLE Veraion 10gR2 O
25、RACLE Vereion 11g PogreSQL7.3如上图所示,选择 microsoft SQL server2005 (自己电脑上所安装的数据库版本!)确定。数据库batabase generat确定edit自蓝色部分开始复制到最后数据库 execute SQL (注意数据库要选刚才建立的 test) connect 在所弹出 的对话框里粘贴 run即如下一系列图:Database Generation - teacher (teacher)厶刍1 确矩 i 灘肖 I 应用'| aaatiConnect to a Data SourceData sourceo ODBC mac
26、hine data source:ODBC file data source:Conn ection profile:Password:O Save passwordConnect Cancel Help 卜叵 Generated Fileswer d0crebas V霾9 Execute SQL Query!淡绿色显示的是注释行接下来,在数据库里,数据库系统数据库master表右键,刷新,就出来了新建的表。如下图.后 Microsoft SQL Server IVIanagemenit Studio立件曰锻竭(E)视圉(V)工直口 <WJtt 区(口J护询Z 皿曲筮H 电£ : l3 T離列表心系统数据库PC -2OllD5O6VEIMJft®JV4PG-20110506VETM CSQL Server 9-0-1399 - gLJ曰masterLj表s匚a叵)l±jffli国QFRraL_Zj|A!_iJJ匚dbo.jiaoshii dho.kecheng同立词 可輛桎隹 Service Broker ESfmodel md b tempdb Hi垢耳快愿另外,还可以为教师表(jiaoshi)和课程表(参考就是一个表是另一表的参考,相当于I _J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024居间合同受法律保护居间合同正式合同范本
- 编剧合同编剧合同终止协议2024年
- 2024常规解除劳动合同证明书范本
- 标准版采购协议样本
- 大学毕业生就业意向协议书
- 人才公寓优惠政策协议
- 个人个人存单质押贷款合同
- 广告拍摄合同案例
- 企业合伙协议合同样本欣赏
- 企业劳动合同范本汇编
- GB 16809-2008防火窗
- 2018年木地板公司组织架构及部门职能
- 《百团大战》历史课件
- 银行涉农贷款专项统计制度讲解
- DB31-T 540-2022 重点单位消防安全管理要求
- 儿化音变课件
- 国家开放大学《传感器与测试技术》实验参考答案
- 工程造价司法鉴定实施方案
- 材料成型工艺基础习题答案
- 剧本写作课件
- 计算方法第三章函数逼近与快速傅里叶变换课件
评论
0/150
提交评论