《数据库期末考试部分试题.doc》由会员分享,可在线阅读,更多相关《数据库期末考试部分试题.doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、题型:选择第一章题型:名词解释题目:1)DB答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。2)DBMS答:DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。3)DBS答:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。4)数据独立性答:应用程序和DB的数据结构之间相互独立,不受影响。5)物理独立性答:在DB的物理结构改变时,尽量不影响应用程序。6)逻辑独立性答:在DB的逻辑结构改变时,尽量不影响应用程序。题型:问答题目:1)人工管理阶段的数据管理有哪些特点?
2、答:人工管理阶段主要有4个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。2)文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。3)文件系统阶段的数据管理有些什么缺陷?试取例说明。答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。例如:学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话、家庭住址等,这就是“数据冗余”,如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数
3、据在3个部门中不一致,产生上述问题的原因是这3个部门文件中的数据没有联系。题型:填空题目:1)数据管理技术的发展,与_、_和_有密切的联系。答:硬件、软件、计算机应用2)文件系统中的数据独立性是指_独立性。答:设备3)文件系统的缺陷是:_、_和_。答:数据冗余、数据不一致、数据联系弱4)就信息处理的方式而言,在文件系统阶段,_处于主导地位,_只起着服从程序设计需要的作用;而在数据库方式下,_占据了中心位置。答:程序设计、数据、数据5)数据库技术是在_基础上发展起来的,而且DBMS本身要在_支持下才能工作。答:OS的文件系统、OS6)在DBS中,逻辑数据与物理数据之间可以差别很大。数据管理软件的
4、功能之一就是要在这两者之间进行_。答:转换7)对现实世界进行第一层抽象的模型称为_模型;对现实世界进行第二层抽象的模型称为_模型。答:概念、逻辑8)层次模型的数据结构是_结构;网状模型的数据结构是_结构;关系模型的数据结构是_结构;对象模型的数据结构之间可以_。答:树、有向图、二维表、嵌套和递归9)在层次、网状模型中,用_导航数据;而在关系模型中,用_导航数据。答:指针、关键码(或外键与主键)10)数据库的三层模式结构式对_的3个抽象级别。 答:数据11)DBS中存放三层结构定义的DB称为_。 答:数据字典(DD)12)从模块结构考查,DBMS由两大部分组成,即_和_。 答:查询处理器、存储管
5、理器题型:选择题目:1)DBS中“脱机存储器”是指( )A)快闪存和磁盘 B)磁盘和光盘 C)光盘和磁带 D)磁带和磁盘答:C2)在DBS中,DBMS和OS之间的关系是( )A)并发运行 B)相互调用 C)OS调用DBMS D)DBMS调用OS答:D3)在文件系统阶段的信息处理中,人们关注的中心问题是系统功能的设计,因而处于主导地位的是( )A)数据结构B)程序设计C)外存分配D)内存分配答:B4)在数据库方式下,信息处理中占据中心位置的是( )A)磁盘B)程序C)数据D)内存答:C5)在DBS中,逻辑数据与物理数据之间可以差别很大,实现两者之间转换工作的是( )A)应用程序B)OSC)DBM
6、SD)I/O设备答:C6)DB的三层模式之间( )A)应满足完整性B)应保持相容性C)应保持结构一致D)可以差别很大答:D7)DB的三层模式结构是对_抽象的3个级别。( )A)存储器B)数据C)程序D)外存答:B8)DB的三层模式结构中最接近外部存储器的是( )A)子模式B)外模式C)概念模式D)内模式答:D9)DBS具有“数据独立性”特点的原因是在DBS中( )A)采用磁盘作为外存B)采用三层模式结构C)使用OS来访问数据D)用宿主语言编写应用程序答:B10)在DBS中,“数据独立性”和“数据联系”这两个概念( ) A)没有必然的联系B)同时成立或不成立C)前者蕴涵后者D)后者蕴涵前者 答:
7、A11) 数据独立性是指( )A)数据之间相互独立 B)应用程序与DB的结构之间相互独立 C)数据的逻辑结构与物理结构相互独立 D)数据与磁盘之间相互独立 答:B12) DB中的数据导航是指( )A)数据之间的联系 B)数据之间指针的联系C)从已知数据找未知数据的过程 D)数据的组合方式 答:C13) 用户使用DML语句对数据进行操作,实际上操作的是( )A)数据库中的记录 B)内模式的内部记录C)外模式的外部记录 D)数据库的内部记录值 答:C14) 对DB中数据的操作分成两大类:( )A) 查询和更新B)检索和修改C)查询和修改D)插入和修改 答:A15)要想成功地运行数据库,就要在数据处
8、理部门配备( )A)部门经理B)数据库管理员C)应用程序员D)系统设计员 答:B 题目1:在SQL中,用户可以直接进行查询操作的是() A)实表和虚表 B)基本表和实表 C)视图和虚表 D)基本表答案:A题目2:在SQL中,聚合函数COUNT(列名)用于()A)计算元组个数 B)计算属性的个数 C)对一列中的非空值计算个数 D)对一列中的非空值和空值计算个数答案:C题目3:元组比较操作() ()的意义是() A)()OR()AND() B)()OR()AND() C)()OR()AND() D)()OR()AND()答案:C题目4:在SQL中,谓词EXISTS可用来测试一个集合是否()A)有重
9、复元组 B)有重复的列名 C)为非空集合 D)有空值答案:C题目5:对于基本表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。对于基本表DEPT(DNO,DNAME),其属性表示部门的编号和部门名。有一SQL语句: SELECT COUNT(DISTINCT DNO) FROM EMP;其等价的查询语句是()A)统计职工的总人数 B)统计每一部门的职工人数C)统计职工服务的部门数目 D)统计每一职工服务的部门数目答案:C题目6:对于第5题的两个基本表,有一个SQL语句: SELECT ENO,ENAME FROM EMP WHERE DNO
10、 NOT IN (SELECT DNO FROM DEPT WHERE DNAME=金工车间);其等价关系代数表达式是:A) ()B)C) ()D) ()答案:C题目7:对于第5题的两个基本表,有一个SQL语句: UPDATE EMP SET SALARY=SALARY*1.05 WHERE DNO=D6 AND SALARYSOME(集合)”的语义是。答案: 若元组值大于集合中某一元组值,则其值为true,否则为false题目10:操作“元组ALL(集合)”的语义是。答案: 若元组值小于集合中每一元组值,则其值为true,否则为false题目11:操作“NOT EXISTS(集合)”的语义是
11、。答案:若集合为空,则其值为true,否则为false第五章题型:填空题题目1: DBS生存期可划分成7个阶段、。答案: 规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护题型:问答题题目1: 数据库设计的规划阶段应做那些事情?答案: 规划阶段具体可分成3个步骤:系统调查,可行性分析,确定数据库系统的总目标和制定项目开发计划。题目2: 数据库设计的需求分析阶段的工作主要由哪4步组成?答案: 需求分析阶段的工作由下面4步组成:)分析用户活动,产生业务流程图;)确定系统范围,产生系统关联图;)分析用户活动所涉及的数据,产生数据流图;)分析系统数据,产生数据字典。题型:关系代数题目1: 设
12、某商业集团数据库中有3个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。答案: (1) ER图如图5.1所示。商店编号地址商店名商店月薪月销售量M1销售聘用
13、聘期 N N职工商品商品号规格商品名单价职工编号姓名性别业绩图5.1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)题目2: 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工
14、只能在一个仓库工作,仓库聘用职工有聘期和工资两个属性。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。答案:ER图如图5.2所示公司名地址公司编号公司 1隶属仓库编号 N仓库名仓库聘期地址 1聘用工资 N职工职工编号姓名性别图5.2这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)题目3: 设某商业集团数据库有3个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,
15、属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应商品有一个月供应量属性;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有一个月计划数属性。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。答案:ER图如图5.3所示。商店号供应商编号商店名地址供应商名地址供应商商店M M月计划数销售月供应量供应NN商品商品号商品名规格单价图5.3 第5.15题的ER图实例这个ER图可转换5个关系模式:供应商(供应商编号,供应商名,地址)
16、商店(商店号,商店名,地址)商品(商品号,商品名,规格,单价)供应(供应商编号,商品号,月供应量)销售(商店号,商品号,月计划数)题型:SQL语句题目3.1:设教学数据库中有4个关系: 教师关系 T(T#,TNAME,TITLE) 课程关系 C(C#,CNAME,T#) 学生关系 S(S#,SNAME,AGE,SEX) 选课关系 SC(S#,C#,SCORE) 试用SQL查询语句表示下列查询。 检索年龄小于17岁女生的学号和姓名。 检索男生所学课程的课程号和课程名。 检索男生所学课程的任课老师的工号和姓名。检索至少选修两门课程的学生学号。检索至少有学号为S2和S4学生选修的课程的课程号。检索W
17、ANG同学不学的课程的课程号。检索全部学生都选修的课程的课程号与课程名。检索选修课程包含LIU老师所授全部课程的学生学号。答案:SELECT S#,SNAME FROM S WHERE AGE17 AND SEX=F;SELECT C.C#,CNAME FROM S,SC,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=M;SELECT T.T#,TNAME FROM S,SC,C,T WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=M;SELECT DISTINCT X.S# FROM SC AS
18、 X,SC AS Y WHERE X.S#=Y.S# AND X.C#!=Y.C#;SELECT DISTINCT X.C# FROM SC AS X,SC AS Y WHERE X.S#=S2 AND Y.S#=S4 AND X.C#=Y.C#;SELECT C# FROM C WHERE NOT EXISTS(SELECT * FROM S,SC WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=WANG);SELECT C#,CNAME FROM C WHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELE
19、CT *FROM SCWHERE S#=S.S# AND C#=C.C#);SELECT DISTINCT S# FROM SC AS XWHERE NOT EXISTS(SELECT *FROM C,TWHERE C.T#=T.T# AND TNAME=LIUAND NOT EXISTS(SELECT *FROM SC AS YWHERE Y.S#=X.S# AND Y.C#=C.C#)题目:3.2 用CASE操作在下列更新语句中完成的SC表中的元组更新: 若课程号为C5则增加6分,若课程号为C8则增加10分,其他一律增加5分。 若C4课程的成绩低于该门课的平均成绩,则提高5%,否则提高4%
20、。答案: UPDATE SC SET SCORE=SCORE+CASE WHEN C#=C5THEN 6 WHEN C#=C8THEN 10 ELSE 5 END; UPDATE SC SET SCORE=SCORE*CASE WHEN SCORE(SELECT AVG(SCORE)FROM SCWHERE C#=C4) THEN 1.05 ELSE 1.04 END WHERE C#=C4;题目3.3:设教学数据库中有4个关系: 教师关系 T(T#,TNAME,TITLE) 课程关系 C(C#,CNAME,T#) 学生关系 S(S#,SNAME,AGE,SEX) 选课关系 SC(S#,C#,
21、SCORE) 试用SQL查询语句表示下列更新操作: 往关系C中插入一个课程元组(C8,VC+,T6)。 检查所授每门课程的平均成绩大于80分的教师姓名,并把检索到的值送到另一个已存在的表FACULTY(TNAME)中。 在SC中删除尚无成绩的选课元组。 把选修LIU老师的课程的女同学选课元虚全部删去。 把MATHS课不及格的成绩全改为60分。 把低于所有课程总平均成绩的女同学成绩提高5%。 在表SC中修改C4课程的成绩,当成绩小于70分时提高5%,若成绩大于70分时提高4%(用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带CASE操所得UPDATE语句实现)。 在表SC中
22、,当成绩低于全部课程的平均成绩时,提高5%。答案:insert into C values(C8, VC+, T6)insert into FACULTY(TNAME) select distinct TNAMEfrom(select TNAME,C.C#,AVG(SCORE)from T,C,SCwhere T.T#=C.T# and C.C# = SC.C#group by C.C#,TNAME)as result(TNAME,C#,AVG_SCORE) as xwhere 80=ALL(select AVG_SCORE from result as ywhere y.TNAME=x.TN
23、AME)delete from SC where SCORE is nulldelete from SCwhere S# in(select S# from S where SEX=F)and C# in(select C#from C where T# in(select T# from T where TNAME=LIU)update SC set SCORE = SCORE*1.05 where SCORE(select AVG(SCORE) from SC) and S# in (select S# from S where SEX=男)update SC Set SCORE = SC
24、ORE * 1.05Where SCORE70 then 1.04Else 1.05 ENDWhere C#=C4第二种写法:Update SCSet SCORE=SCORE*1.04Where SCORE70 and C#=C4Update SCSet SCORE = SCORE*1.05Where SCORE=70 and C#=C4update SC set SCORE=SCORE*1.05where SCORE(select AVG(SCORE),C#from SCgroup by C#)题目3.4:试用SQL查询语句表达下列对教学数据库中4个基本表T、C、S、SC的查询:教师关系 T
25、(T#,TNAME,TITLE)课程关系 C ( C#,CNAME,T# )学生关系 S ( S#,SNAME,AGE,SEX )选课关系 SC ( S#,C#,SCORE )统计有学生选修的课程门数。求选修C4课程的女学生的平均年龄。求LIU老师所授课程的每门课程的平均成绩。统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。检索学号比WANG同学大,而年龄比他小的学生姓名。在表SC中检索成绩为空值的学生学号和课程号。检索姓名以L打头的所有学生的姓名和年龄。求年龄大于女同学平均年龄的男学生姓名和年龄。求年龄大于所有女同学年龄的男学生姓名和年龄。答案: SELECT COUNT(DISTINCT C#) FROM SC; SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.