您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 《数据库系统设计》试卷(1)答案
诚信应考,考试作弊将带来严重后果!湖南大学课程考试试卷课程名称:数据库系统设计;课程编码:26011试卷编号:A;考试时间:120分钟题号一二三四五六七八九十总分应得分100实得分评卷人一.单项选择题(本大题共5小题,每小题3分,共15分)1.设关系模式R(A,B,C,D),F是R上成立的FD集,F={B→D,AD→C},那么ρ={ABC,BCD}相对于F是[B]A.是无损联接分解,也是保持FD的分解B.是无损联接分解,但不保持FD的分解C.不是无损联接分解,但保持FD的分解D.既不是无损联接分解,也不保持FD的分解2.下列聚合函数中不忽略空值(null)的是[C]A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)3.数据库系统的体系结构是[C]A、两级模式结构和一级映象B、三级模式结构和一级映象C、三级模式结构和两级映象D、三级模式结构和三级映象4.”实体”是信息世界广泛应用的一个术语,它用于表示[D]A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物5.现有关系表学生(学号,姓名,性别,专业,出生日期)的主码是[B]A、姓名B、学号C、姓名、学号D、学号、姓名考试中心填写:____年___月___日考试用专业班级:学号:姓名:装订线(题目不得超过此线)湖南大学课程考试试卷湖南大学教务处考试中心二.简答题(本大题共3小题,每小题10分,共30分)1.定义候选码、主码、外码;并说明他们之间的联系与区别。候选码(2分)主码(3分)外码(3分)联系与区别:(2分)答:候选码:若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidatekey)。主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey)。外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的候选码Ks相对应,则称F是基本关系R的外码(Foreignkey)。基本关系R称为参照关系(Referencingrelation),基本关系S称为被参照关系(Referencingrelation)。关系R和S可以是相同的关系。2.设有关系R和S:RABCSABD123136135368246133369345试写出πA,C(R),σR.A=S.D(RxS),R⋈S的值答:πA,C(R)=AC(2分)13152639R.AR.BR.CS.AS.BS.DσR.A=S.D(RxS)=369133(4分)ABCDR⋈S=135613533698(4分)3.已知关系模式RU,F,其中U={A,B,C,D,E};F={AB→C,B→D,C→E,EC→B,AC→B}。求(AB)F+。AB是候选码吗?为什么?(AB)F+=ABCDE(5分)AB是候选码。(2分)AB是候选吗。为什么(3分)因为:(A)F+=A,(B)F+=BD,不存在AB的真子集的属性闭包等于全集U。三.设计题(本大题共4小题,每小题5分,共20分)供应商-零件-工程项目数据库由以下四个关系模式构成:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S,零件P和工程项目分别由供应商号(SNO)、零件号(PNO)和工程项目代码(JNO)唯一表识,供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。试用SQL语句完成如下的操作:(l)求供应工程Jl零件的供应商号SNO;SELECTDISTINCTSNOFROMSPJWHEREJNO='J1';(2)将没有供货的所有工程项目从J中删除;deletefromjwherejnonotin(selectjnofromspj);(3)查询这样的工程项目号:供应给该工程项目的零件P1的平均供应量大于供应给工程项目J1的任何一种零件的最大供应量。selectdistinctjnofromspjwherepno='P1'groupbyjnohavingavg(qty)(selectmax(qty)fromspjwhereJno='J1');(4)定义一个视图,它由所有这样的工程项目(工程项目与所在城市名称)组成,它们由供应商S1供货且使用零件P1。createorreplaceviewv_spjasselectspj.jno,j.cityfromspj,jwheresno='S1'andpno='P1'andspj.jno=j.jno;四.综合题(本大题共2小题,共35分)设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(15分)(2)将ER图转换成关系模型,并说明主键。(10分)(3)试用SQLDDL语句定义上述关系模型的基本表,并说明主键和外键。(10分)装订线(题目不得超过此线)湖南大学课程考试试卷(1)(2)ER图可转换成6个关系模式:仓库(仓库号,仓库名,地址)商品(商品号,商品名,单价)商店(商店号,商店名,地址)库存(仓库号,商品号,日期,库存量)销售(商店号,商品号,月份,月销售量)供应(仓库号,商店号,商品号,月份,月供应量);(3)CREATETABLE仓库(仓库号VARCHAR2(8),仓库名VARCHAR2(30),地址VARCHAR2(256),PRIMARYKEY(仓库号));CREATETABLE商品(商品号VARCHAR(18),商品名VARCHAR2(30),商品名NM月销售量库存月份商品商品号单价N仓库号仓库仓库名供应月份商店商店号商店名地址M销售MP地址月供应量库存量日期N单价NUMBER(8,2),PRIMARYKEY(商品号));CREATETABLE商店(商店号VARCHAR2(8),商店名VARCHAR2(30),地址VARCHAR2(80),PRIMARYKEY(商店号));CREATETABLE库存(仓库号VARCHAR2(8)CONSTRAINTfk_仓库号REFERENCES仓库(仓库号),商品号VARCHAR2(8)CONSTRAINTfk_商品号REFERENCES商品(商品号),日期DATE,库存量NUMBER,PRIMARYKEY(仓库号,商品号,日期));CREATETABLE销售(商店号VARCHAR2(8)CONSTRAINTfk_商店REFERENCES商店(商店号),商品号VARCHAR2(8)CONSTRAINTfk_商品REFERENCES商品(商品号),月份NUMBER(2),月销售量NUMBER,CONSTRAINTpk_销售PRIMARYKEY(商店号,商品号,月份));CREATETABLE供应(仓库号VARCHAR2(8),商品号VARCHAR2(8),商店号VARCHAR2(8),月份NUMBER,月供应量NUMBER,PRIMARYKEY(仓库号,商店号,商品号,月份),CONSTRAINTfk_供应_仓库号FOREIGNkey(仓库号)REFERENCES仓库(仓库号),CONSTRAINTfk_供应_商品号FOREIGNkey(商品号)REFERENCES商品(商品号),CONSTRAINTfk_供应_商店FOREIGNkey(商店号)REFERENCES商店(商店号));
本文标题:《数据库系统设计》试卷(1)答案
链接地址:https://www.777doc.com/doc-5834399 .html