PowerDesigner数据建模1实验报告.doc
15页《信息系统分析与设计》实验报告实验序号:04 实验项目名称:PowerDesigner数据建模1学 号 姓 名专业、班级软件工程1103 实验地点计—201指导教师时 间2014.10.27一、实验目的1) 了解系统分析和建模工具PowerDesigner的基本概念和操作界面2) 了解PowerDesigner的4个模型:业务处理模型 (BPM) 、概念数据模型 (CDM) 、物理数据模型 (PDM) 和面向对象模型 (OOM) 及其相互关系与作用3) 用PowerDesigner工具进行简单系统分析建模操作二、实验内容1、绘制E-R图,并转换成PDM模型步骤1:启动PowerDesigner,进入PowerDesigner的操作主界面,如图1所示图1 PowerDesigner主界面步骤2:在File菜单中单击New…命令,或者单击New (新建) 按钮,屏幕进一步显示如图2所示图2 新建项目选择在Model type (模型类型) 框中,可以看到:Business Process Model (BPM——业务处理模型) 、Conceptual Data Model (CDM——概念数据模型) 、Object-Oriented Model (OOM——面向对象模型) 和Physical Data Model (PDM——物理数据模型) 等选项。
在此,我们选择CDM并按“确定”按钮步骤3:进入PowerDesigner的CDM操作窗口,如图3所示图3 CDM操作窗口在窗口上方横向有一组工具按钮图标,其中有实体的边框、联线、字体加粗、加黑等图标,但最常用的工具图标在Palette工具栏中,包括实体、关系、放大、缩小、移动等26个图标工具读者用鼠标单击某个图标,再到界面中央单击 (例如,画实体框) ,或拖动 (例如,画实体关系联线) 即可比如,“图书信息系统”的E-R图有5个基本实体,所以,单击实体图标 (Entity) ,然后在操作界面中单击5下,得到5个实体框并适当布局,如图4所示图4 画实体框此时,这5个实体还是空的,其名字可以临时任意选取,并且还没有属性接下来,要逐步对每个实体的名字及其属性进行定义步骤4:定义实体用鼠标双击第一个实体框,打开实体属性定义窗口,如图5所示,开始定义实体“图书”在该窗口中,有许多对实体进行描述的选项卡,用户可以根据需要,对实体的宏观特征进行定义或描述图5 定义实体此例中,对Name栏输入“图书”,在Code处输入“Book”,在Number处输入实体中实例 (记录) 的最大个数“10000000”,它表示图书馆的最大藏书量最大可达一亿册。
这个数字的作用,是便于计算并估计数据库服务器的磁盘容量步骤5:定义属件、属性的约束和算法单击Attributes按钮,进入定义该实体的属性界面,如图6所示 图6 定义属性 图7 数据类型选项每一行定义一个属性,包括:属性名称,属性代码,数据类型,使用域、是否强制 (M) 、是否为主键 (P) 以及是否显示属性 (D) 等属性名称在概念数据模型中显示,但在物理数据模型中忽略本次操作中,需要定义的属性内容如表1所示表1 定义“图书”(Book) 属性序号NameCodeData TypeDomainMPD1图书号Book_NoA10
步骤6:同理,依次完成其他四个实体的属性定义如图8和表2~5所示 a) b) c) d)图8 其他实体的属性设置表2 定义“借还书”(Return) 属性序号NameCodeData TypeDomainMPD1借还日期Return_DateDT
当实体及其属性定义完成后,开始定义实体间的关系在Palette工具栏中选择Relationship图标,在相关联两个实体中的一个实体的图形符号上单击左键,拖动鼠标到另外一个实体释放,就可在两个实体之间建立联系,如图9所示 图书和借还书之间是1:1的关系借还书与读者之间是n:1的关系读者和单位之间是n:1的关系图书和书库之间是n:1的关系其中关系name 自定义,code参照图12图9 定义关系基本关系分为一对一、一对多、多对多三种连线的开叉一端代表多,不开叉的一端代表一,带小圆圈的—端代表可选,即记录可能有也可能没有;带小十字的一端代表强制 (必须有记录) 步骤8:双击表示联系的图形符号,可打开联系属性定义窗口,其中的General选项卡内容如图9.13 a) 所示 Name:此联系的名称,可以是中文信息 Code:此联系的代码,必须是英文 Comment:对联系的进一步说明,可以是中文信息,也可以为空 Entity1和Entity2:两个关联实体的名称Cardinalities选项卡用来填写联系的细节信息,如图10 b) 所示其中: a) b)图10 联系属性定义窗口 One – Many:联系的类型,如一对一、一对多、多对一、多对多等。
Cardinality:基数,“0,n”表示一个实体可以有0到n个联系实体;“1,1”表示一个实体必须对应另一个实体 Dependent:依赖关系表示实体所包含的基本信息必须依赖于另一个实体的基本信息步骤9:系统所有的实体、属性、关系都定义完毕后,单击“确定”按钮返回CDM主窗口步骤10:可以在Tools菜单中单击Check Model命令来检查E-R图的错误检查结果分为没有错误、错误和警告三类:错误是必须要改正的,警告 (例如,一个实体有外键而无主键) 可以改正也可以不改正若没有错误,则保存此E-R图至此,“图书信息系统”的概念数据模型CDM已经生成CDM模型完成的是系统的概要设计,还需要通过PDM模型完成详细设计,并对CDM模型中的E-R图进行检验和修改有了CDM模型之后,可以利用系统提供的自动转换功能将CDM模型转换成PDM模型,而不需要重新定义步骤11:选择生成PDM在Tools菜单中单击Generate Physical Data Model命令,打开物理数据模型设置窗口,如图11所示 Generate Physical Date Model:选中此项,表示生成新的物理数据概念模型。
DBMS:选择数据库类型例如,选择Sybase AS Anywhere 9 Name:物理数据模型的名称,例如“图书信息系统物理数据模型” Code:物理数据模型的代码,例如“tsgl_pdm”在Detail选项卡中,可以进行物理数据模型的细节属性设置图11 物理数据模型设置窗口在Selection选项卡,可以选择概念数据模型中已定义的实体选择完毕后,单击“确定”按钮,开始生成物理数据模型,如图12所示图12 生成PDM可以利用鼠标拖动实体框和关联线,对PDM图形进行调整,直到图形整齐、美观为止,最后进行保存从图上可见,PDM与物理建表已经很接近步骤12:此外,可以通过在File菜单中单击New…命令,在打开的窗口中选择Multi-Model Report选项,来生成并打印CDM或PDM的各类文档资料还可以生成创建表、创建索引、创建触发器的程序2、将PDM模型转换成数据库表打开ODBC数据源管理器 在前面的步骤中,物理数据模型创建好了接下来就是如何把这两张表导入到已知的数据库中 首先我们要新建一个数据库,方法:开始——控制面板——管理工具——数据源(ODBC)——添加,弹出对话框如下:选中 SQL Server——完成。
弹出对话框:名称自己输入即可,服务器的名称是打开 SQL server数据库后复制单击完成——测试数据源——确定这样就成功的创建好了! 接下来,数据库——change current DBMS,弹出对话框:如上图所示,选择 microsoft SQL server2005(自己电脑上所安装的数据库版本!)——确定数据库——generate database——确定——edit——自蓝色部分开始复制到最后——数据库——execute SQL(注意数据库要选刚才建立的 test)——connect——在所弹出的对话框里粘贴——run 即如下一系列图:接下来,在数据库里(开始菜单-à程序-à microsoft SQL server-à查询分析器),数据库——系统数据库——master——表——右键,刷新,就出来了新建的表四.实验结果CDM图(ER图):。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


