PowerDesigner大数据建模1实验报告材料_第1页
PowerDesigner大数据建模1实验报告材料_第2页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息系统分析与设计实验报告实验序号:04实验项目名称:PowerDesigner数据建模1专业、班级软件工程11032014.10.27实验地点计一201指导教师一、实验目的1)了解系统分析和建模工具PowerDesigner的基本概念和操作界面。2)了解PowerDesigner的4个模型:业务处理模型(BPM)、概念数据模型(CDM)、物理数据模型(PDM)和面向对象模型(OOM)及其相互关系与作用。3)用PowerDesigner工具进行简单系统分析建模操作。二实验容1、绘制E-R图,并转换成PDM模型匚叵I凶lT卧爼永固回|同歹曲.匣超迪廊弼|阳庖口步骤1:启动PowerDesigne

2、r,进入PowerDesigner的操作主界面,如图1所示。图1PowerDesigner主界面TlIEd1ViKpDX3larT*Taali.Vlndin*KlpFlMi1_lIdlinujjus*thepiadurdfor占trialperiodal15da丁|0的创別tchmeKhied创上&眇创抽训步骤2:在File菜单中单击New命令,或者单击New(新建)按钮,屏幕进一步显示如图2所示。图2新建项目选择在Modeltype模型类型)框中,可以看到:BusinessProcessModel(BPM业务处理模型)、ConceptualDataModel(CDM概念数据模型)、Objec

3、t-OrientedModel(OOM一面向对象模型)和PhysicalDataModel(PDM一物理数据模型)等选项。在此我们选择CDM并按“确定”按钮。步骤3:进入PowerDesigner的CDM操作窗口,如图3所示。图3CDM操作窗口亠JW0目X1ZQEarjhhn国口殂叼曰e血S口Q3喩旳尿ulsclb曰苗由走/0(3在窗口上方横向有一组工具按钮图标,其中有实体的边框、联线、字体加粗、加黑等图标,但最常用的工具图标在Palette工具栏中,包括实体、关系、放大、缩小、移动等26个图标工具。读者用鼠标单击某个图标,再到界面中央单击(例如,画实体框),或拖动(例如,画实体关系联线)即可

4、。比如,图书信息系统的E-R图有5个基本实体,所以,单击实体图标(Entity),然后在操作界面中单击5下,得到5个实体框并适当布局,如图4所示。图4画实体框此时,这5个实体还是空的,其名字可以临时任意选取,并且还没有属性。接下来,要逐步对每个实体的名字及其属性进行定义。EntityProperties-:口|X步骤4:定义实体。用鼠标双击第一个实体框,打开实体属性定义窗口,如图5所示,开始定义实体图书。在该窗口中,有许多对实体进行描述的选项卡,用户可以根据需要,对实体的宏观特征进行定义或描述。Mow|目亍|ah定期洎峠祁助图5定义实体此例中,对Name栏输入图书”,在Code处输入Book,

5、在Number处输入实体中实例(记录)的最大个数“10000000”,它表示图书馆的最大藏书量最大可达一亿册。这个数字的作用,是便于计算并估计数据库服务器的磁盘容量。步骤5:定义属件、属性的约束和算法。单击Attributes按钮,进入定义该实体的属性界面,如图6所示。Ccrfe1Wr-rrrr1r厂厂厂rir1厂厂厂1rrr-1rrr1-厂厂厂1vl*linpH!W图6定义属性JAHirihih-bE|可血出飞|Ibul+c|口亡IJxFLIrtZLV:图7数据类型选项每一行定义一个属性,包括:属性名称,属性代码,数据类型,使用域、是否强制(M)、是否为主键(P)以及是否显示属性(D)等。属

6、性名称在概念数据模型中显示,但在物理数据模型中忽略。本次操作中,需要定义的属性容如表1所示。表1定义图书(Book)属性序号NameCodeDataTypeDomainMPD1图书号Book_NoA102书名Book_NameVA203单价Book_PriceN6,2BookAutho4作者rVA60BookConce5VA40rn6出版日期Book_DateD7借出标志BookIDA1属性定义完毕,单击确定按钮返回。在定义字符类型的时候,可以通过单击按钮显示全部类型选项并从中选择,如图7所示。步骤6:同理,依次完成其他四个实体的属性定义。如图8和表25所示。a)b)c)d)图8其他实体的属性

