资源描述
题型:选择第一章题型:名词解释题目:1)DB答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。2)DBMS答:DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。3)DBS答:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。4)数据独立性答:应用程序和DB的数据结构之间相互独立,不受影响。5)物理独立性答:在DB的物理结构改变时,尽量不影响应用程序。6)逻辑独立性答:在DB的逻辑结构改变时,尽量不影响应用程序。题型:问答题目:1)人工管理阶段的数据管理有哪些特点?答:人工管理阶段主要有4个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。2)文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。3)文件系统阶段的数据管理有些什么缺陷?试取例说明。答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。例如:学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话、家庭住址等,这就是“数据冗余”,如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致,产生上述问题的原因是这3个部门文件中的数据没有联系。题型:填空题目:1)数据管理技术的发展,与_、_和_有密切的联系。答:硬件、软件、计算机应用2)文件系统中的数据独立性是指_独立性。答:设备3)文件系统的缺陷是:_、_和_。答:数据冗余、数据不一致、数据联系弱4)就信息处理的方式而言,在文件系统阶段,_处于主导地位,_只起着服从程序设计需要的作用;而在数据库方式下,_占据了中心位置。答:程序设计、数据、数据5)数据库技术是在_基础上发展起来的,而且DBMS本身要在_支持下才能工作。答:OS的文件系统、OS6)在DBS中,逻辑数据与物理数据之间可以差别很大。数据管理软件的功能之一就是要在这两者之间进行_。答:转换7)对现实世界进行第一层抽象的模型称为_模型;对现实世界进行第二层抽象的模型称为_模型。答:概念、逻辑8)层次模型的数据结构是_结构;网状模型的数据结构是_结构;关系模型的数据结构是_结构;对象模型的数据结构之间可以_。答:树、有向图、二维表、嵌套和递归9)在层次、网状模型中,用_导航数据;而在关系模型中,用_导航数据。答:指针、关键码(或外键与主键)10)数据库的三层模式结构式对_的3个抽象级别。 答:数据11)DBS中存放三层结构定义的DB称为_。 答:数据字典(DD)12)从模块结构考查,DBMS由两大部分组成,即_和_。 答:查询处理器、存储管理器题型:选择题目: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)DBMSD)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)后者蕴涵前者 答: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)要想成功地运行数据库,就要在数据处理部门配备( )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)有重复元组 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 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(集合)”的语义是。答案:若集合为空,则其值为true,否则为false第五章题型:填空题题目1: DBS生存期可划分成7个阶段、。答案: 规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护题型:问答题题目1: 数据库设计的规划阶段应做那些事情?答案: 规划阶段具体可分成3个步骤:系统调查,可行性分析,确定数据库系统的总目标和制定项目开发计划。题目2: 数据库设计的需求分析阶段的工作主要由哪4步组成?答案: 需求分析阶段的工作由下面4步组成:)分析用户活动,产生业务流程图;)确定系统范围,产生系统关联图;)分析用户活动所涉及的数据,产生数据流图;)分析系统数据,产生数据字典。题型:关系代数题目1: 设某商业集团数据库中有3个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。答案: (1) ER图如图5.1所示。商店编号地址商店名商店月薪月销售量M1销售聘用聘期 N N职工商品商品号规格商品名单价职工编号姓名性别业绩图5.1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)题目2: 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资两个属性。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。答案:ER图如图5.2所示公司名地址公司编号公司 1隶属仓库编号 N仓库名仓库聘期地址 1聘用工资 N职工职工编号姓名性别图5.2这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)题目3: 设某商业集团数据库有3个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应商品有一个月供应量属性;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有一个月计划数属性。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。答案:ER图如图5.3所示。商店号供应商编号商店名地址供应商名地址供应商商店M M月计划数销售月供应量供应NN商品商品号商品名规格单价图5.3 第5.15题的ER图实例这个ER图可转换5个关系模式:供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)商品(商品号,商品名,规格,单价)供应(供应商编号,商品号,月供应量)销售(商店号,商品号,月计划数)题型: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学生选修的课程的课程号。检索WANG同学不学的课程的课程号。检索全部学生都选修的课程的课程号与课程名。检索选修课程包含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 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(SELECT *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%。答案: 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#,SCORE) 试用SQL查询语句表示下列更新操作: 往关系C中插入一个课程元组(C8,VC+,T6)。 检查所授每门课程的平均成绩大于80分的教师姓名,并把检索到的值送到另一个已存在的表FACULTY(TNAME)中。 在SC中删除尚无成绩的选课元组。 把选修LIU老师的课程的女同学选课元虚全部删去。 把MATHS课不及格的成绩全改为60分。 把低于所有课程总平均成绩的女同学成绩提高5%。 在表SC中修改C4课程的成绩,当成绩小于70分时提高5%,若成绩大于70分时提高4%(用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带CASE操所得UPDATE语句实现)。 在表SC中,当成绩低于全部课程的平均成绩时,提高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.TNAME)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 = SCORE * 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 10ORDER BY 2 DESC,1; SELECT SNAMEFROM SWHERE S# ALL(SELECT S#FROM SWHERE SNAME=WANG) AND AGE (SELECT AVG(AGE)FROM SWHERE SEX=F); SELECT SNAME,AGEFROM SWHERE SEX=M AND AGE ALL(SELECT AGEFROM SWHERE SEX=F); 题目3.5:SQL2提供CASE表达式操作,这个操作类似于程序设计语言中的多分支选择结构,其语法如下:CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件n THEN 结果n ELSE 结果mEND如果自上而下“条件i”首先被满足,那么这个操作返回值“结果i”(可以是某个表达式的值);若没有一个条件被满足,那么返回值“结果m”.在基本表SC (S#,C#,SCORE)中,SCORE值是百分制。如果欲转换成“成绩等第”,则规则如下:若SCORE 40则等第为F,若40=SCORE60 则等第为C,若60=SCORE 80则等第为B,若80=80 THEN A WHEN SCORE=60 THEN B WHEN SCORE=40 THEN C ELSE F END AS SCORE FROM SC2) SELECT GRADE ,COUNT(S#)FROM(SELECT S#,C#,CASE WHEN SCORE=80 THEN A WHEN SCORE=60 THEN B WHEN SCORE=40 THEN C ELSE F END FROM SC) AS RESULT(S#,C#,GRADE)DROUP BY GRADE;题型:计算题题目1:已知关系模式R(ABC),F是R上成立的FD集,F=AB,BC,试写出F的闭包F+(有43个FD)。答案:据已知条件和推理规则,可知F+有43个FD: A AB AC ABC B C AA ABA ACA ABCA BB CC AB ABB ACB ABCB BC AC ABC ACC ABCC BBC AAB ABAB ACAB ABCAB BC AAC ABAC ACAC ABCAC BCB ABC ABBC ACBC ABCBC BCC AABC ABABC ACABC ABCABC BCBC题型:计算题题目2: 设关系模式R(ABCD),F是R上成立的FD集,F=AB,CB,则相对于F,试写出关系模式R的关键码,并说明理由。答案:R的关键码为ACD,因为从已知的F只能推出ACDABCD。题型:计算题题目1:设关系模式R=(ABCDE)+,F是R上成立的FD集,F=AB-C,CD-E,DE-B,试判断是的候选键吗,并做出解释。答案:由于(AB)+=ABC,而ABC不是全部属性,因此AB不是R的候选键。由于(ABD)+=ABCDE,而ABCDE是全部属性,因此ABD是R的候选键。题型:计算题题目2:设关系模式R(ABCD)上的FD集为F,并且F=AB-C,C-D,D-A。试从F求出所有非平凡的FD。试求R的所有候选键。试求R的所有不是候选键的超键。答案:从已知的F可求出非平凡的FD有76个。例如,左边是C的FD有6个:G-A,C-D,C-AD,C-AC,C-CD,C-ACD。左边是D的FD有2个:D-A,D-AD。左边是AB的FD有12个:AB-C,AB-D,AB-CD,AB-AC,。感兴趣的读者可以自行把这76个FD写齐。候选键是能函数决定所有属性的不含多余属性的属性集。根据这个概念可求出R的候选键有3个:AB、BC和BD。R的所有不是候选键的超键有4个:ABC、ABD、BCD和ABCD。题型:计算题题目3:考虑下面两个FD集:F=A-C,AC-D ,E-AD,E-H和G =A-CD,E-AH。试检查它们是否等价(应说出理由)答案:F和G等价。因为F的最小集和G的最小集都是A-CD,E-AH题型:计算题题目4:设关系模式R(ABC)分解成= AB,BC ,如果R上的FD集F= AB ,那么这个分解是损失分解。试举出R的一个关系r,不满足m(r)=r。答案:这个反例r可以举测试时的初始表格:ABC ABa1a2b13 BCb21a2a3AB(r)BC(r)有四个元组:ABCa1a2b13a1a2a3b21a2b13b21a2a3即m(r)r。题型 填空题目 1 关系模式的操作异常问题往往是由引起的。答案:数据冗余题目 2 解决数据冗余问题的主要方法是。答案:分解题目 3 如果X Y和Y X成立,那么称X Y是一个。这种FD根据推理规则的性就可推出答案:平凡的FD 相反题目 4 “从已知的FD集使用推理规则导出的FD在F+中”,这是推理规则的性。答案:正确题目 5 “不能从已知的FD集使用推理规则导出的FD不在F+中”,这是推理规则的性。答案:完备题目 6 函数依赖X Y能从推理规则导出的充分必要条件是。答案:Y X+题目 7被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合称为,用符号表示。答案:函数依赖集F的闭包 F+题目 8 由属性集X函数决定的属性的集合称为,用符号表示。答案:属性集X的闭包 X+题目9 在关系模式R中,能函数决定所有属性的属性组称为模式称为模式R的。答案:超键(注:不能回答“候选键”)题目10 两个函数依赖集F和G等价的充分必要条件是。答案:F+=G+ (注:不能回答F=G)题目11 设有关系模式R(A,B,C,D),F是R上成立的FD集,F=AB C,D B,则F在模式ABC上的投影为;F在模式AC上的投影为。答案:AD C (既没有非平凡的函数依赖)题目12 消除了非主属性对候选键局部依赖的关系模式,称为范式。答案:2NF题目13 消除了非主属性对候选键传递依赖的关系模式,称为范式。答案:3NF题目14 消除了每一项属性对候选键传递依赖的关系模式,称为范式。答案:BCNF题目15 在关系模式的分解中,数据等价用衡量,依赖等价用衡量。答案:无损连接 保持FD题型:计算题题目一:设关系模式R(ABCD), F是R上成立的FD集,F=AB.BC, 试写出属性集BD的闭包(BD)+ 。 试写出所有左部是B的函数依赖(即形为”B?”)。答案: 从已知的F,可推出BDBCD,所以(BD)+=BCD。 由于B+=BC,因此左部是B的FD有4个:B,BB,BC,BBC。题目二:设关系模式R(ABCDE)上的FD集为F,并且F=ABC,CDE,BD,EA。 试求R的候选键。 试求B+的值。答案: R的候选键有4个:A、E、CD和BC。 B+=BD.题型:简答题题目1:在SELECT语句中,何时使用分组子句,何时不必使用分组子句?答:在SELECT语句中使用分组子句的先决条件是要有聚合操作。当聚合操作值与其他属性值无关时,不必使用分组子句。例如求男同学的人数,此时聚合值只有一个,因此不必分组。当聚合操作值与其他属性的值有关时,必须使用分组子句。例如求不同性别的人数。此时聚合值有两个,与性别无关,因此必须分组。
展开阅读全文