数据库期末练习题

上传人:hs****ma 文档编号:563948560 上传时间:2023-02-10 格式:DOC 页数:5 大小:42KB
返回 下载 相关 举报
数据库期末练习题_第1页
第1页 / 共5页
数据库期末练习题_第2页
第2页 / 共5页
数据库期末练习题_第3页
第3页 / 共5页
数据库期末练习题_第4页
第4页 / 共5页
数据库期末练习题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库期末练习题》由会员分享,可在线阅读,更多相关《数据库期末练习题(5页珍藏版)》请在金锄头文库上搜索。

1、1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)将R分解成3NF模式集。答:(1)学号(姓名,所在系,性别)F 课程号(课程名,学分)F (学号,课程号)成绩F (学号,课程号)(姓名,所在系,性别)P(2)候选码:学号,课程号(3)存在部分函数依赖,R达到第一范式(4)Student(学号,姓

2、名,所在系,性别) SC(学号,课程号,成绩) Course(课程号,课程名,学分)2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)将R分解成3NF模式集。答:(1)学号 (姓名,所在系,班号,班主任,系主任)F 班号 (班主任,系主任)F 班主任 系主任F 所在系 系主任F(2)候选码:学号(3)存在传递依赖,不存在部分

3、函数依赖,R达到第二范式(4)Student(学号,姓名,所在系,班号) Class(班号,班主任) Dept(所在系,系主任)3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)将R分解成3NF模式集。答:(1)课程号 (课程名,学分)F 授课教师号 教师名F

4、 (授课教师号,课程号) 授课时数F (授课教师号,课程号) (课程名,学分,教师名)P(2)候选码:授课教师号,课程号(3)存在部分函数依赖,R达到第一范式(4)Course(课程号,课程名,学分) Teacher(授课教师号,教师名) CT(课程号,授课教师号,授课时数)4设某图书集团有一关系模式R如下:R(书店编号,书籍编号,库存数量,部门编号,负责人)如果规定:(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3

5、)试问关系模式R最高已经达到第几范式?为什么?(4)将R分解成3NF模式集。答:(1)有三个函数依赖:(书店编号,书籍编号) 部门编号 (书店编号,部门编号) 负责人 (书店编号,书籍编号) 库存数量 部门编号 负责人书籍编号 库存数量(2)R的候选码:(书店编号,书籍编号) (3)R属于2NF。 因为R中存在着非主属性“负责人”对候选码(书店编号,书籍编号)的传递函数依赖,所以R属于2NF。(4)分解成:R1(书店编号,书籍编号,库存数量,部门编号) R2(书店编号,部门编号,负责人) 5设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式: 供应商表S(供应商代码SNO,供应商姓名SN

6、AME,供应商状态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)找出所有

7、供应商的姓名和所在城市;(8)找出所有零件的名称、颜色、重量;(9)找出使用供应商S1所供应零件的工程号码;(10)找出工程项目J2使用的各种零件的名称及其数量。(1)select SNAME,CITY from S (2)select SNO from SPJ where JNO=J1 and PNO=P1 (3)select SNO from SPJ where SPJ.PNO=P.PNO and JNO=J1 and COLOR=red (4)select PNAME,COLOR,WEIGHT from P; (5)select S.SNO from S,P,SPJ where S.SN

8、O=SPJ.SNO and SPJ.PNO=P.PNO and CITY=上海;(6)select PNAME,WEIGHT from P,SPJ where P.PNO=SPJ.PNO and JNO=J2; (7)Select sname, city1 from S ; (8)Select Pname, color, weight from P;(9)Select Jno from SPJ where sno=s1; (10)Select P.pname , SPJ.qty from SPJ, P where SPJ.pno = P. pno and SPJ.Jno=J2; 6设某商业集团

9、数据库中有三个实体集:商店:商店编号、商店名、地址商品:商品编号、商品名、规格、单价职工:职工编号、姓名、性别、业绩每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有月销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。(1)试画出E-R图,要求在图上注明属性及联系的类型;(2)将E-R图转换成关系模型,并注明主码;(3)根据实际情况,使用SQL创建表,包括各种约束;(4)用SQL语句查找大于平均业绩的职工姓名;(5)用SQL语句创建一个业绩大于100的所有男职工信息的视图。(1)(2)这个E-R图可转换为4个关系模式:商店(商店编号,

10、商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品编号,商品名,规格,单价) 销售(商店编号,商品编号,月销售量) (3)create shop(Sid char(3) primary key, Sname char(10), Sadd char(50); create employee(Eid char(3) primary key, Ename char(5), Esex char(1), Each real, Sid char(3),Ere date, Esa int, foreign key (Sid) references (shop); create

11、 commodity(Cid char(3) primary key, Cname char(10), Csp char(10), Cpr real); create vendition(Sid char(3), Cid char(3), Vse int, primary key (Sid,Cid),foreign key (Sid) references (shop), foreign key (Cid) references (commodity); (4)select Ename from employee x where Each=(select avg(Each) from empl

12、oyee y where y.Each=x.Each); (5)create view Eman(Eid, Ename, Esex, Each, Sid, Ere, Esa)As select Eid, Ename, Esex, Each, Sid, Ere, Es from employee where Each100 and Esex=男;7设有学生表S(SNO,SN),其中SNO为学号,SN为姓名;学生选课表SC(SNO,CNO,CN,G),其中CNO为课程号,CN为课程名,G为成绩,用SQL语言完成以下各题:(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;(2)从视图V-SSC上查询平均成绩在90分以上的SN,CN和G。(1)CREATE VIEW V-SSC(SNO,SN,CNO,CN,G)AS SELECT S.SNO, S.SN, SC.CNO, SC.CN, SC.GFROM S, SCWHERE S.SNO=SC.SNO;ORDER BY CNO; (2)SELEC SN, CN, GFROM V-SSCGROUP BY SNOHAVING AVG(G)90;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号