数据库原理2019(2)期中试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

南京信息工程大学滨江学院2018─2019学年第2学期《数据库原理》课程试卷(期中卷)注意:1、本课程为必修(表明必修或选修),学时为51,学分为2、本试卷共页;考试时间90分钟;出卷时间:2019年5月3、姓名、学号等必须写在指定地方;考试时间:2019年5月日4、本考卷适用专业年级:2017级任课教师:林美华(以上内容为教师填写)专业年级班级学号姓名题号一二三四五六七八九十十一十二总分得分阅卷人请仔细阅读以下内容:1、考生必须遵守考试纪律,本人已经阅读并清楚了解《南京信息工程大学滨江学院考试纪律规定》。2、所有考试材料不得带离考场。3、考生进入考场后,须将学生证或身份证放在座位的左上角。4、考场内不许抽烟、吃食物、喝饮料。5、考生不得将书籍、作业、笔记、草稿纸袋入考场,主考教师允许带入的除外。6、考试过程中,不允许考生使用通讯工具。7、开考15分钟后不允许考生进入考场,考试进行30分钟后方可离场。8、考生之间不得进行任何形式的信息交流。9、除非被允许,否则考生交卷后才能离开座位。10、考试违纪或作弊的同学将被请出考场,其违纪或作弊行为将上报学院。被人郑重承诺:我已阅读上述10项规定,如果考试是违反了上述10项规定,本人将自愿接受学校按照有关规定所进行的处理。上面姓名栏所填姓名即表示本人已阅读本框的内容并签名。一.单项选择题(每题1分,共20分)1.数据库系统的组成,除了硬件环境、软件环境、数据库,还包括:()A、操作系统B、CPUC、人员D、物理数据库2.数据库系统的核心是:()A、数据模型B、数据库管理系统C、数据库D、数据库管理员3.数据库设计的阶段中,哪个阶段把概念模型转换成可由某个数据库管理系统支持的数据模型:()A、逻辑结构设计B、实施阶段C、概念结构设计D、物理结构设计4.设有如下关系表:RSTABC112223ABC313ABC112223313则下列操作中正确的是:()A、SRTB、SRTC、SRTD、SRT/5.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为:()A、选择B、投影C、连接D、并6.在数据库中,下列说法是不正确的。A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余7.层次型、网状型和关系型数据库划分原则是。A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系8.关系数据模型。A.只能表示实体间的1∶1联系B.只能表示实体间的1∶n联系C.只能表示实体间的m∶n联系D.可以表示实体间的上述三种联系9.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是。A.层次结构B.二维表结构C.网状结构D.封装结构10.关系数据库中的关键字是指。A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能惟一标识元组的属性或属性集合11.设有关系R,按条件f对关系R进行选择,正确的是。A.RRB.RRC.f(R)D.f(R)12.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是。A.A(R)D(S)B.R∪SC.B(R)∩B(S)D.RS13.关系运算中花费时间可能最长的运算是。A.投影B.选择C.笛卡尔积D.除14.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。A.元组B.行C.记录D.属性15.SQL语言具有的功能。A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵16.在关系DB中,任何二元关系模式的最高范式必定是。A.1NFB.2NFC.3NFD.BCNF17.在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是。A.2NFB.3NFC.4NFD.BCNF18.关系模式中各级模式之间的关系为。A.3NF2NF1NFB.3NF1NF2NFC.1NF2NF3NFD.2NFlNF3NF19.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是。A.W1(工号,姓名),W2(工种,定额)B.W1(工号,工种,定额)W2(工号,姓名)C.W1(工号,姓名,工种)w2(工号,定额)D.以上都不对20.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?。部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号二.填空题(每题1分,共7分)1.关系规范化的目的是控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性。2.在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。外部键3.对于非规范化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。①使属性域变为简单域②消除非主属性对主关键字的部分依赖③消除非主属性对主关键字的传递依赖4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于。1NF5.E-R数据模型一般在数据库设计的阶段使用。概念设计三.(6分)设有关系模式R(U,F),其中:U={A,B,C,D},F={A→B,B→C,D→B},把R分解成BCNF模式集:(1).如果首先把R分解成{ACD,BD},试求F在这两个模式上的投影。ΠACD(F)={A→C,D→C}ΠBD(F)={D→B}(2).ACD和BD是BCNF吗?如果不是,请进一步分解。BD已是BCNF。ACD不是BCNF。模式ACD的候选关键字是AD。考虑A→C,A不是模式ACD的候选关键字,所以这个函数依赖不满足BCNF条件。将ACD分解为AC和AD,此时AC和AD均为BCNF。四.(10分)假定一个部门的数据库包括以下的信息:·职工的信息:职工号、姓名、住址和所在部门。·部门的信息:部门所有职工、经理和销售的产品。·产品的信息:产品名、制造商、价格、型号及产品内部编号。·制造商的信息:制造商名称、地址、生产的产品名和价格。1.试画出这个数据库的E-R图。2.将该E-R图转换为关系模型结构。3.指出转换结果中每个关系模式的主关键字、外部关键字。五.(27×1.5=41分)设有一个学生选课数据库,包括Student,SC,Course三个关系模式:Student(Sno,Sname,Ssex,Sage,Sdept)SC(Sno,Cno,Grade)Course(Cno,Cname,Ccredit,Semester)试用SQL完成如下查询:1.查询SC表中的全部数据;2.查询计算机系学生的姓名和年龄;3.查询成绩在70-80分的学生的学号、课程号和成绩;4.查询计算机系年龄在18-20岁的男学生的姓名和年龄;5.查询C001课程号的最高分;6.查询计算机系学生的最大年龄和最小年龄;7.统计每个系的学生人数;8.统计每门课程号的选课人数和考试最高分;9.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果;10.查询总成绩超过200分的学生,要求列出其学号和总成绩;11.查询选修C002课程的学生姓名和所在系;12.查询成绩80分以上的学生姓名、课程号和成绩,并按成绩降序排列结果;13.查询哪些课程号没有学生选修,要求列出课程号和课程名;14.查询计算机系哪些学生没有选课,列出学生姓名;15.查询选修C001课程号的学生姓名和所在系;16.查询通信工程系成绩在80分以上的学生学号和姓名;17.查询计算机系考试成绩最高的学生姓名。18.查询年龄最大的男学生的姓名和年龄;19.查询C001课程号的考试成绩高于该课程号平均成绩的学生学号和成绩;20.创建内容为学生学号、姓名、所在系、课程号、课程名、课程学分的视图;21.创建内容为学生的学号、姓名、选修课程名和考试成绩的视图;22.创建内容为统计每个学生的选课门数的视图,要求列出学生学号和选课门数;23.创建内容为每个学生的选课总学分的视图,要求列出学生学号和总学分(说明:考试成24.绩超过60才能获得此课程的学分)25.删除选课成绩小于50分的学生的选课记录;26.将所有选修C001课程的学生的成绩加10分;27.将计算机所有选修“数据库原理及应用”课程的学生成绩加10分。1.Select*fromsc;2.Selectsname,sagefromstudentwheresdept=’计算机系’;3.Selectsno,course,gradefromscwheregradebetween70and80;4.Selectsname,sagefromstudentwheresdept=’计算机系’andssex=’男’andsagebetween18and20;5.Selectmax(grade)最高分fromscwherecno=’C001’;6.Selectmax(sage)最大年龄,min(sage)最小年龄fromstudentwheresdetp=’计算机系’;7.Selectsdept,count(*)学生人数fromstudentgroupbysdept;8.Selectcno,count(*)选课人数,max(grade)最高分fromscgroupbycno;9.Selectsno,count(*)选课门数,sum(grade)总成绩fromscgroupbysnoorderbycount(*);10.Selectsno,sum(grade)总成绩fromscgroupbysnohavingsum(grade)200;11.Selectsname,sdeptfromstudent,scwherestudent.sno=sc.snoandcno=’C002’;12.Selectsname,cno,gradefromstudent,scwherestudent.sno=sc.snoandgrade80orderbygradedesc;13.Select14.Select15.Select16.Selectsno,snamefromstudent,scwherestudent.sno=sc.snoandsdept=’通信工程系’andgrade80;17.Select18.Select19.Selectsno,gradefromscwheregrade(selectavg(grade)fromscwherecno=’c001’)andcno=’c001’;20.Createviewview1asselectsno,sname,sdept,cno,cname,ccreditfromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cno;21.Createviewview2asselectsno,sname,cname,gradefromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cno;六.(8分)为保证指导学生的质量,现在很多高校都从工作量上限制教师指导学生的人数。假设某高校制定如下的指导工作量公式,其中n为指导的学生人数:指导工作量=请创建结构如下表所示的数据表,要求用上述公式定义表示工作量的字段c_hour。根据上述要求,为表supervisor编写CREATETABLE语句代码。表supervisor字段名数据类型约束条件说明t_noint主键导师编号t_namevarchar(8)非空导师姓名s_nint非空所指导的学生数量,范围在0到20之间(包括0和20)c_hour计算列指导工作量(课时),取值由其指导的学生数量s_n确定:每指导一位学生计15个课时CREATETABLEsupervisor(t_nointPRIMARYKEY,t

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功