数据库原理复习.doc_第1页
数据库原理复习.doc_第2页
数据库原理复习.doc_第3页
数据库原理复习.doc_第4页
数据库原理复习.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理复习1一、单项选择(每题1分,总计20分)1对于现实世界中事物的特征,在实体-联系模型中使用 。A)属性描述 B)关键字描述 C)二维表格描述 D)实体描述2把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 。A)建立新的属性来实现 B)建立新的关键字来实现C)建立新的关系来实现 D)建立新的实体来实现3专门的关系运算不包括下列中的 。A)联接运算 B)选择运算 C)投影运算 D)交运算4对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 。 A)并运算 B)交运算 C)差运算 D)积运算5在数据库设计中,将ER图转换成关系数据模型的过程属于 。A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段6对于关系数据库,任何二元关系模式最高都可以达到 范式。A)1NF B)2NF C)3NF D)BCNF7在概念设计阶段,最常使用的数据模型是 。A)对象模型 B)物理模型 C)逻辑模型 D)实体联系模型8下面有关索引的描述正确的是 。A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变 B)索引与数据库表的数据存储在一个文件中 C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作9关系R1和R2,经过关系运算得到结果是S,则S 是 。A)一个关系 B)一个表单 C)一个数据库 D)一个数组10子模式是用户与数据库的接口之一,它对应于数据库的 。A)外模式 B)概念模式 C)内模式 D)存储模式11已知关系R(A,B,C,D,E)及其上的函数相关性集合,F=AB,EA,CED,该关系的候选关键字是 。A)AE B)BE C)CE D)DE12设有关系R(A,B,C,D)及其上的函数相关性集合BA,BCD,那么关系最高是 。A)第一范式 B)第二范式 C)第三范式 D)BCNF范式 13如果学生表STUDENT是使用下面的SQL语句创建: CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE15 AND AGE15 AND AGE30)下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (S9,男,17)B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (李安琦,男,20)C)INSERT INTO STUDENT(SEX,AGE) valueS (男,20)D)INSERT INTO STUDENT(SNO,SN) valueS (S9,安琦)14设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是 。A)m:n B)1:m C)m:1 D)1:115 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 。A)使用WHERE子句 B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING子句 D)先使用HAVING 子句,再使用WHERE子句16关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和 。A交B笛卡儿积C自然联结D除法17关系表达式运算的结果是 。A数值型B字符型C逻辑型D日期型18关系数据库的规范化理论主要解决的问题是( )。A如何构造合适的数据逻辑结构B如何构造合适的数据物理结构C如何构造合适的应用程序界面D如何控制不同用户的数据操作权限19储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是 。A一对一的联系B一对多的联系C多对一的联系D多对多的联系20下面正确的规则是 。A若XMY,WYZ,则XWZB若XY,YZ则ZXC若XYZ,则XZ,YZD若XY,YZ,则XZ一、单项选择12345678910ACDADDDCAA11121314151617181920CACBBCCADD二、填空题(每题1分,总计10分)1已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查询语句中 WHERE子句的条件表达式是 。2如果XY和YX成立,那么称XY是一个 。3常见的三种数据模型是 、 和 。4任何一个三元关系一定满足的范式是_ _(在INF、2NF、3NF范围内)。5SQL插入记录的命令是INSERT,删除记录的命令是 ,修改记录的命令是 。6数据模型的三要素是指 、 和 。7一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和 。8数据管理技术的发展经历了 、 和 3个阶段。9数据库中对数据的操作可以记录为单位,也可以 为单位。10如果XY和YZ成立,那么XZ也成立,这个推理规则称为 。二、填空题目1班级 IS NULL 。 2平凡函数依赖。3层次数据模型 、网状数据模型 和 关系数据模型 。 4 _1NF _5 DELETE , UPDATE 。 6数据结构 、 数据操作 和 完整性约束 。7删除异常 。 8人工管理 、 文件系统 和 数据库系统 9 属性(或字段) 为单位。 10 传递依赖 。三、简答题1什么是数据库?什么是数据库管理系统?请参考 参考书4页 DB和DBMS的定义2为什么一个二元关系一定满足3NF?因为一个二元关系的主码构成只有以下两种可能: (1)全码, 则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF; (2)其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。3关系代数中有哪几种基本操作,这些操作的基本功能是什么?参见 参考书第53-58页。(要求总结后回答)四、应用题(每题8分,总计24分)1设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式:(1)A,E (B = D (RS)。(2)A,E (B = 50 (RS) U A,E (B = 60 (RS) 。2. 图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。3已知关系数据库的模式包含如下关系框图架:S(S#,NAME,AGE,SEX), C(C#,FORMAT), SC(S#,C#,GRADE)其中:S#,C#,(S#,C#)分别为关系S,C,SC的候选码。1)用关系代数表达式表示如下查询:找出至少学习课程名为“数据库”和“数据结构”的所有学生的学号、姓名。2)用SQL写出下面的查询:找出至少有一门课程的成绩在60分以上(含60分)的女学生的姓名。五、综合设计题(1题6分,2题25分,总计31分)1、设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F=ABCDE, BCD,DE。(1)试问R是3范式吗,如果是请说明理由,如果不是请将R分解为3范式。(2)试问R是BC范式吗,如果是请说明理由,如果不是请将R分解为BC范式。2、设有系、教师、学生、课程等实体,其中:每一个系包括系名、系址、系主任姓名、办公电话等属性;教师实体包括工作证号码、教师名、出生日期、党派等属性;学生实体包括学号、姓名、出生日期、性别等属性;课程实体包括课程号、课程名、预修课号等属性。设一个系可以有多名教师,每个教师教多门课程, 一门课程由一个教师教。每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。 1)画出E-R图。 2)将以上的实体及实体集间的联系用关系模型表示出来。3)写出各关系模式中的函数依赖集。4)写出各关系的关键字。 5)写出各关系模式的规范化级别。复习资料3一、单项选择(每题1分,总计20分)1数据库系统的三级模式中,表达物理数据库的是( )。A外模式 B模式 C用户模式 D内模式2供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )。A多对多 B一对一 C多对一 D一对多3在关系模型中,关系的每一个属性值( )。A不能全同B可以全同 C必须全同 D是不可分割的4构造关系数据模型时,通常采用的方法是( )。A从网状模型导出关系模型 B从层次模型导出关系模型 C从ER图导出关系模型 D以上都不是5SQL语言的结构中,( )有对应的存储文件。A视图B基本表 C视图和基本表 D存储文件和视图6在视图上不能完成的操作是( )。A查询 B定义基表 C更新视图 D定义新视图7在数据库三级模式间引入二级映象的主要作用是( )A提高数据与程序的独立性 B提高数据与程序的安全性C保持数据与程序的一致性 D提高数据与程序的可移植性8设有关系R和S,与R-S等价的元组关系演算表达式是 ( )At|R(t)s(t) Bt|R(t)S(t) Ct|(u)R(tS(u) Dt|(u)R(t)S(u)9设关系R(A,B,C)和S(A,D),与自然连接RS等价的关系代数表达式是( )ARA=SA(RS) BRSCB,C,SA,D(RA=SA(RS) DR,A,BC,D(RS)10视图是一个“虚表”,视图的构造基于( )A基本表 B视图 C基本表或视图 D数据字典11SQL语言中,SELECT语句的执行结果是( )A属性 B表 C元组 D数据库12在关系模式R(A,B,C)中,有函数依剌集F=(A,B)C,(B,C)A,则R最高达到( )AINF B2NF C3NF DBCNF13在数据库设计中,表示用户业务流程的常用方法是( )ADFD B ER图 C程序流程图 D数据结构图14DB、DBMS和DBS三者之间的关系是( )A DB包括DBMS和DBS B DBS包括DB和DBMSC DBMS包括DB和DBS D 不能相互包括15设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是()A职工号 B姓名,技能 C技能 D职工号,技能16下列选项中,不正确的是()AR=(R-S)(RS) BR-S=R-(RS) C RS=S-(R-S) DRS=S-(S-R)17在SQL语言中,用于测试列值非空的短语是()AIS NOT EMPTY BIS NOT NULL CNOT UNIQUE DNOT EXISTS18如果关系模式R上有函数依赖ABC和AC,则R中存在()A完全依赖 B局部依赖 C传递依赖 D多值依赖19设有关系模式R(A,B,C,D)上的函数依赖集F=ABCD,CA,则R最高属于() A2NF B3NF CBCNF D4NF20某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是()A一对一 B一对多 C多对多 D多对一一、单项选择12345678910DAACABACCC11121314151617181920BCBBDCBBBC二、填空题目1数据语言包括 数据定义 和数据操作语言两大部分。2.一个关系的所有属性都是主属性,则该关系一定满足的范式是_3NF_(在1NF、2NF、3NF范围内)。3设有关系R(A,B,C,D),S(D,E,F,G)。关系R的主码为A,关系S的主码为D,则属性D在关系R中称为 外码 。4用二维表数据来表示实体之间联系的数据模型称为 关系数据模型 。5关系数据中,基本表的一行称为 记录或元组。6在关系代数运算中,从关系中取出需要的属性的运算称为 投影 。7设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足 参照 完整性约束。8SQL语言中,允许更新的视图在定义时应该加上 WITH CHECK OPTION 短语。9数据库设计分为以下六个设计阶段:需求分析阶段、_概念结构设计阶段 、数据库逻辑设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。10模式/内模式映射为数据库提供了数据的 物理 独立性。三、简答题1什么是数据库?什么是数据库管理系统?请参考 参考书4页 DB和DBMS的定义2为什么一个二元关系一定满足3NF?因为一个二元关系的主码构成只有以下两种可能: (1)全码, 则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF; (2)其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。3关系代数中有哪几种基本操作,这些操作的基本功能是什么?参见 参考书第53-58页。(要求总结后回答)四、应用题(每题10分,总计30分)1、现有关系数据库如下:部门(部门号,名称,负责人编号,联系电话)职工(职工号,姓名,出生日期,性别,工资,部门号,职称)医疗(职工号,就医日期,医疗费用,医院名称,诊断结果)用关系代数表达式实现下列(1)(4)题:(1)检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;(2)检索部门“市场部”中所有工程师的姓名、工资、就医日期和医疗费用;(3)检索在“红会医院”中没有就医记录的职工号、姓名和职称;(4)检索每次医疗费用都不超过100元的医疗记录的职工号、姓名;2、根据上题的关系数据库,用SQL语言实现下列(1)(4)小题:(1)检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;(2)检索在“红会医院”中没有就医记录的职工号、姓名和部门名称;(3)将所有职称是“工程师”的女职工每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论