7、设置表2定义借还书(Return)属性序号NameCodeDataTypeDomainMPD1借还日期Return_DateDT2借还标志ReturnIDA1表3定义读者(Reader)属性序号NameCodeDataTypeDomainMPD1Reader_NoA82Reader_NameVA83证件号Reader_IDVA204Reader_PhoneVA185地址Reader_AddressVA506E-mailReaderEmailVA20表4定义书库(Library)属性序号NameCodeDataDomainMTypePD1架位号LibraryNoA20LibraryAddre2架

8、位地址VA38ss表5定义单位(Unit)属性序号NameDataMPDCodeTypeDomain1单位号Unit_NoVA10UnitAddres2单位地址sVA503单位UnitPhoneVA18步骤7:定义关系。当实体及其属性定义完成后,开始定义实体间的关系。在Palette工具栏中选择Relationship图标,在相关联两个实体中的一个实体的图形符号上单击左键,拖动鼠标到另外一个实体释放,就可在两个实体之间建立联系,如图9所示。图书和借还书之间是1:1的关系借还书与读者之间是n:1的关系读者和单位之间是n:1的关系图书和书库之间是n:1的关系其中关系name自定义,code参照图1

9、2图9定义关系基本关系分为一对一、一对多、多对多三种。连线的开叉一端代表多,不开叉的一端代表带小圆圈的一端代表可选,即记录可能有也可能没有;带小十字的一端代表强制(必须有记录)。步骤8:双击表示联系的图形符号,可打开联系属性定义窗口,其中的General选项卡容如图9.13a)所示。Name:此联系的名称,可以是中文信息。Code:此联系的代码,必须是英文。Comment:对联系的进一步说明,可以是中文信息,也可以为空。Entity1和Entity2:两个关联实体的名称。Xsi:11j10.fl71Er*yJ.&smfsCKrdinaliI*!*Lk3kii.wNDn到氏血书口p口pCardi

10、nalities选项卡用来填写联系的细节信息,如图10b)所示。其中:Ebti盯CsrdinslidiI讣品迓y:|0.1广Dmfliw-KirJ厂Mry-Ckn广N*rMrkk|-HidiyLHflFd咖;m-A.VT硏旦wmMB:-图10联系属性定义窗口One-Many:联系的类型,如一对一、一对多、多对一、多对多等。Cardinality:基数,“0,n”表示一个实体可以有0到n个联系实体;“1,1”表示一个实体必须对应另一个实体。Dependent:依赖关系。表示实体所包含的基本信息必须依赖于另一个实体的基本信息。步骤9:系统所有的实体、属性、关系都定义完毕后,单击确定”按钮返回CDM

11、主窗口。步骤10:可以在Tools菜单中单击CheckModel命令来检查E-R图的错误。检查结果分为没有错误、错误和警告三类:错误是必须要改正的,警告(例如,一个实体有外键而无主键)可以改正也可以不改正。若没有错误,则保存此E-R图。至此“图书信息系统”的概念数据模型CDM已经生成。CDM模型完成的是系统的概要设计,还需要通过PDM模型完成详细设计,并对CDM模型中的E-R图进行检验和修改。有了CDM模型之后,可以利用系统提供的自动转换功能将CDM模型转换成PDM模型,而不需要重新定义。步骤11:选择生成PDM。在Tools菜单中单击GeneratePhysicalDataModel命令,打

