(2) 年龄:{青年(<20),中年(20~50),老年(>=50)} (3) 文化程度:{小学,中学,大学}
第二步,列出所有条件可能的组合数:2*3*3=18 种 第三步,分析决策问题涉及的可能操作(或行动) 第四步,依据上述条件组合和相关行动填写初表(见表1) 第五步,按照合并规则,合并优化初表, 得到最终判定表(见表3)
表1 初表
表2 第一次合并后的表
表3 合并优化后的表
? 绘制决策树(说明:答案不唯一)
小学青年学历中学大学年龄中年学历非大学大学老年学历非大学当材料员性别当技术员女当车工脱产学习当电工当技术员男当钳工
? 设计E-R图应遵循哪些主要原则? 答:
(1) 首先针对特定用户的应用,确定实体、属性和实体间的联系,做出反映该用户视图的局部E-R图。
(2) 综合各个用户的局部E-R图,产生反映数据库整体概念的总体E-R图。在综合时,删掉局部E-R图中的同名实体,以便消除冗余,保持数据的一致性。
(3) 在综合局部E-R图时,还要注意消除那些冗余的联系,冗余信息会影响数据的完整性,使维护工作复杂化,但有时也要折中考虑,有时必要的冗余会提高数据处理效率。 (4) 综合时也可以在总体E-R图中增加新的联系。
经过综合后的E-R图应尽量能真实地模拟现实世界,也容易被用户理解。
? 某企业物资管理系统中维修用材料计划信息一览表如下,把它化为符合3NF的关系,每个关系的关键字用下划线标出。
维修用材料计划信息一览表:部门编码+部门名称+材料编码+材料名称+型号+规格+计量单位+维修用量
答:
部门关系:(部门编码,部门名称) 材料关系:(材料编码,材料名称,型号,规格,计量单位)
维修关系:(部门编码,材料编码,维修用量)
? 分别绘制三个E-R图,说明实体间一对一、一对多、多对多的关系。 提示:注意E-R图的正确画法 答:
? 请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
某工厂生产若干产品,每种产品由不同的零件组成,有的零件所用的材料可以用在不同 的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。 答:
M班级1任职1学习委员学校1任职N教师教师M教授N课程产品M组成N零件M存放N仓库 N存放存放NM 材料? 某汽车公司的配件信息一览表如下,把它化为符合3NF的关系。
配件编号 配件名称 型号规格 供应商名称 供应商地址 单价 库存量 答:
分析:(配件编号,配件名称,型号规格)是配件实体的属性
(供应商名称,供应商地址)是供应商实体的属性 (单价,库存量) 是供应商供应配件时联系的属性
(配件编号,配件名称,型号规格,供应商名称,供应商地址,单价,库存量)的主属性是(配件编号,供应商名称),存在非主属性对主属性的部分依赖,因此,该关系模式是1NF的。
根据上面分析,将每个实体对应一个关系模式,因为是两实体间是多对多的联系,因此,联系也需对应一个关系模式。因此,分解为三个关系模式,分别是: 配件关系:(配件编号,配件名称,型号规格)
供应商关系:(供应商名称,供应商地址) 供应关系:(配件编号,供应商名称,单价,库存量) 它们都是3NF的关系
? 请画出产品、零件、材料的E-R图,然后将E-R图转换为关系数据库模型
一个工厂生产多种产品,产品有产品号、产品名、产品单价等属性;每种产品要使用多种零件产生,一种零件可能安装在多种产品上,零件的属性有零件号、零件名、单价;每种零件由一种材料制造,每种材料可用于不同的零件制作,材料有材料号、材料名、计量单位和单价等属性。设以上各产品需要各零件数为JS,各零件需要的材料数为CS。 答:
(1)E-R图如下:
零件数产品号零件号产品产品名M供应N零件零件名M产品单价材料数零件单价采用N材料名材料号材料计量单位材料单价 (2)关系模式如下 产品关系:(产品号,产品名,产品单价) 零件关系:(零件号,零件名,单价) 材料关系:(材料号,材料名,计量单位,单价) 产品-零件关系:(产品号,零件号,零件数) 零件-材料关系:(零件号,材料号,材料数) ? 关于数据库概念模型设计
一个汽车营销公司销售车辆并提供维修保险一条龙服务,其维修结算单如下图所示。
(1) 请根据图中信息给出合理的数据库概念模型(即ER图,尽量识别出所有实体、实
体属性和实体关联);
(2) 将上述ER图转换成一组不低于3NF的关系模式。
参考答案:(1)
车辆 车型 车牌号码 发动机号 颜色 购车日期 当前里程 结算单 结算单号 结算时间 1 N 结算方姓名 身份证号 联系电话 工时费 配件费 折扣 结算金额 维修接待 1 N 配件 配件编号 配件名称 价格 1 N 维修配件明细 1 N 数量 备注 维修项目 派工编号 项目名称 费率 1 N 维修项目明细 工时 备注
(2)关系模式为:
车辆(车牌号码,车型,发动机号,颜色,购车日期,当前里程) 配件(配件编号,配件名称、价格)
结算单(结算单号,结算方身份证号,结算时间,工时费,配件费,折扣,结算金额,维修接待)
结算方(结算方身份证号,结算方姓名,联系电话) 维修项目(项目名称,派工编号,费率)
维修项目明细(项目名称,结算单号,工时,备注)
维修配件明细(结算单号,配件编号,数量,备注)
? 根据以下程序代码,绘制模块结构图和主程序的程序流程图。 void main() { string userName, password; ??//输入用户名和密码 if (IsValid(userName, password))
{ bool rightFlag = HasRight(userName);
if(rightFlag)
OpenForm(); 开始 } } 输入用户名和密码 bool HasRight(string userName) { string groupName = GetGroup(userName); 调用IsValid函数判断 int rightCount = GetRight(groupName); 用户是否有效? if (rightCount>0) return true; 是 else return false; } 调用HasRight函数获得用户 权限结果 否
main 需要增加模块调用的数据传递有权限? 是 否 IsValid HasRight OpenForm 调用OpenForm打开窗口 GetGroup GetRight 结束 图1 模块结构图 图2 程序流程图
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2015-2016-1信息系统分析与设计题库-yy(7)在线全文阅读。
相关推荐: