数据库期中试卷及参考答案
《数据库原理与应用》
一.单项选择题(每题1分,共 20分)
1.目前市场上常见的DBMS 90% 以上都是基于(C )数据模型的。
A .层次
B .网状C.关系D.面向对象
2.E-R 图是在数据库设计中用来表示( A )的一种常用方法。
A .概念模型
B .逻辑模型C.物理模型D.面向对象模型
3.( C )是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
A .外模式
B .内模式C.模式 D .概念模式
4.( B )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
A .外模式什么是关系数据库
B .内模式C.模式 D .概念模式
5.数据库的概念模型独立于( A )。
A .具体的机器和DBMS
B .E-R 图C.信息世界 D .现实世界
6.在数据库中存储的是(C)。
A .数据
B .数据库模型C.数据以及数据之间的联系D.信息
7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是(
B )。
A .互不相关的
B .不可分解的C.长度可变得D.互相关联的
8.在数据模型中有“型”和“值(或实例)”两个对应的概念。其中数据库的模式是一个( D )的概念,是一个相对()的概
念,而数据库在某一时刻的状态则是一个()的概念,是一个相对()的概念。
A .型;变化;值;不变
B .值;不变;型;变化
C.值;变化;型;不变D.型;不变;值;变化
9.关系表 A 的属性个数为5,元组个数为10;关系表 B 的属性个数为6,元组个数为20.
则 A 与 B 的笛卡尔积A× B 的属性有( D )个,元组个数有()个。
A . 30;200
B . 11; 30 C.30; 30 D. 11; 200
10.父亲和子女的亲生关系属于(B )的关系。
A . 1: 1
B .1: n C. m: n D.不一定
11.在 SQL 语言中,删除关系表中的一个属性列,要用动词( D ),删除关系表中的一行或多行元组,要用动词()。
A . delete,delete
B . drop, drop C. delete,drop D. drop, delete
12.在 SQL 语言中,为关系模式增加一个属性要用动词(B) ,为关系表增加一行或多行元组要用动词()。
A . insert, insert
B . add, insert C. insert, add D. add,add
13.实体完整性约束和SQL 语言中的(A )相对应。
A . primary key B. foreign key C. check D.都不是
14.参照完整性约束和SQL 语言中的( B )相对应。
A . primary key B. foreign key C. check D.都不是
15.在我们的学生 -课程数据库中,SC 表上建立了两个外码约束,被参照表是Student 表和Course 表,则最适当的说法是:
A . Student 表中的学生号Sno 不能随意取值
B . Course 表中的课程号 Cno 不能随意取值
C. SC 表中学生号Sno 不能随便D. SC 表中学生号Sno、课程号 Cno 均不能随意取值
16.如果在学生 -课程数据库中的SC 表上建立了参照完整性约束:
Foreign Key ( Sno) References Student( Sno),
Foreign Key ( Cno) References Course( Cno),
则( D )操作可能会违背该完整性约束。
A .在 Student 表上增加一行记录B.在 Course 表上增加一行记录
C.在 SC 表上删除一行记录D.更新 SC 表上的记录
17.关系 R( X, Y, Z),函数依赖集 FD={Y→ Z, XZ→ Y} ,则关系 R是( C )。
A . 1NF
B .2NF C. 3NF D .BCNF
18、表之间一对多关系是指 _B_____ 。
A .一张表与多张表之间的关系
B .一张表中的一个记录对应另一张表中的多个记录
C.一张表中的一个记录对应多张表中的一个记录 D .一张表中的一个记录对应多张表中的多个记录
19、 SQL 的 SELECT 语句中,“ HAVING 条件表达式”用来筛选满足条件的( D )
A .列B.行C.关系D.分组
20、 SQL 语言中 INSERT 、 DELETE 、 UPDA TE 实现哪类功能 D 。
A .数据查询B.数据控制C.数据定义D.数据操纵
二.填空题(每空1分,共 18分):
1.从历史发展看来,数据管理技术经历了人工管理、文件管理和数据库管理三个阶段。
2.在 SQL 语言中,用符号—代表单个字符,用符号% 代表 0 到多个字符。
3.在 SQL 语言中,为了使查询的结果表中不包含完全相同的两个元组,应在select 的后面加上关键词
distinct 。
4 、在SQL 语句中,与表达式“工资 BETWEEN 1210 AND 1240 ”功能相同的表达式是
工资 >=1210 and 工资
<=1240 。
第 1 页/共 4 页
5 、在SQL 语句中,与表达式“ 性别= ‘男’ or 性别
=’女’”功能相同的表达式是性别 in( ‘男’ , ’
女’) 。
6.在数据库设计中,若关系模式设计得范式太低,可能会使得数据库存在数据冗余、修改复杂、
插入异常和删除异常四
个方面的弊端。采取的解决方法就是对该关系模式进行分解(或规范化)。
7.根据关系理论,对一个关系模式的最起码的要求是满足一范式。
8.如果一个关系模式中不存在非主属性对码(或候选码)的部分函数依赖,则该关系模式就达到了二范式。
9、关系的完整性一般包括实体完整性规则参照完整性规则自定义完整性规则
三.判断题:(每小题 1分,共 8分)
1.SQL Server 2005 ,Access, Oracle 等 DBMS ,都是面向对象的数据库管理系统。(×)
2.在关系数据模型中,只有一种结构——关系。不论是实体还是实体之间的联系都是用关系来表达的。(∨)
3.一个数据库只能对应一个应用程序,即一个数据库只能为一个应用程序所用。(×)
4.SQL 语言是 SQL Server 数据库管理系统的专用语言,其它的数据库如Oracle、 Sybase
等都不支持这种语言。(×)
5.对于一个基本关系表来说,列的顺序无所谓——即改变属性的排列顺序不会改变该关系的本质结构。(∨)
6.对于一个基本关系表来说,行的顺序无所谓——即将一条记录插入在第一行和插入在第五行没有本质上的不同。(∨)
7.在开发一个数据库应用系统的时候,无论什么时候,都是设计的数据库范式越高越好。(× )
8.一个全码的关系模式,其范式一定达到了三范式。(∨)
四.用 SQL 语言完成下面要求的功能:(每小题2 分,共 44 分):
1、设某公司数据库中有关系模式如下:
职工(职工号,职工名,性别,出生日期)
公司(公司号,公司名,地址)
工作(职工号,公司号,工资)
1) 设置约束使所有职工的工资不能低于2000 元。
2)删除出生日期在 1950 年 1 月 1 日前的职工记录
3) 超过 50 岁职工的工资增加200 元。
4)查询每个公司女职工的平均工资。
5)查询不在“希望”公司工作的所有职工的职工号。
1)alter table 工作add constraint C1 check( 工资 >=2000)
2)delete from 职工 where 出生日期 <’ 1950-1-1’或year(出生日期 )<1950
3) update 工作set 工资 =工资 +200 where year(getdate()-year( 出生日期 ))>=50
4) select 公司号,公司名avg( 工资 ) 平均工资from 职工,公司 , 工作
where 职工 .工号 =工作 .工号and 公司 .公司号 =工作 .公司号and 性别 =‘女’ group
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论