资源描述:
《PowerDesigne实用小例子》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PowerDesigne实用小例子(适合初学者)PowerDesigner12.5(以后统称PD)是一款数据库建模软件,利用此软件可以方便的完成数据库建模操作(所谓建模,个人理解就是为系统所要使用的所有表建立一个模型,方便以后维护与使用).费话少说,现在我就直接说一下此款软件的常用功能.以一个例子来说明他的用法:例子:假设有一个选课系统,选课系统所需要的表有:课程表course,学生表student,选课表SC,其对应关系为:一个课程可以被多个学生选择,一个学生也可以选择多门课程.下面以这个小练习为例,通过PowerDesigner建立数据库模型.一.
2、准备工作: 1.下载并安装oracle10g.(服务器端) 2.下载并安装PowerDesigner12.5. 3.最好安装一个PL/SQLDeveloper软件(经软件有无均可,只是为了以后操作oralce数据库方便).二.开始数据库建模: 在具体操作之前,我先说一下从建模到生成最后的数据表所要经历的步骤.CDM(概念数据模型)->PDM(物理数据模型)->table(数据库表). 1.打开已安装好的PD. 2.首页显示如下: 3.选择
3、WorkSpace或者菜单栏File中的New->ConceptualDataModel新建一个CDM.如下图:在MOdelname中可以为CDM重新起个名字.确定.如下图. 4.点击Palette工具栏中的Entity,之后在操作区域空白外点击三下,绘制出三个实体模型.右键对选中模型进行释放.如下: 5.双击Entity_1图标,对其属性进行设置:在General选项卡中的Code对应数据库中的表名,Comment对应数据库中的描述内容.Name可以取汉字,也可以与表名相同,此外随自己喜好.在Attri
4、bute中对应的是数据表中各个字段.Name与General选项卡中相同,Code对应于数据库表中的字段名,DataType代表数据类型,Length代表该字段的长度,Precision当有小数位时代表精度,M代表为此列是否为必填项,P代表为此列是否为主键.其他不用管.填写完所有的属性后,点击确定.注意:因为student和course表是通过SC表的多对多关系,但是在建立student,course,SC的概念模型时,不需要建立相应表中的主键,比如:SC和Student表应该有关联,在SC表里面有Student表的主键和Course的主键,而SC表中
5、利用Student和Course表中的主键来建立联合主键.在此SC表中就不需要再重复建立sid与cid,因为在生成PDM时,会根据两个表间的关系自动创建. 6.建立完所需要的实体之后,点击右侧工具栏中的RelationShip按钮进行关联映射(点击一个实体拖到另一个实体).连接完之后,双击关系连接线(Relationship),对关系映射进行设置,如图:在此选项卡中可以对两个关系模型设置对应关系(一对一,一对多,多对一,多对多).选择后点击确定. 7.设置完所有的关系模型与关联关系后,CDM结果图如下: 8.
6、选择Tools->ModelOptions...->ModelSettions->DataItem中的Uniquecode前面的对号去掉(让其忽略掉多个表中有相同字段的情况). 9.选择Tools->CheckModel...->直接确定.执行对此CDM的语法检查.当语法检查没有错误后,继续向下执行. 10.选择Tools->GeneratePhysicalDataModel出现如下对话框(生成PDM):对上面对话框的解释:DBMS代表要生成的数据库和版本号,其他不用改默认即可,点击确定后,生成PDM模型. 11
7、.选择Database->GenerateDatabase...,在弹出的对话框中Directory代表导出的脚本存在哪个文件夹中,Filename表示以什么文件名导出.其他默认即可导出.