全球旧事资料 分类
时数)
4.(20分)设某图书集团有一关系模式R如下:R(书店编号,书籍编号,库存数量,部门编号,负责人)如果规定:(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)将R分解成3NF模式集。答:(1)有三个函数依赖:
1
f(书店编号,书籍编号)
部门编号(2分)
(书店编号,部门编号)
负责人(2分)
(书店编号,书籍编号)
库存数量(2分)
部门编号
负责人
书籍编号
库存数量
(2)R的候选码:(书店编号,书籍编号)(3分)
(3)R属于2NF。(2分)
因为R中存在着非主属性“负责人”对候选码(书店编号,书籍编号)的传递函数依赖,所以R属于2NF。(3分)
(4)分解成:
R1(书店编号,书籍编号,库存数量,部门编号)(3分)
R2(书店编号,部门编号,负责人)
(3分)
四、综合题
1.设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:
供应商表S(供应商代码SNO,供应商姓名SNAME,供应商状态STATUS,供应商所在城市CITY);
零件表P(零件代码PNO,零件名PNAME,颜色COLOR,重量WEIGHT);
工程项目表J(项目代码JNO,项目名JNAME,项目所在城市CITY);
供应情况表SPJ(供应商代码SNO,零件代码PNO,项目代码JNO,供应数量QTY);
用SQL语言完成如下查询:(1)找出所有供应商的姓名和所在城市;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)找出所有零件的名称、颜色、重量;
(5)找出上海厂商供应的所有零件号码;
(6)找出工程项目J2使用的各种零件的名称及其数量;
(7)找出所有供应商的姓名和所在城市;
(8)找出所有零件的名称、颜色、重量;
(9)找出使用供应商S1所供应零件的工程号码;
(10)找出工程项目J2使用的各种零件的名称及其数量。
(1)selectSNAMECITYfromS(2分)(2)selectSNOfromSPJwhereJNO’J1’a
dPNO’P1’(3分)(3)selectSNOfromSPJwhereSPJPNOPPNOa
dJNO’J1’a
dCOLOR’red’(3分)(4)selectPNAMECOLORWEIGHTfromP(3分)(5)selectSSNOfromSPSPJwhereSSNOSPJSNOa
dSPJPNOPPNOa
dCITY’上海’(3分)(6)selectPNAMEWEIGHTfromPSPJwherePPNOSPJPNOa
dJNO’J2’(3分)(7)Selects
amecity1fromS(2分)(8)Selectr
好听全球资料 返回顶部