
科大数据库建模实验指导书(2014版).pdf
9页《数据库建模及应用》实验指导书(2014版) 1 实验一 企业架构模型和业务处理模型 一、 时间安排 本实验安排2个实验课时 二、实验目的和要求 1. 通过实验掌握基本EAM的建立和设置方法 2. 通过实验掌握基本BPM的建立和设置方法 3. 通过实验掌握BPM中使用业务规则的方法 三、实验准备 1.阅读课本上的相关内容,重点阅读第3章3.2,3.3,3.6,3.8节的内容以及第4章4.4,4.5节内容 2.参考有关的课件内容 四、实验内容和步骤 1. 创建自己的默认目录 在 E 盘下新建一个文件夹,文件夹名为自己的班级、学号和姓名,中英文皆可,例如“信管111.200800705000.刘小光”,然后将此文件夹设为今后所有实验结果存放的默认目录 2.创建企业架构模型 2.1 创建一个非 FEAF 项目,该项目名为自己的姓名将该项目保存在同名的项目文件中(比如“刘小光.prj”) 2.2 在该项目中创建EAM该EAM模型的模型名为“实验1-1”,文件名为“实验1-1.eam” 2.3 在模型“实验1-1”中创建组织机构图 创建一个名为OC_1的组织机构图,该图的内容为:GXY公司为某物流企业,下设订单中心和配送中心;配送中心的经理为张三,其下属有送货员李四。
2.4 在模型“实验1-1”中创建业务通信图 创建一个名为BCD_1的业务通信图,以实现下列要求:客户A编写“订单”发给公司GXY的位于“东环大道 68 号 5#楼”中的订单中心,订单中心生成“配送通知单”并发送给配送中心配送中心的经理张三接收“配送通知单”,将“配送通知单”下达给送货员李四,李四将货物送给客户A 2.5 在项目EAM_1中创建技术基础架构图 创建一个名为TID_1的技术基础架构图,该图的内容为: 该图包括一台笔记本电脑 LX_1、一个因特网 Internet、一个防火墙 FW_1、一个交换机SW_1 和一个区域“数据库集群”客户使用笔记本电脑,通过“PPP” 协议 (点对点协议)的连接接入因特网,因特网的另一端连接防火墙FW_1,该防火墙连接交换机SW_1 区域“数据库集群”中有两个软件服务器SS_1和SS_2SS_1的类型为“数据库服务器”(Database Server),其中有一个部署实例“客户”,该实例的部署对象为数据库“db_gxy”SS_2 的类型为“万维网服务器”(Web Server),其中有一个数据库部署实例“产品”,该实例《数据库建模及应用》实验指导书(2014版) 2 的部署对象也是数据库“db_gxy”。
服务器SS_1、SS_2与交换机SW_1相连接 3.创建业务处理模型 3. 1建立名为“实验1-2”的BPM,并在其中建立2个BPD,名称分别为“进口卸船调度BPD”和“进口卸船BPD”,分别如图1.1和图1.2所示要求如下: (1)画出图1.1和图1.2,其中包含5个组织单元:船方、船舶代理、堆场理货员、堆场调度员、总调度员,两个图共享一个组织单元“船方” (2)建立消息格式有2个消息格式: “港口生产计划”和“作业计划” (3)建立数据有如下5个“结构”类型的数据:作业计划、堆场图、港口生产计划、调度日志、载货清单 (4)消息格式和流程包含数据、流程包含消息格式 消息格式“港口生产计划”和“作业计划”分别包含数据 “港口生产计划”和“作业计划” 流程“执行卸船业务->编制港口集装箱作业计划”包含堆场图、调度日志、载货清单3个数据 流程“制定港口主生产计划->编制港口集装箱作业计划”包含消息格式“港口生产计划”;流程“编制港口集装箱作业计划->核实作业计划”包含消息格式“作业计划” (5)设置显示内容和格式 先设置全部流程的显示内容(content):显示数据列表;然后设置个别流程(2 个)的显示内容:流程“制定港口主生产计划->编制港口集装箱作业计划” 、流程“编制港口集装箱作业计划->核实作业计划”显示消息格式。
然后根据图 1.1 和图 1.2 的格式设置它们的显示格式(format)比如,处理的字体大小12号,背景为白色 (6)将图“进口卸船BPD”作为图“进口卸船调度BPD”中复合处理过程“执行卸船业务”的一个子BPD (7)建立业务规则 建立“约束”类型的业务规则Rule_1:“制定港口主生产计划的日期必须早于编制集装箱作业计划的日期”然后将规则应用到处理”制定港口主生产计划” 《数据库建模及应用》实验指导书(2014版) 3 港口生产计划堆场图调度日志载货清单船方 船舶代理 总调度员 堆场调度员[是] [否]作业计划编制船期预报是否到达目的港口?执行卸船业务接收船期预报制定港口主生产计划船舶基本信息编制集装箱作业计划核实作业计划图1.1 进口卸船调度BPD 图1.2 进口卸船BPD船方 堆场理货员编制进口舱单 卸船作业和发箱处理《数据库建模及应用》实验指导书(2014版) 4 实验二 概念数据模型 一、 时间安排 本实验安排2个实验课时 二、实验目的和要求 1. 通过实验掌握典型CDM中ERD的建立方法 2. 通过实验掌握CDM中建立业务规则、标准CHECK约束、域和数据项的方法。
2. 通过实验掌握CDM转换为PDM的方法 三、实验准备 1.阅读课本上的相关内容,重点阅读第5章5.3-5.5节,第6章6.1-6.4节的内容 2.参考第5章课件有关CDM的内容 四、实验内容和步骤 1. 打开以自己姓名命名的项目文件(实验一已建立的) 2. 创建某书店信息系统的CDM (2.1)在项目中,创建名为“CDM_某图书集团信息系统”的CDM (2.2)在模型“CDM_某图书集团信息系统”中,创建一个名为ERD_1的E-R图已知的业务要求如下: 实体有作品、版税、书店3个 各个实体的属性及其约束如下:作品的属性有书号、书名、价格、作者姓名、出版社名称、版税率,其中书号是主码,书名非空;版税的属性有版税号、版税收入、付税日期,没有主码;书店的属性有书店编号、书店名称、邮编、地址,其中书店编号是主码,书店名称不允许有同名各个属性的数据类型要求有:价格要求精确到厘,其他则由设计者根据实际情况定义 实体之间的联系的语义如下:一个作品可以获得 0 或多个版税,一个版税只能对应一个作品并对作品有依赖关系联系中的实体顺序是按照实体出现的次序确定,即第一个出现的实体是对应联系的第一个实体,第二个出现的实体是对应联系的第二个实体。
比如作品与版税的联系中,作品是第一个实体,版税是第二个实体 各个实体的角色如下:作品与版税的联系中,作品的角色是“具有”,版税的角色是“应用于”;作品与书店的联系中,作品的角色是“被销售”,书店的角色是“销售” 命名和编码规则如下:实体名称和实体的属性名称用上述要求的中文名;联系的名称为有关的实体名称的组合(按照实体出现的次序),实体名称之间用下划线分隔;实体代码、属性代码和联系代码采用相应的中文名称的每个字的大写拼音首字母缩写若不同属性的代码相同时,代码保持不变例如,作品的代码为 ZP,作品的属性书号的代码为 SH,作品与版税的联系名称为作品_版税,代码为ZP_BS 显示要求如下:采用 Barker 表示法先采用默认显示、并显示联系的基数,然后显示实体的代码 (2.3)在E-R图ERD_1的基础上增加业务要求 《数据库建模及应用》实验指导书(2014版) 5 显示要求:根据下列要求,采用适当的模型表示法 增加一个实体客户 实体客户的属性及其约束如下:客户的属性有客户编号、客户姓名、、地址,其中客户编号是主码 增加一个三元联系,即作品、书店和客户的联系作品、书店和客户的联系的语义如下:一个客户在一个书店中可以购买1个或多个作品;一个客户可以在1个或多个不同的书店中购买一个作品;一个作品在一个书店中可以被 1 个或多个客户购买。
作品、书店和客户的联系的属性有:发票号、销售日期、销售数量、销售金额 上述实体和联系的属性的数据类型由设计者根据实际情况定义 作品、书店和客户的角色如下:作品的角色是“被销售”,书店的角色是“销售”,客户的角色是“购买” 命名和编码规则同2.3 建立模型的业务规则Rule_1规则内容为:版税收入=作品销售金额×版税率 (2.4)设置属性的默认值和最小值 将版税的属性“付税日期”的默认值设为当天,即函数 getdate(),将作品、书店和客户联系的属性“销售数量”的最小值设为1 (2.5)建立和使用域 建立域 ADDRESS,其数据类型定义为 VA(40)将书店和客户的属性“地址”的域都设为ADDRESS域 (2.6)建立数据项并连接到域 建立一个名为“集团公司地址”、代码为JTGSDZ的数据项,将它连接到ADDRESS域 3. 检查CDM、将CDM转换为PDM (3.1)检查CDM若存在错误或警告,在错误级别不变的情况下,给出解决办法并实现之,直到没有错误或警告 (3.2)将CDM转换为PDM以MS SQL Server 2000为目标DBMS,将“CDM_某图书集团信息系统”转换为名为“PDM_某图书集团信息系统”的PDM。
(3.3)比较CDM和转换得到的PDMCDM中的实体和联系在PDM中分别转换成了哪些对象? 《数据库建模及应用》实验指导书(2014版) 6 实验三 物理数据模型 一、 时间安排 本实验安排2个实验课时 二、实验目的和要求 1.通过实验掌握直接创建PDM和设置PDM的方法 2.通过实验掌握逆向工程的方法 3.通过实验掌握根据PDM生成数据库的方法 三、实验准备 1.阅读课本上的相关内容,重点阅读第7章7.3-7.10节内容、第10章10.1、10.4节内容、第11章11.1、11.4节的内容 2.参考第7、10、11章课件有关内容 四、实验内容和实验步骤 1. 打开名为自己姓名的项目 2. 在该项目中手工建立PDM(注意:不能通过CDM生成) 2.1 创建名为“PDM_某图书集团信息系统”的PDM,该模型的DBMS为SQL Server 2000 2.2 在模型“PDM_某图书集团信息系统”中,创建一个名为PD_1的物理图,该图的内容如下: 1)表有作品、书店、客户、作品_书店_客户,共4个 2)各个表的列及其约束如下:作品的列有书号、书名、价格、作者姓名、出版社名称、版税率,其中书号是主键,书名不允许空;书店的列有书店编号、书店名称、邮编、地址,其中书店编号是主键,书店名称为候选键。
客户的列有客户编号、客户姓名、、地址,其中客户编号是主键作品_书店_客户的列有:发票号、销售日期、销售数量、折扣、销售金额,目前没有主键和候选键各个列的数据类型要求有:价格要求精确到厘,其他要求由自己根据实际情况的定义 3)命名和编写代码规则如下:表名称和表的列名称用上述要求的中文名;表代码、列代码采用相应的中文名称的每个字的大写拼音首字母缩写若不同列的代码相同时,代码保持不变例如,作品的代码为ZP,作品的列书号的代码为SH 2.3 创建名为“PDM_某图书集团信息系统2”的PDM,该模型的DBMS为SQL Server 2000 在该PDM中,创建一个名为PD_2的物理图该图的内容如下: 2.3.1)将PD_1所有对象复制到PD_2中 2.3.2)设置列的默认值 将列“销售日期”的默认值设为getdate() 2.3.3) 创建计算列 在表“作品_书店_客户”中创建名为“实际销售额”的计算列,其计算公式为:实际销售额=销售金额×折扣 2.3.4)创建和设置参照 1) 参照命名规则和编码规则参照的名称为参照表和被参照表的名称的组合,各个表的名称之间用下划线分隔,参照的代码为参照表和被参照表的名称的每个字的大写拼音首字母缩写的组合。
2) 创建以下3个参照: 《数据库建模及应用》实。












