实训 数据库建模工具的使用XXXX0215(商品进销存系统)_第1页
实训 数据库建模工具的使用XXXX0215(商品进销存系统)_第2页
实训 数据库建模工具的使用XXXX0215(商品进销存系统)_第3页
实训 数据库建模工具的使用XXXX0215(商品进销存系统)_第4页
实训 数据库建模工具的使用XXXX0215(商品进销存系统)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、.:.;实验四 数据库建模工具的运用一、实验目的与要求1学会运用Sybase公司的PowerDesigner 12建模工具。2学会绘制概念模型图CDM。3学会生成物理模型图PDM。4学会生成SQL脚本。二、实验内容与步骤1Powerdesigner 12简介Powerdesigner 12是Sybase公司2006年推出的数据库建模工具,它是一个“一站式的企业级建模及数据库设计处理方案。PowerDesigner 是结合了以下几种规范建模技术的一款独具特征的建模工具集:经过 UML 进展的运用程序建模、业务流程建模以及市场一流的数据建模。PowerDesigner 12的主要涉及以下七模型:需

2、求模型(RQM, Requirement model);概念数据模型 (CDM, Conceptual Database Model);物理数据模型 (PDM, Physical Database Model);面向对象模型 (OOM, Object Oriented Model);信息流动模型ILM, Information Liquidity Model;业务程序模型 (BPM, Business Process Model);XML模型XSM, XML Model。2.运用PowerDesigner12环境 在选择新建一个模型后,PowerDesigner12会翻开一个任务区间,其开发环

3、境如图4-13所示,Powdesigner12 开发环境主要包括以下几个窗口:1树形模型阅读器:对象阅读器可以用分层构造显示他的任务空间。2输出窗口:显示操作的结果。 3结果列表:用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。 4图表窗口:用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。图4-13 PowerDesigner12 开发环境3绘制概念模型图CDM根据对用户的需求分析,商品进销售存系统中的三个实体:员工实体:主要记录员工的员工号、员工姓名、性别、出生日期、家庭地址、手机号码等属性。部门实体:主要记录部门的部门编号、部门称号、部门等属性。商品实体:主要记录商品

4、编号、商品称号、进货价、出货价、库存数量等属性。此外,员工实体和商品实体之间存在一个多对多的销售关系,并记录了销售数量和销售时间。部门和员工之间存在一个1对多的管理关系。根据以上要求,我们开场绘制概念模型图CDM。1启动PowerDesigner 12。2新建概念模型图CDMConceptual Data Model。选择菜单:File-New,会翻开如图4-14所示的窗口,在左边模型选择列中选中Conceptual Data Model,输入模型称号,单击“确定“,即确认创建概念数据模型。在单击“确定后,将会出现类似如图4-13所示的开发环境。左边的阅读窗口用于阅读各种模型图,右边为绘图窗口

5、,可以从绘图工具栏Palette中选择各种符号来绘制E-R图,下方为输出窗口和结果列表窗口,此时可以开场绘制E-R图。3添加实体。选择Palette工具面板中的“实体“Entity工具,然后在模型区域单击鼠标左键,即添加了一个实体图符,如图4-15所示。图4-14 新建概念模型图 图4-15 添加实体单击鼠标右键或单击面板中Palette工具,使鼠标处于选择图外形状。双击新创建的实体图符,翻开实体属性窗口,我们以商品进销存系统为例子,首先输入员工实体称号Name:员工和代码Code:Employee。留意:Name可以用中文称号,Code的称号只能用英文,而且以后实体、属性中Code的称号不能

6、有重名。5添加实体属性Entity Attributes。 在PowerDesigner中,不象规范的E-R图中运用椭圆表示属性,他只需翻开“员工实体属性窗口,进入Attributes属性页就可以添加新的属性,如图4-16所示。单击属性窗口工具栏中Add a Row工具,即在属性实体属性列表中添加了一个属性,同时设置该属性相关信息,Attribute中,主要选项表示的含义如下:Name:属性名,可以用中文表示,如“员工号。Code:属性代码,普通用英文表示,如“EmpID。DateType:数据类型,点击旁边的按钮,可以设置详细的数据类型,如图4-17所示。Domain:域,是适用于多个数据工

