《数据库系统概论》复习题
第一章 绪论
1(多选题)选出下列需要数据库的软件: [2分]
A图书管理系统
B记事本
C学生成绩管理系统
D酒店管理系统
E医院管理系统
F计算器
G画笔
H CAD/CAM //计算机辅助设计与制造
参考答案:ACDEH
2所谓数据库是长期存储在计算机内的、有A的、可B的数据集合。[每空2分]
A组织
B共享
3所谓数据具有独立性,是指数据及A发生改变, 应用程序不需要B。[每空2分]
A结构
B改变
4数据库管理系统(DBMS)是对数据库 A 、操纵、维护的 B 软件[每空2分]
A建立
B系统
5DDL是数据 A 语言[每空2分]
A定义
6我们毕业后到软件公司工作,很可能从事开发《数据库管理系统DBMS》的工作[2分]
错误
1 DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( )[2分]
A程序员
B数据库管理员
C用户
D 选项A、B、C
答案D
2 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。
I.人工管理阶段
II.文件系统阶段
III.数据库阶段
A I 和 II
B 只有 II
C II 和 III
D 只有 I
答案D
3数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。[2分]
A DBMS包括DB和DBS
B DBS包括DB和DBMS
C DB包括DBS和DBMS
D DBS就是DB,也就是DBMS
答案B
4下列四项中,不属于数据库系统特点的是( ) 。[2分]
A数据共享
B数据完整性
C数据冗余度高
D数据独立性高
答案C
5. 数据库系统的数据独立性体现在()。[2分]
A不会因为数据的变化而影响到应用程序
B不会因为数据及其结构的变化而影响应用程序
C不会因为存储策略的变化而影响存储结构
D不会因为某些存储结构的变化而影响其他的存储结构
答案B
ER模型
1单位与职工的联系类型是[2分]
A一对一
B一对多
C多对多
答案B
2学生与社团的联系类型是[2分]
A一对一
B一对多
C多对多
答案C
3系与系主任的联系类型是[2分]
A一对一
B一对多
C多对多
答案A
4大学教师与课程的联系类型是[2分]
A一对一
B一对多
C多对多
答案C
5出版社与图书的联系类型是[2分]
A一对一
B一对多
C多对多
答案B
6图书与读者的联系类型是[2分]
A一对一
B一对多
C多对多
答案C
第一章 测试题
1用户或应用程序看到的那部分局部逻辑结构和特征的描述是[2分]
A 模式
B 物理模式
C 子模式
D 内模式
答案 C
2数据库三级模式体系结构的划分,有利于保持数据库的[2分]
A 数据独立性
B 数据安全性
C 结构规范化
D 操作可行性
答案 A
3要保证数据库的数据独立性,需要修改的是[2分]
A 模式与外模式
B 模式与内模式
C 三级模式之间的两层映射
D 三层模式
答案 C
4数据库的基本特点[2分]
A 数据可以共享(或数据结构化.、数据独立性、数据冗余大,易移值、统一管理和控制
B 数据可以共享(或数据结构化.、数据独立性、数据冗余小,易扩充、统一管理和控制
C 数据可以共享(或数据结构化.、数据互换性、数据冗余小,易扩充、统一管理和控制
D 数据非结构化、数据独立性、数据冗余小,易扩充、统一管理和控制
答案 B
5数据库系统的数据独立性是指[2分]
A 不会因数据的变化而影响应用程序
B 不会因系统数据存储结构与数据逻辑结构的变化而影响应用程序
C 不会因存储策略的变化而影响存储结构
D 不会因某些存储结构的变化而影响其他的存储结构
答案 B
6在数据库中,下列说法不正确的是[2分]
A 数据库避免了一切数据重复
B 数据库减少了数据冗余
C 数据库中的数据可以共享
D 若系统是完全可以控制的,则系统可确保更新的一致性
答案 A
7在下面所列出的条目中,不属于数据库管理系统的基本功能的是[2分]
A 数据库定义
B 数据库的建立和维护
C 数据库的存取
D 数据库和网络中其他软件系统的通信
答案 D
8反映现实世界中实体及实体间联系的信息模型是[2分]
A 关系模型
B 层次模型
C 网状模型
D E-R 模型
答案 D
9提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为[2分]
A OS
B DS
C DBMS
D DBS
答案 C
10在数据库中产生数据不一致的根本原因是[2分]
A 数据存储量太大
B 未对数据进行完整性控制
C 没有严格保护数据
D 数据冗余
答案 D
11在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的阶段是[2分]
A 数据库系统
B 文件系统
C 人工管理
D 数据项管理
答案 A
12数据库的概念模型独立于[2分]
A 具体的机器和 DBMS
B E-R 图
C 信息世界
D 现实世界
答案 A
13在数据库管理系统中,下面不是数据库存取功能模块的是[2分]
A 事务管理程序模块
B 数据更新程序模块
C 交互式程序查询模块
D 查询处理程序模块
答案 C
14设在某个公司环境中,一个部门有多名职工,部门与职工之间的联系是[2分]
A 一对一
B 一对多
C 多对多
D 不确定
答案 B
15下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是 I.人工管理阶段 II.文件系统阶段 III.数据库阶段[2分]
A I 和 II
B 只有II
C II和III
D 只有 I
答案 D
16描述数据库全体数据的全局逻辑结构和特性的是[2分]
A 模式
B 内模式
C 外模式
D 存储模式
答案 A
17以下所列数据库系统组成中,正确的是[2分]
A 计算机、文件、文件管理系统、程序
B 计算机、文件、程序设计语言、程序
C 计算机、文件、报表处理程序、网络通信程序
D 支持数据库系统的计算机软硬件环境、数据库文件、数据库管理系统、数据库应用程序 和数据库管理员
答案 D
18概念模型是现实世界的第一层抽象,又称为:[2分]
A 层次模型
B 关系模型
C 网状模型
D 实体-联系模型
答案 D
19在概念模型中的客观存在并可相互区别的事物称[2分]
A 实体
B 元组
C 属性
D 节点
答案 A
20数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、 应用系统和[2分]
A 系统分析员
B 程序员
C 数据库管理员
D 操作员
答案 C
21关系模型中,一个关键字是
A可由多个任意属性组成
B 至多由一个属性组成
C 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D以上都不是
答案C
第二章 关系数据库
完整性
1STUDENT中,主码是A
COURSE中,主码是B
SC中,主码是(C,D) [每空2分]
答案
A Sno
B Cno
C Sno
D Cno
2 SC表中,第一个外码是A,第二个外码是B
COURSE中,外码是C
答案
A Sno
B Cno
C Cpno
3 主属性不能为空,称为A完整性
外码或者为空,或者等于引用主码的某个值,这称为B完整性
答案
A 实体
B 参照
关系代数
1查询年龄小于20岁的学生
σA(B)
A Sage<20
B STUDENT
2查询都有哪些系
πA(B)
A Sdept
B Student
3查询学号为95001学生选的课号,成绩
注意:条件SNO=95001 学号不要加引号
CNO=1 课号不要加引号
SDEPT='IS' 系名加单引号(英文单引号)
SSEX='男' 性别,姓名,课名等同上
πA(σB(C) )
A Cno,Grade
B Sno=95001
C Sc
4查询没有选过课的学号
πA(B)- πSno(C)
A Sno
B Student
C SC
5查询没有不及格的学号
πSno(A)- πSno(σB(C))
A Student
B Grade<60
C SC
1查询查询有满分(成绩为100)的课名
注意:条件SNO=95001 学号不要加引号
CNO=1 课号不要加引号
SDEPT='IS' 系名加单引号(英文单引号)
SSEX='男' 性别,姓名,课名等同上
字母符号用英文
πA(σB(C连接D) )
A cname
B grade=100
C Sc
D Course
2查询选修了95003所选全部课程的学生号码
πSno,Cno(SC)÷πA(σB(C))
A Cno
B Sno=95003
C Sc
3查询被所有学生选修的课程号
πSno,Cno(SC)÷πA(B)
A Sno
B STUDENT
1查询查询有满分(成绩为100)的课名
注意:条件SNO=95001 学号不要加引号
CNO=1 课号不要加引号
SDEPT='IS' 系名加单引号(英文单引号)
SSEX='男' 性别,姓名,课名等同上
字母符号用英文
πA(σB(C连接D) )
A cname
B grade=100
C Sc
D Course
关系演算
1查询有满分的学生姓名( 用关系演算实现 )
RANGEAX
GET W(B):存在C(DAND X.GRADE=100)
A sc
B student.sname
C X
D X.sno=student.sno
2查询95001选修的课名( 用关系演算实现 )
RANGEAX
GET W(B):存在C(D
AND X.SNO=95001)[每空2分]
A sc
B course.cname
C X
D X.cno=course.cno
3查询'数据库原理'课成绩>90的学号( 用关系演算实现 )
RANGEAX
GET W(B):C
AND 存在D( X.CNO=E
ANDX.CNAME='数据库原理')[每空2分]
A COURSE
B SC.SNO
C SC.GRADE>90
D X
E SC.CNO
4查询没有不及格的学生姓名( 用关系演算实现 )
RANGEAX
GET W(B):不存在C( X.SNO=D ANDE[每空2分]
A SC
B STUDENT.SNAME
C X
D STUDENT.SNO
E X.GRADE<60
5查询选修了全部课程的学生姓名( 用关系演算实现 )
RANGE COURSE CX
RANGE SCSCX
GET W(A):不存在B不存在C( SCX.SNO=D AND SCX.CNO=E)[每空2分]
A STUDENT.SNAME
B CX
C SCX
D STUDENT.SNO
E CX.CNO
6查询被所有学生选修的课程名( 用关系演算实现 )
RANGE SC SCX
RANGE STUDENT SX
GET W(A):不存在B不存在C(SCX.CNO=D
AND SCX.SNO=E)[每空2分]
A COURSE.CNAME
B SX
C SCX
D COURSE.CNO
E SX.SNO
7查询选了95002学生所选所有课的学生名
RANGE SC SCX
RANGE SC SCY
RANGE COURSE CX
GET W( STUDENT.SNAME ):不存在A(
存在B(C=95002
AND SCX.CNO=D)
AND
不存在E( F=STUDENT.SNO
AND G=CX.CNO )
)
A CX
B SCX
C SCX.SNO
D CX.CNO
E SCY
F SCY.SNO
G SCY.CNO
第三章 关系数据库标准语言SQL
SQL选择
1查询CS学院的学生编号, 姓名 SELECT Sno,Sname FROM Student WHERE Sdept= ( )[2分]
A CS
B "CS"
C 'cs'
D 'CS'
答案 D
2查询缺少成绩的学生的学号和相应的课程号。
SELECT Sno,Cno FROM SC WHERE Grade ( ) NULL[2分]
A =
B !=
C IS
D IS NOT
答案 C
3查询有先行课的课名。
SELECT Cname
FROM Course
WHERE Cpno ( ) NULL[2分]
A =
B !=
C IS
D IS NOT
答案 D
4查询选2号课的学号,成绩
SELECT Sno,Grade
FROM SC
WHERE Cno= ( )[2分]
A 2
B "2"
C '2'
D AC答案都对
E ABC答案都对
答案 D
5查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
SELECT Sno,Grade
FROM SC
WHERE Cno= '3'
ORDER BY Grade ( ); [2分]
A DOWN
B UP
C DESC
D ASC
答案 C
ASC升序,DESC降序
SQL 填空题
1写出SQL语句, 查询95001的选课门数.
select A
from B
where C ;
答案
A count(*)
B sc
C sno=95001
2写出SQL语句 查询共有多少个系
A
B ;
答案
A select count(distinct sdept)
B from student
3写出SQL语句 求各个系名及相应的学生人数 ? 注意每个子句一行
A
B
C ;
答案
A select sdept,count(*)
B from student
C group by sdept
4 写出SQL语句,查询学生人数>1000的系名,注意每个子句一行
A
B
C
D ;
答案
A select sdept
B from student
C group by sdept
D having count(*)>1000
5查询CS系的学号,姓名,课号,成绩
SELECT A
FROM B
WHERE C /*填入连接条件*/
AND SDEPT= D ;
答案
A student.sno,sname,cno,grade
B student,sc
C student.sno=sc.sno
D 'CS'
6 查询选1号课的姓名
SELECT SNAME
FROM STUDENT
WHERE A
( B
C
D
);
答案
A SNO IN
B SELECT SNO
C FROM SC
D WHERE CNO=1
7 查询95001选的课名
SELECT CNAME
FROM COURSE
WHERE A
( B
C
D
);
答案
A CNO IN
B SELECT CNO
C FROM SC
D WHERE SNO=95001
8 查询没有不及格的学生名
SELECT SNAME
FROM STUDENT
WHERE SNO A
( B
C
D
);
答案
A NOT IN
B SELECT SNO
C FROM SC
D WHERE GRADE<60
9 查询95001选修的课名( 用EXISTS子查询实现 )
SELECT A
FROM B
WHERE C (
SELECT D
FROM E
WHERE CNO= F
AND SNO= G
);
答案
A CNAME
B COURSE
C EXISTS
D *
E SC
F COURSE.CNO
G 95001
10 查询数据库原理课成绩>90的学号( 用EXISTS子查询实现 )
SELECT A
FROM B
WHERE C AND
D (
SELECT E
FROM F
WHERE CNO= G
AND CNAME='数据库原理'
); [每空2分]
答案
A SNO
B SC
C GRADE>90
D EXISTS
E *
F COURSE
G SC.CNO
11查询没有不及格的学生姓名 ( 用NOT EXISTS子查询实现 )
SELECT A
FROM B
WHERE C (
SELECT D
FROM E
WHERE SNO= F
AND GRADE<60
);
答案
A SNAME
B STUDENT
C NOT EXISTS
D *
E SC
F STUDENT.SNO
1查询选修了全部课程的学生姓名
SELECT SNAME
FROM A
WHERE B (
SELECT C
FROM D
WHERE E
( SELECT F
FROM G
WHERE SC.SNO= H
AND SC.CNO= I
));
答案
A STUDENT
B NOT EXISTS
C *
D COURSE
E NOT EXISTS
F *
G SC
H STUDENT.SNO
I COURSE.CNO
1 查询被所有学生选修的课程名
SELECT CNAME
FROM A
WHERE B (
SELECT C
FROM D
WHERE E
( SELECT F
FROM G
WHERE SC.SNO= H
AND SC.CNO= I
));
答案
A COURSE
B NOT EXISTS
C *
D STUDENT
E NOT EXISTS
F *
G SC
H STUDENT.SNO
I COURSE.CNO
1查询选修了95002选修的全部课程的学生姓名
不存在这样一门课,95002选了,而该生未选
SELECT SNAME
FROM A
WHERE B (
SELECT C
FROM D
WHERE E (
SELECT F
FROM G
WHERE SC.SNO= H
AND SC.CNO= I
)
AND J
( SELECT K
FROM L
WHERE SC.SNO= M
AND SC.CNO= N
));
答案
A STUDENT
B NOT EXISTS
C *
D COURSE
E EXISTS
F *
G SC
H 95002
I COURSE.CNO
J NOT EXISTS
K *
L SC
M STUDENT.SNO
N COURSE.CNO
第三章 测试题
1SQl 语言是()的语言,易学习
A 过程化
B 非过程化
C 格式化
D 导航化
答案 B
2SQL 语言是
A 高级语言
B 宿主语言
C 汇编语言
D 非过程化语言
答案 D
3SQL 语言具有的功能是
A 关系规范化
B 数据定义、数据操纵、数据控制、数据查询
C 数据库系统设计
D 能绘制 E-R 图
答案 B
4SQl 语言具有两种使用方式,分别称为交互式 SQL 和
A 提示式 SQL
B 多用户 SQL
C 嵌入式 SQL
D 解释式 SQL
答案 C
5下面列出的关于视图的条目中,不正确的是
A 视图是外模式
B 视图是虚表
C 使用视图可以加快查询语句的执行速度
D 使用视图可以简化查询语句的编写
答案 C
6在 SQL 语言查询语句中,SELECT 子句实现关系代数的
A 投影运算
B 选择运算
C 连接运算
D 交运算
答案 A
7在 SQL 语言查询语句中,WHERE 子句实现关系代数的
A 投影运算
B 选择运算
C 连接运算
D 交运算
答案 B
8在 SQL 语言的 SELECT 语句中,能实现投影操作的是[2分]
A SELECT
B FROM
C WHERE
D GROUP BY
答案 A
9为在查询结果中去掉重复元组,要使用保留字
A UNIQUE
B COUNT
C DISTINCT
D UNION
答案 C
10下列聚合函数中不忽略空值(null)的是
A SUN(列名)
B MAX(列名)
C AVG(列名)
D COUNT(*)
答案 D
11SQL 语言中,下列涉及空值的操作,不正确的是
A AGE IS NULL
B AGE IS NOT NULL
C AGE=NULL
D NOT(AGE IS NULL)
答案 C
12设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为 W,并且至少包含 4个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKE[2分]
A '_ _W _%'
B '_ W _ %'
C '_ W _ _'
D ' _ %W _ _'
答案 D
13SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能[2分]
A 数据查询
B 数据操纵
C 数据定义
D 数据控制
答案 C
14若要撤销数据库中已经存在的表S,可用
A DELETE TABLE S
B DELETE S
C DROP TABLE S
D DROP S
答案 C
15若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (SNO CHAR(6) NOT NULL,CNO CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。[2分]
A(’201009’,’111’,60,必修)
B(’200823’,’101’,NULL,NULL)
C(’201132’,NULL,86,’ ’)
答案 B
16在视图上不能完成的操作是
A 更新视图
B 查询
C 在视图上定义新的表
D 在视图上定义新的视图
答案 C
17SQL语言中,删除一个视图的命令是
A DELETE
B DROP
C CLEAR
D REMOVE
答案 B
18在SQL语言中的视图VIEW是数据库的
A 外模式
B 模式
C 内模式
D 存储模式
答案 A
19SQL 语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句 INSERT、DELETE、 UPDATE 实现下列哪类功能
A 数据查询
B 数据操纵
C 数据定义
D 数据控制
答案 B
增删改实现了数据操纵功能
20在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的 方法是创建[2分]
A 另一个表
B 游标
C 视图
D 索引
答案 C
第五章 数据库完整性
1外码的值只能是空值或对应主码的值 ,这是
A 实体完整性约束
B 参照完整性约束
C 用户定义的完整性约束
答案 B
2学生的性别只能是'男'或'女',这是
A 实体完整性约束
B 参照完整性约束
C 用户定义的完整性约束
答案 C
3主属性不能为空,这是
A 实体完整性约束
B 参照完整性约束
C 用户定义的完整性约束
答案 A
4外码与参照的主码类型长度
A 应该相同
B 可以不同
答案 A
5以下说法正确的是
A student表是参照表
B sc表是被参照表
C course表既是参照表又是被参照表
D course只是被参照表
答案 C
course可以自己参照自己,前导课的存在
1对 STUDENT插入数据, 可能会破坏参照完整性[2分]
答案 错
2对 STUDENT修改数据, 可能会破坏参照完整性[2分]
答案 对
3对 STUDENT删除数据, 可能会破坏参照完整性[2分]
答案 对
4对 SC插入数据, 可能会破坏参照完整性[2分]
答案 对
5对 SC修改数据可能会破坏参照完整性[2分]
答案 对
6对 SC删除数据, 可能会破坏参照完整性[2分]
答案 错
第六章 关系数据库理论
1关系规范化中的删除操作异常是指
A 不该删除的数据被删除
B 不该插入的数据被插入
C 应该删除的数据被删除
D 应该插入的数据未被插入
答案 A
2关系规范化中的插入操作异常是指
A 不该删除的数据被删除
B 不该插入的数据被插入
C 应该删除的数据被删除
D 应该插入的数据未被插入
答案 D
3关系数据库规范化是为解决关系数据库中
A 插入、删除、修改和数据冗余问题而引入的
B 提高查询速度问题而引入的
C 减少数据操作的复杂性问题而引入的
D 保证数据的安全性和完整性问题而引入的
答案 A
4设计性能较优的关系模式称为规范化,规范化主要的理论依据是
A 关系规范化理论
B 关系运算理论
C 关系代数理论
D 数理逻辑
答案 A
5关系模式的候选关键字可以有
A 0 个
B 1 个
C 1 个或多个
D 多个
答案 C
6关系模式的主关键字有
A 0 个
B 1 个
C 1 个或多个
D 多个
答案 B
7候选关键字中的属性称为
A 非主属性
B 主属性
C 复合属性
D 关键属性
答案 B
8X→Y,当下列哪一条成立时,称为平凡的函数依赖
A X ∈Y
B Y∈X
C X∩Y=Φ
D X∩Y≠Φ
答案 B
9规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是
A 互不相关的
B 不可分解的
C 长度可变的
D 互相关联的
答案 B
10在下面的两个关系中,职工号和部门号分别为职工 职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人数、工资总额) 在这两个关系的属性中,只有一个属性是外关键字。它是:
A 职工关系的“职工号”
B 职工关系的“部门号”
C 部门关系的“部门号”
D 部门关系的“部门名”
答案 B
1有关系模式
SP(SNO,SNAME,SCITY,PNO,PNAME,QTY)
属性为:供应商号,供应商名,供应商城市,零件号,零件名,数量
(1)码是什么(如果是多属性复合码,要用英文括号括起)? A
(2)主属性(如有多个用英文逗号分开)? B
(3)非主属性(如有多个用英文逗号分开)? C
(4) 属于第几范式(填入一位英文数字)? D
(5) 应该分解为
供应商S( E )
零件P( F )
供应SP( G )[每空3分]
答案
A (SNO,PNO)
B SNO,PNO
C SNAME,SCITY,PNAME,QTY
D 1
E SNO,SNAME,SCITY
F PNO,PNAME
G SNO,PNO,QTY
2有关系模式
SL(SNO,SNAME,SDEPT,DEPTLOC)
属性为:学号, 姓名, 系名, 系住处
(1)码是什么(如果是多属性复合码,要用英文括号括起)? A
(2)主属性(如有多个用英文逗号分开)? B
(3)非主属性(如有多个用英文逗号分开)? C
(4) 属于第几范式(填入一位英文数字)? D
(5) 应该分解为
学生表S( E )
系表DEPT( F )
答案
A SNO
B SNO
C SNAME,SDEPT,DEPTLOC
D 2
E SNO,SNAME,SDEPT
F SDEPT,DEPTLOC
1当关系模式 已属于 3NF,下列说法正确的是
A 它一定消除了插入和删除异常
B 仍存在一定的插入和删除异常
C 一定属于 BCNF
D A和C都是
答案 B
2关系模式 R 中的属性全部是主属性,则 R 至少是
A 2NF
B 3NF
C BCNF
D 4NF
答案 B
3消除了部分函数依赖的 1NF 的关系模式,必定是
A 1NF
B 2NF
C 3NF
D 4NF
答案 B
4在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的
A 传递函数依赖
B 部分和传递函数依赖
C 连续依赖
D 多值依赖
答案 A
5关系模式R中每个非平凡函数依赖X->Y, X必包含候选码,则R必定是
A 1NF
B 2NF
C 3NF
D BCNF
答案 D
1当关系模式 已属于 3NF,下列说法正确的是[2分]
A 它一定消除了插入和删除异常
B 仍存在一定的插入和删除异常
C 一定属于 BCNF
D A和C都是
答案 B
2关系模式 R 中的属性全部是主属性,则 R 至少是
A 2NF
B 3NF
C BCNF
D 4NF
答案 B
3消除了部分函数依赖的 1NF 的关系模式,必定是[2分]
A 1NF
B 2NF
C 3NF
D 4NF
答案 B
4在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的
A 传递函数依赖
B 部分和传递函数依赖
C 连续依赖
D 多值依赖
答案 A
5关系模式R中每个非平凡函数依赖X->Y, X必包含候选码,则R必定是
A 1NF
B 2NF
C 3NF
D BCNF
答案 D
第七章 数据库设计
1从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。
A 将N方码和联系的属性纳入M方的属性中
B 将M方码和联系的属性纳入N方的属性中
C 增加一个关系表示联系,其中纳入M方和N方的码
D 在M方属性和N方属性中均增加一个表示级别的属性
答案 C
2在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。
A 逻辑设计阶段
B 概念设计阶段
C 物理设计阶段
D 需求分析阶段
答案 A
3数据库设计中,概念模型( )。
A 依赖于计算机的硬件
B 独立于 DBMS
C 依赖于DBMS
D 独立于计算机的硬件和DBMS
答案 D
4概念模型是现实世界的第一层抽象,这一类最著名的模型是( )。
A 层次模型
B 关系模型
C 网状模型
D 实体-关系模型
答案 D
5如何构造出一个合适的数据逻辑结构是( )主要解决的问题 。
A 物理结构设计
B 数据字典
C 逻辑结构设计
D 关系数据库查询
答案 C
6在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。
A 逻辑设计阶段
B 概念设计阶段
C 物理设计阶段
D 需求分析阶段
答案 A
7下列有关 E-R 模型向关系模型转换的叙述中,不正确的是()。[2分]
A 一个实体模型转换为一个关系模式
B 一个 1:1 可以与联系的任意一端实体所对应的关系模式合并
C 一个 1:n 可以与联系的任意一端实体所对应的关系模式合并
D 一个 m:n 联系转换为一个关系模式
答案 C
一个 1:n 只能与n端实体所对应的关系模式合并
8在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到 3NF,这是( )阶段的任务
A 需求分析阶段
B 概念设计阶段
C 物理设计阶段
D 逻辑设计阶段
答案 D
9数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。
A 需求分析阶段
B 逻辑设计阶段
C 概念设计阶段
D 物理设计阶段
答案 D
10假设在一个 E-R 模型中,存在 10 个不同的实体型和 12 个不同的二元联系(二元联系是指两个实体型之间的联系),其中 3个 1:1 联系、4 个 1:N、5 个 M:N联系,则这个 E-R模型转换成关系的数目可能是( )。
A 14
B 15
C 19
D 22
答案 B
3供应商表中,主码是 A
职工表中,主码是 B
职工表的属性应该有: 职工号,姓名,年龄,职称,领导职工号, C
库存表的属性应该有: 仓库号, D ,库存量
供应表的属性应该有: E ,项目号,零件号,供应量
库存表有几个外码(填入英文阿拉伯数字)? F
供应表有几个外码(填入英文阿拉伯数字)? G
职工表有几个外码(填入英文阿拉伯数字)? H
答案
A 供应商号
B 职工号
C 仓库号
D 零件号
E 供应商号
F 2
G 3
H 2
第八章 数据库编程
1以下是T-SQL语言注释的语句是: (多选题)
A --
B /* */
C //
D '
答案 AB
2以下变量的表示正确的是
A name
B @order Details
C @saleID
D @3d
答案 C
3以下关于变量描述错误的是[2分]
A 局部变量标识由一个@标记打头。
B 局部变量由关键字 Declare 进行声明并且局部变量在当前会话内有效。
C 局部变量只能声明后才能使用
D 在声明变量后,变量值被默认设置为null
答案 B
4Transact-SQL对标准SQL的扩展主要表现为
A 加入了程序控制结构和变量
B 加入了建库和建表语句
C 提供了分组(Group By)查询功能
D 提供了Min、Max等统计函数
答案 A
5下列的SQL语句中, 不是数据定义语句
A CREATE TABLE
B DROP VIEW
C CREATE VIEW
D GRANT
答案 D
6.以下说法正确的是
A 游标中对应的查询只能是单表查询
B 游标可以逐行读取数据
C 当@@fetch_states值为0时,表示读取失败
D close mycursor用来完全释放游标所占用的内存
答案 B
当@@fetch_states值不为0时,表示读取失败
7Transact-SQL支持的下面哪种程序结构语句
A Begin„End
B If„.Then„..ELSE
C Do Case
D Do While
答案 A
8以下哪个步骤不是操作游标中步骤
A 定义游标
B 打开游标
C 读取游标数据
D Drop 游标
答案 D
CLOSE C1 /*关闭游标*/
DEALLOCATE C1 /*释放游标*/
1创建存储过程,显示某个课程的课名
CREATE PROCDURE DISPCNAME @CNO INT AS DECLARE @CNAME CHAR(20) SET A =(SELECT B FROM C WHERE CNO= D ) PRINT @CNAME GO
参考答案
A @CNAME
B CNAME
C COURSE
D @CNO
2创建存储过程,显示某个学生的的评均分数
CREATE PROCDURE DISPAVG A INT AS DECLARE @AVGGRADE INT SET B =(SELECT C FROM D WHERE SNO= @SNO ) PRINT '平均分数'+CAST( @AVGGRADE AS CHAR(3) ) GO
参考答案
A @SNO
B @AVGGRADE
C AVG(GRADE)
D SC