您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 实训 数据库建模工具的使用XXXX0215(商品进销存系统)
实验四数据库建模工具的使用一、实验目的与要求1.学会使用Sybase公司的PowerDesigner12建模工具。2.学会绘制概念模型图(CDM)。3.学会生成物理模型图(PDM)。4.学会生成SQL脚本。二、实验内容与步骤1.Powerdesigner12简介Powerdesigner12是Sybase公司2006年推出的数据库建模工具,它是一个“一站式”的企业级建模及数据库设计解决方案。PowerDesigner是结合了下列几种标准建模技术的一款独具特色的建模工具集:通过UML进行的应用程序建模、业务流程建模以及市场一流的数据建模。PowerDesigner12的主要涉及下列七模型:需求模型(RQM,Requirementmodel);概念数据模型(CDM,ConceptualDatabaseModel);物理数据模型(PDM,PhysicalDatabaseModel);面向对象模型(OOM,ObjectOrientedModel);信息流动模型(ILM,InformationLiquidityModel);业务程序模型(BPM,BusinessProcessModel);XML模型(XSM,XMLModel)。2.使用PowerDesigner12环境在选择新建一个模型后,PowerDesigner12会打开一个工作区间,其开发环境如图4-13所示,Powdesigner12开发环境主要包括以下几个窗口:(1)树形模型浏览器:对象浏览器可以用分层结构显示你的工作空间。(2)输出窗口:显示操作的结果。(3)结果列表:用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。(4)图表窗口:用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。图4-13PowerDesigner12开发环境3.绘制概念模型图(CDM)根据对用户的需求分析,商品进销售存系统中的三个实体:员工实体:主要记录员工的员工号、员工姓名、性别、出生日期、家庭地址、手机号码等属性。部门实体:主要记录部门的部门编号、部门名称、部门电话等属性。商品实体:主要记录商品编号、商品名称、进货价、出货价、库存数量等属性。此外,员工实体和商品实体之间存在一个多对多的销售关系,并记录了销售数量和销售时间。部门和员工之间存在一个1对多的管理关系。根据以上要求,我们开始绘制概念模型图(CDM)。(1)启动PowerDesigner12。(2)新建概念模型图CDM(ConceptualDataModel)。选择菜单:File-New,会打开如图4-14所示的窗口,在左边模型选择列中选中ConceptualDataModel,输入模型名称,单击“确定“,即确认创建概念数据模型。在单击“确定”后,将会出现类似如图4-13所示的开发环境。左边的浏览窗口用于浏览各种模型图,右边为绘图窗口,可以从绘图工具栏(Palette)中选择各种符号来绘制E-R图,下方为输出窗口和结果列表窗口,此时可以开始绘制E-R图。(3)添加实体。选择Palette工具面板中的“实体“(Entity)工具,然后在模型区域单击鼠标左键,即添加了一个实体图符,如图4-15所示。图4-14新建概念模型图图4-15添加实体单击鼠标右键或单击面板中Palette工具,使鼠标处于选择图形状态。双击新创建的实体图符,打开实体属性窗口,我们以商品进销存系统为例子,首先输入员工实体名称(Name:员工)和代码(Code:Employee)。注意:Name可以用中文名称,Code的名称只能用英文,而且以后实体、属性中Code的名称不能有重名。(5)添加实体属性(EntityAttributes)。在PowerDesigner中,不象标准的E-R图中使用椭圆表示属性,你只要打开“员工”实体属性窗口,进入Attributes属性页就可以添加新的属性,如图4-16所示。单击属性窗口工具栏中AddaRow工具,即在属性实体属性列表中添加了一个属性,同时设置该属性相关信息,Attribute中,主要选项表示的含义如下:Name:属性名,可以用中文表示,如“员工号”。Code:属性代码,一般用英文表示,如“EmpID”。DateType:数据类型,点击旁边的按钮,可以设置具体的数据类型,如图4-17所示。Domain:域,是适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项目。M:即Mandatory,强制属性,表示属性值是否为空。P:即PrimaryIdentifer,是否是主标识符,也即主键,表示实体的唯一标识符。D:即Displayed,表示在实体符号中是否显示。输入实体的其它属性,我们这里把“员工号”设置为主键,“姓名”、“性别”、“出生日期”设置为不能为空,如图4-18所示。图4-16添加属性对属性列进行更为详细的设置,可以通过双击对应属性列左边箭头,进入AttributeProperties窗口,可以进行更为精确详细的设置,如数据上下限,精度等。比如双击“性别”列左边箭头,打开属性设置的窗口。在该窗口选择“StandardChecks”选项,即打开如图4-19所示窗口,在该窗口可以设置约束条件,该窗口的选项含义如下:Minimum:设置输入数值的最小值。Maximum:设置输入数值的最大值。Default:设置输入数值的默认值。Format:设置输入数值的格式。Unit:设置输入数值的单位。Uppercase:设置输入数值的转换为大写字母。Lowercase:设置输入数值的转换为小写字母。Cannotmodify:设置输入的数值不能被修改。ListofValues:设置输入数据时可以选择的数值。我们这里设置“性别”输入的默认值为“男”。图4-17设置数据类型图4-18员工实体的属性(6)设置标识符(Identifiers)。标识符是能够用于唯一标识实体的每条记录的一个实体属性或实体属性的集合,CDM中的标识符等同于PDM中的主键(PrimaryKey)或候选键(AlternateKey)。每个实体至少要有一个标识符,若一个实体中只存在一个标识符,它就自动被默认指派为该实体的主标识符(PrimaryIdentifier)。图4-19“性别”属性约束设置窗口在当前实体属性窗口中选择Identifier属性栏,并把标识符名称改为“Identifier_Primary”。可以通过单击工具栏上Property工具或双击所要选择的标识符栏,进入标识符属性编辑窗口。选择Attributes属性,可以看到当前标识符所关联的属性列表。单击工具栏中AddAttributes工具,也可以进行为当前标识符添加属性。完成标识属性设置后,我们同样添加“商品”实体,商品实体名称(Name:商品)和代码(Code:Product),并添加相应的属性,如图4-20所示。图4-20“商品”实体的属性完成标识属性设置后,我们同样添加“部门”实体,部门实体名称(Name:部门)和代码(Code:Department),并添加相应的属性,如图4-20所示。图4-20“部门”实体的属性创建部门和员工之间1对多的关系,注:联系(Relationship)也表示实体间的连接。如在系统的CDM中,还有一个“部门”实体,员工是部门中的成员,关系“管理”连接了员工(Employee)和部门(Department),这种关系表述了每个员工在一个部门中工作且每个部门都由多个员工组成。可以在Palette面板中,左键单击Relationship工具建立实体之间的(Relationship)联系。然后在部门(Department)实体内单击鼠标左键且按住不放,拖放鼠标至另一实体员工(Employee)上,松开鼠标左键,即在两实体间创建了关系。双击模型图表中刚创建的Relationship图符,以打开Relationship窗口,输入关系的Name(管理)和Code(Manager)然后点击“Cardinalities”选项,设置部门和员工“管理”关系的基数为one-many(既1对多)。7)创建实体之间的Association关联。商品进销存系统中通过一个Association来表示员工与商品的销售关系,包括了属性—销售时间(Stime)用于记录员工销售商品的销售时间和销售数量。•在Palette面板中单击AssociationLink工具。•在员工(Employee)实体内单击鼠标左键且按住不放,拖放鼠标至另一商品(Product)实体上,松开鼠标左键,即在两实体间创建了Association,如图4-21所示。图4-21建立实体Association关系图•双击模型图表中刚创建的Association图符,以打开AssociationProperties窗口,输入Association的Name(销售)和Code(Sale)。•选择Attributes属性页,添加实体属性销售时间(SaleTime)和销售数量(SaltNum)并设置相关属性,如图4-22所示。图4-22添加销售关系的“销售日期”和“销售数量”属性•同时可以通过在模型图表中双击“员工—销售”和“商品—销售”的AssociationLink来打开AssociationLinkProperties来编辑连接属性,如图4-23和图4-24所示。图4-23员工—销售的关系属性图4-24销售—员工的关系属性把图4-23中的员工与销售的映射基数Cardinality设置为0,n,表示一个员工可能销售0门或多个商品。把图4-24中的销售与员工的映射基数Cardinality设置为0,n,表示一商品可由0或多名员工销售。最后完成员工与商品Association关联的建立。(8)单击“保存”按钮,保存为“商品销售系统概念模型图”,文件后缀名默认为“*.CDM”。现在已经基本上完成了目标系统的概念建模过程,为此下一步我们需要校验已经设计好的模型,便于能够正确地转换为物理数据模型(PDM)。4.检查概念模型(CDM)•选择Tools-CheckModels,打开CheckModelParameters窗口,选择检查内容。•确认选择后,单击OK,则PowerDesigner开始对模型进行检验。•完成检验后,PowerDesigner会将检验结果在输出列表中显示出来。•我们可以根据所列出的错误信息对模型进行修改,错误信息分别有Error,Warning,Automaticcorrection三种,同时只要经过检验后直到没有Error一类的错误信息,我们就可以将该CDM转化为对应PDM。5.生成物理模型图(PDM)当你从一个CDM生成PDM时,PowerDesigner将CDM中的对象和数据类型转换为PDM对象和当前DBMS支持的数据类型。PDM转换概念对象到物理对象的对象关系如下表4-1所示。表4-1CDM与PDM对象映射表CDM对象在PDM中生成的对象备注实体(Entity)表(Table)实体属性(EntityAttribute)列TableColumn)主标识符(PrimaryIdentifier)根据是否为依赖关系确定是主键或外键标识符(Identifier)候选键(Alternatekey)关系(Relationship)引用(Reference)同一个表中的两列不能有相同的名称,如果因为外键迁移而导致列名冲突,PowerDesigner会自动对迁移列重命名,新列名由原始实体名的前三个字母加属性的代码名组成。主标识符在生成PDM中的主键和外键,非主标识符则对应生成候选键。在PDM中生成的键类型取决于CDM中用于定义一个Relationship的基数和依赖类型。经过以上认识,以及设计小组成员和客户讨论决定后,可以选择具体数据库,生成物理模型图。•选择菜单栏上Tools-GeneratePhysicalDataModel弹出PDMGenerationOptions窗口,如图4-25所示。图4-25生成的物理模型图图•选择GeneratePhysicalDataMidel,在DBM
本文标题:实训 数据库建模工具的使用XXXX0215(商品进销存系统)
链接地址:https://www.777doc.com/doc-1704971 .html