7、程的规范数据构造。 当他修正一个域时,他将更新全部与域关联的数据工程。M:即Mandatory,强迫属性,表示属性值能否为空。P:即Primary Identifer,能否是主标识符,也即主键,表示实体的独一标识符。D:即Displayed,表示在实体符号中能否显示。输入实体的其它属性,我们这里把“员工号设置为主键,“姓名、“性别、“出生日期设置为不能为空,如图4-18所示。图4-16 添加属性对属性列进展更为详细的设置,可以经过双击对应属性列左边箭头,进入Attribute Properties窗口,可以进展更为准确详细的设置,如数据上下限,精度等。比如双击“性别列左边箭头,翻开属性设置的窗

8、口。在该窗口选择“Standard Checks选项,即翻开如图4-19所示窗口,在该窗口可以设置约束条件,该窗口的选项含义如下:Minimum:设置输入数值的最小值。 Maximum:设置输入数值的最大值。Default:设置输入数值的默许值。Format:设置输入数值的格式。Unit:设置输入数值的单位。Uppercase:设置输入数值的转换为大写字母。Lowercase:设置输入数值的转换为小写字母。Cannot modify:设置输入的数值不能被修正。List of Values:设置输入数据时可以选择的数值。我们这里设置“性别输入的默许值为“男。图4-17 设置数据类型图4-18 员

9、工实体的属性6设置标识符Identifiers。标识符是可以用于独一标识实体的每条记录的一个实体属性或实体属性的集合,CDM中的标识符等同于PDM中的主键Primary Key或候选键Alternate Key。每个实体至少要有一个标识符,假设一个实体中只存在一个标识符,它就自动被默许指派为该实体的主标识符Primary Identifier。图4-19 “性别属性约束设置窗口在当前实体属性窗口中选择Identifier属性栏,并把标识符称号改为“Identifier_Primary。可以经过单击工具栏上Property 工具或双击所要选择的标识符栏,进入标识符属性编辑窗口。选择Attribu

10、tes属性,可以看到当前标识符所关联的属性列表。单击工具栏中Add Attributes工具,也可以进展为当前标识符添加属性。完成标识属性设置后,我们同样添加“商品实体,商品实体称号Name:商品和代码Code:Product,并添加相应的属性,如图4-20所示。图4-20 “商品实体的属性完成标识属性设置后,我们同样添加“部门实体,部门实体称号Name:部门和代码Code:Department,并添加相应的属性,如图4-20所示。图4-20 “部门实体的属性创建部门和员工之间1对多的关系,注:联络Relationship也表示实体间的衔接。如在系统的CDM中,还有一个“部门实体,员工是部门中

11、的成员,关系“管理衔接了员工Employee和部门Department,这种关系表述了每个员工在一个部门中任务且每个部门都由多个员工组成。可以在Palette面板中,左键单击Relationship工具建立实体之间的Relationship联络。然后在部门Department实体内单击鼠标左键且按住不放,拖放鼠标至另一实体员工Employee上,松开鼠标左键,即在两实体间创建了关系。双击模型图表中刚创建的Relationship图符,以翻开Relationship窗口,输入关系的Name管理和CodeManager然后点击“Cardinalities选项,设置部门和员工“管理关系的基数为one

12、-many(既1对多)。7创建实体之间的Association关联。商品进销存系统中经过一个Association来表示员工与商品的销售关系,包括了属性销售时间Stime用于记录员工销售商品的销售时间和销售数量。 在Palette面板中单击Association Link工具。 在员工Employee实体内单击鼠标左键且按住不放,拖放鼠标至另一商品Product实体上,松开鼠标左键,即在两实体间创建了Association,如图4-21所示。图4-21 建立实体Association关系图 双击模型图表中刚创建的Association图符,以翻开Association Properties窗口

