综合题(附部分答案)1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、厂址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名、年龄。(1)根据上述语义画出E-R图。(2)将E-R模型转化为关系模型,并指出其中的主键和外键。ER图略(其中工厂与产品为m:n,联系的属性为数量;工厂与职工为1:n,联系的属性为聘期、工资;工厂(工厂编号,厂名,厂址)主键:工厂编号产品(产品编号,产品名,规格)主键:产品编号生产(工厂编号,产品编号,数量)主键:(工厂编号,产品编号)外键:工厂编号,产品编号,分别参照工厂表中的工厂编号,产品表中的产品编号职工(职工号,姓名,年龄,聘期,工资,工厂编号)主键:职工号;外键:工厂编号,参照工厂表中的工厂编号2、就下图给出的关系R,其中SNO为学生的学号,CNO为课程号,CTITLE为课程名,INAME为教师姓名,ILOCA为教师住址,GRADE为成绩,数据表如下。回答问题:RSNOCNOCTITLEINAMEILOCAGRADE80152C1OS王平D17080153C2DB高升D28580154C1OS王平D18680154C3AI杨洋D37080155C4CL高升D292(1)R现在最高为几范式?为什么?候选码是什么?(2)将它分解成高一级范式(写出分解过程)R为1NF函数依赖:(SNO,CNO)GRADECNOCTITLE,INAME,ILOCA候选码是(SNO,CNO)将R分解为R1(SNO,CNO,GRADE)R2(CNO,CTITLE,INAME,ILOCA)又因为:CNO-INAME,INAME不能决定CNO,INAME-ILOCA,故CNO传递决定ILOCA将R2分解为R21(CNO,CTITLE,INAME),R22(INAME,ILOCA)3、假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF模式集。参考答案:(1)有三个函数依赖:(商店编号,商品编号)→部门编号(商店编号,部门编号)→负责人(商店编号,商品编号)→数量(2)R的候选码是(商店编号,商品编号)(3)因为R中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,(因为(商店编号,商品编号)→部门编号,根据增广律,(商店编号,商品编号)→(商店编号,部门编号),又(商店编号,部门编号)→负责人,所以(商店编号,商品编号)→负责人(传递依赖))所以R属于2NF,R不属于3NF。(4)将R分解成:R1(商店编号,商品编号,数量,部门编号)R2(商店编号,部门编号,负责人)4、有一个图书发行公司,将各出版社的图书发行到各书店。每个出版社可以出版多种图书,一种图书由一个出版社出版。书店可以订多种图书,同一种书可以被多个书店订购。书店订书时,每笔订单可以订购多种图书。每家书店可以有多个订单,一张订单只属于一个书店。假设有如下一个关系模式:图书发行(订单号,书店编号,书店名称,书店地址,书店联系电话,书名,单价,订购数量,出版社编号,出版社名称,出版社联系电话,总金额,付款方式,经手人,订书日期)。要求完成:(1)列出图书发行关系模式中的函数依赖,并判断它最高属于第几范式,为什么?(2)完成ER图概念设计;(3)列出关系模式,列出各关系的主码和外码;答:(1)图书发行关系模式中的函数依赖:订单号→书店编号,订单号→总金额,付款方式,经手人,订书日期书店编号→书店名称,书店地址,书店联系电话书名→单价书名→出版社编号出版社编号→出版社名称,出版社联系电话(订单号,书名)→订购数量属于第一范式,因为该模式的主码是(订单号,图书名),而非主属性图书价格部分函数依赖于码,因此,它不是第二范式。(2)该信息系统中有实体如下:出版社(出版社编号,出版社名称,出版社联系电话)、书店(书店编号,书店名称,书店地址,书店联系电话)、书(书名,单价)、订单(订单号,总金额,付款方式,经手人,订书日期)。各实体及属性各实体之间的联系ER图省略,下面是实体之间的联系图。(3)根据ER图,各关系模式为:出版社(出版社编号,出版社名称,出版社联系电话)书店(书店编号,书店名称,书店地址,书店联系电话)书(书名,单价,出版社编号)订单(订单号,总金额,付款方式,经手人,订书日期,书店编号)订购(订单号,书号,订购数量)订单书店出版社书订单出版订购订购数量