当前位置:文档之家› 数据库试题和答案

数据库试题和答案

精品文档试题一一、单项选择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={A→B,E→A,CE→D},该关系的候选关键字是A)AE B)BE C)CE D)DE12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是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(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,??瘠污敵?尨?,男,17)B)INSERT INTO STUDENT(SNO,SEX,??瘠污敵?尨李安琦,男,20)C)INSERT INTO STUDENT(SEX,??瘠污敵?尨男,20)D)INSERT INTO STUDENT(SNO,乓?慶畬卥?卜尹,安琦)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.数值型.日期型D B.字符型C.逻辑型18.关系数据库的规范化理论主要解决的问题是( )。

A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构D.如何构造合适的应用程序界面.如何控制不同用户的数据操作权限 C19.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。

A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系20.下面正确的规则是( )。

A.若XM→Y,WY→Z,则XW→Z B.若X→Y,Y→Z则Z→XD.若X→Y,Y→→C.若XY→Z,则XZ,Y→Z Z,则X→Z二、填空题目1.关系数据中,基本表的一行称为_________。

2.数据库设计分为以下六个设计阶段:需求分析阶段、________、数据库逻辑设计阶段、_____________、数据库实施阶段、数据库运行和维护阶段。

?X成立,那么称X→Y是一个_________。

3.如果X→Y和Y4.由于数据库系统在三级模式之间提供了_________和_________两层映射功能,所以就保证了数据库系统具有较高的数据独立性。

5.关系代数中专门的关系运算包括:__________、投影、连接和除法。

6.任何一个三元关系一定满足的范式是__________(在INF、2NF、3NF范围内)。

7.一个关系的所有属性都是主属性,则该关系一定满足的范式是__________(在1NF、2NF、3NF 范围内)。

8.设有关系R(A,B,C,D),S(D,E,F,G)。

关系R的主码为A,关系S的主码为D,则属性D在关系R中称为__________ 。

9.用二维表数据来表示实体之间联系的数据模型称为__________ 。

10.数据模型的三要素是指__________ 、__________和__ ________。

三、简答题1.为什么一个二元关系一定满足3NF?2.简述数据库系统的组成。

3.关系代数中有哪几种基本操作,这些操作的基本功能是什么?精品文档.精品文档四、应用题1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式:π (σ (R∞S))。

(1)B = DA,E (R∞S)) U ππ (σ (σ (R∞S)) 。

(2)B = 60A,EA.EB = 502. 图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用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.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE, BC→D,D →E}。

(1)试问R是3范式吗,如果是请说明理由,如果不是请将R分解为3范式。

(2)试问R是BC范式吗,如果是请说明理由,如果不是请将R分解为BC范式。

2.设有系、教师、学生、课程等实体,其中:每一个系包括系名、系址、系主任姓名、办公电话等属性;教师实体包括工作证号码、教师名、出生日期、党派等属性;学生实体包括学号、姓名、出生日期、性别等属性;课程实体包括课程号、课程名、预修课号等属性。

设一个系可以有多名教师,每个教师教多门课程,一门课程由一个教师教。

每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。

1)画出E-R图。

2)将以上的实体及实体集间的联系用关系模型表示出来系(系名、系址、系主任姓名、办公电话)教师(工作证号码、教师名、出生日期、党派,系名)课程(课程号、课程名、预修课号,工作证号码)学生(学号、姓名、出生日期、性别)选课(课程号,学号,成绩)3)写出各关系模式中的函数依赖集精品文档.精品文档4)写出各关系的关键字。

系:系名教师:工作证号码课程:课程号学生:学号选课:课程号,学号5)写出各关系模式的规范化级别。

6)所有的关系模式的规范化级别都达到3NF了吗?若没有达到请将其分解以达到3NF。

试题一答案一、单项选择1-10 A, C, D, A, D, D, D, C, A, A11-20 C, A, C, B, B, C, C, A, D, D二、填空题1.记录或元组2.概念结构设计阶段、数据库物理设计阶段3.平凡函数依赖4.外模式/模式、模式/内模式5.选择6.1NF7.3NF8.外码9.关系数据模型10.数据结构、数据操作、完整性约束三、简答题1.因为一个二元关系的主码构成只有以下两种可能:(1)全码,则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF;(2)其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。

2.略3.略四、1.(1)select R.A, S.E form R, S where R.B=S.D and R.C=S.C(2) selcct R.A, S.E form R, S where R.B=50 and R.C=S.CUnion精品文档.精品文档selcct R.A, S.E form R, S where R.B=60 and R.C=S.C2. select 作者.作者名,图书.图书名,图书.出版社from 作者, 图书Where 作者.作者编号=图书.作者编号and 作者.作者年龄<(select avg(年龄) form 作者)π (σ (S∞SC∞C)) U 3.(1) C# = ‘数据库'S#, NAMEπ (σ (S∞SC∞C)) C# = ‘数据结构'S#, NAME(2)select S.S# form S,SC where S.S#=SC.S# and GRADE>=60五.1.不是3范式分解为BC范式:R11(ABC,D);R12(ABC,E);R2(BC,D);R3(D,E) 范式不是BC 2.略。

精品文档.。

相关主题