13、,输入Association的Name销售和CodeSale。 选择Attributes属性页,添加实体属性销售时间(SaleTime)和销售数量(SaltNum)并设置相关属性,如图4-22所示。图4-22 添加销售关系的“销售日期和“销售数量属性 同时可以经过在模型图表中双击“员工销售和“商品销售的Association Link来翻开Association Link Properties来编辑衔接属性,如图4-23和图4-24所示。图4-23 员工销售的关系属性图4-24 销售员工的关系属性把图4-23中的员工与销售的映射基数Cardinality设置为0,n,表示一个员工能够销售0门或

14、多个商品。把图4-24中的销售与员工的映射基数Cardinality设置为0,n,表示一商品可由0或多名员工销售。最后完成员工与商品Association关联的建立。8单击“保管按钮,保管为“商品销售系统概念模型图,文件后缀名默以为“*.CDM。如今曾经根本上完成了目的系统的概念建模过程,为此下一步我们需求校验曾经设计好的模型,便于可以正确地转换为物理数据模型PDM。4检查概念模型CDM 选择Tools-Check Models,翻开Check Model Parameters窗口,选择检查内容。 确认选择后,单击OK,那么PowerDesigner开场对模型进展检验。 完成检验后,Power

15、Designer会将检验结果在输出列表中显示出来。 我们可以根据所列出的错误信息对模型进展修正,错误信息分别有Error,Warning, Automatic correction三种,同时只需经过检验后直到没有Error一类的错误信息,我们就可以将该CDM转化为对应PDM。5生成物理模型图PDM当他从一个CDM生成PDM时,PowerDesigner将CDM中的对象和数据类型转换为PDM对象和当前DBMS支持的数据类型。PDM转换概念对象到物理对象的对象关系如下表4-1所示。表4-1 CDM与PDM对象映射表CDM对象在PDM中生成的对象备注实体Entity表Table实体属性Entity

16、Attribute列Table Column主标识符Primary Identifier根据能否为依赖关系确定是主键或外键标识符Identifier候选键Alternate key关系Relationship援用Reference同一个表中的两列不能有一样的称号,假设由于外键迁移而导致列名冲突,PowerDesigner会自动对迁移列重命名,新列名由原始实体名的前三个字母加属性的代码名组成。主标识符在生成PDM中的主键和外键,非主标识符那么对应生成候选键。在PDM中生成的键类型取决于CDM中用于定义一个Relationship的基数和依赖类型。经过以上认识,以及设计小组成员和客户讨论决议后,可

17、以选择详细数据库,生成物理模型图。 选择菜单栏上Tools-Generate Physical Data Model弹出PDM Generation Options窗口,如图4-25所示。图4-25 生成的物理模型图图 选择Generate Physical Data Midel,在DBMS下拉列表中选择相应的DBMS,输入新物理模型的Name和Code。 假设单击Configure Model Options那么进入Model Options窗口,可以设置新物理模型的详细属性。 选择PDM Generation Options中的Detail页,设置目的PDM的属性细节。 单击Selecti

18、on页,选择需求进展转化的对象。 确认各项设置后,单击确定。即生成相应的PDM模型,如图4-26所示。图4-26 生成物理模型图生成PDM后,我们能够还会对前面的CDM进展更改,假设要将所做的更改与所生成的PDM坚持一致,这时可以对已有PDM进展更新。这时操作也很简单,Tools-Generate Physical Data Model,在翻开的PDM Generation Options窗口中选择Update existing Physical Data Model,并经过Select model下拉框选择将要更新的PDM。6生成SQL数据库脚本单击菜单:DatabaseGenerate Database, 出现如图4-27所示窗口,输入SQL脚本的文件名,单击中“确定,将自动生成对应数据库的SQL脚本。用户可以翻开SQL文件保管的

温馨提示

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

评论

0/150

提交评论