12、开物理数据模型设置窗口,如图11所示。GeneratePhysicalDateModel:选中此项,表示生成新的物理数据概念模型。DBMS:选择数据库类型。例如,选择SybaseASAnywhere9。Name:物理数据模型的名称,例如图书信息系统物理数据模型”Code:物理数据模型的代码,例如“tsgl_pdm”在Detail选项卡中,可以进行物理数据模型的细节属性设置。图11物理数据模型设置窗口在Selection选项卡,可以选择概念数据模型中已定义的实体。选择完毕后,单击“确定按钮,开始生成物理数据模型,如图12所示。E-TTiiChar(3)varharpO)v-Bfph-ai(10l

13、varchai(50)g曲r2it芒圈fichar(1O)书客irDhai2D|申tfrnumeiio.,.21-u-srDhiai(BD|Marchai(4O)出議日朗datD帝曲荐書比白门龔准号horpOlSfefttW甘砂曰国vaicFtf|16亘便EtifitvarcharPO)勒便电话忖aobar|l可hi和IVcit;阳壬祈斗cl-cr)号图12生成PDM可以利用鼠标拖动实体框和关联线,对PDM图形进行调整,直到图形整齐、美观为止,最后进行保存。从图上可见,PDM与物理建表已经很接近。步骤12:此外,可以通过在File菜单中单击New.命令,在打开的窗口中选择Multi-Model

14、Report选项,来生成并打印CDM或PDM的各类文档资料。还可以生成创建表、创建索引、创建触发器的程序。2、将PDM模型转换成数据库表打开ODBC数据源管理器在前面的步骤中,物理数据模型创建好了。接下来就是如何把这两表导入到已知的数据库中。首先我们要新建一个数据库,方法:开始控制面板一一管理工具数据源(ODBC)添加,弹出对话框如下的对话框里粘贴.本!)确定如上图所示,选择microsoftSQLserver2005(自己电脑上所安装的数据库版数据库generatedatabase确定edit数据库executeSQL(注意数据库要选刚才建立的test)connect-即如下一系列图:Qui

15、cklaunch占曰匕dianr_J_Jl_1PetAiik丨,_=3iLlk文件1鬥谊密旧帕式2)/*=4接下来,在数据库里(开始菜单-程序-microsoftSQLserver-查询分析器),数据库系统数据库master表右键,刷新,就出来了新建的表。如下图。进垃)拢作血奁看加工具宙口阳OQ0Q2ETil耐月護凹氓|小b目唱由ill*91aIBNjlxvfusat!QL郭童辛er盂lEQLSl(1colL)BIeliIe五町”数茏库忧d皿沁養-jn2_l白气JIMLue*uhoELEQLSbfvhe-X白-05QLSrrar沮曰6bil&tiL)CWuidonsHT):日=|翎据库El-j

16、jCaursti:bI喪dW视图用户箱邑規则若称所百老理飢世日朗二I戢认伯二酩用尸磔的期區用户定义的蒯砂空丈目录E3-|J乩“的由|jn.da申旭inadb冋电JTdrtlivinaEJ-WPllJt-5repertory由tATipd-b-_l数脊孙Elk妾-_|煜知-I壬二兰“_|宀沽甘由二|Flkt血DdMS6EVtrAQffl21L-101luSQLE:iiF|曰F|F|F|F|IEF|F|F|F|鬥rl!3rlrl鬥rlgrl曰闫F|F|曰X.14L7njrirtm;:j!事年年FHiiB、r亠1逛二l-aI-十丄1!:!-型轲(231醐如(:?:r:曲型iri&Eh立空昌T11-r

17、war=if坦:TW1rr- FELM-r*r”!L 7|a_r却9JPDM图:言毎弓THf:i.lhrKwdc)血ksr-lj12!l3色;止盘订7pl)1启戸弓varzkirlOlii1亶旨地业论ypl1S.二=vsr:kir;1EJ1S1SQL代码:ifexists(select1fromsysobjectsgwhereandid=object_id(Library)type=U)droptableLibraryifexists(select1andtype=U)droptablereturngo/*-/-晏/*/*Table:Library*/*-/-*/*/createtableLi

18、brary(Library_Nochar(20)notnull,Library_Addressvarchar(38)notnull,constraintPK_LIBRARYprimarykeynonclustered(Library_No)go*/*Table:Unit*/*/createtableUnit(Unit_Novarchar(10)notnull,Unit_Addressvarchar(50)null,Unit_Phonevarchar(18)null,constraintPK_UNITprimarykeynonclustered(Unit_No)g/*/*Table:book*/*/createtablebook(Book_Nochar(10)notnull,Return_Datedatetimenull,Library_Nochar(20)null,booknamevarchar(20)notnull,bookpricenumeric(6,2)notnull,bookauthorvarchar(60)notnull,bo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论