- 1
- 0
- 约5.17千字
- 约 8页
- 2026-03-07 发布于山西
- 举报
数据库系统工程师-2025关系数据库设计冲刺练习试卷
考试时间:______分钟总分:______分姓名:______
一、选择题
1.下列哪个选项不属于关系模型的基本术语?
A.元组
B.属性
C.关系
D.过程
2.设关系R(A,B,C),其中A为主键。若R中存在元组(t,a,c),且存在元组(t,a,d),其中t≠t,d≠c,则R至少不满足:
A.1NF
B.2NF
C.3NF
D.BCNF
3.下列关于函数依赖的叙述,正确的是:
A.若X-Y,则Y-X必然成立。
B.若X-Y且Y-X,则X-Y成立。
C.若X-Y,Z-Y,则XZ-Y必然成立。
D.若X-Y,则X必然是Y的超键。
4.对关系模式进行无损连接分解是指分解后的关系通过连接操作能够:
A.恢复到原关系。
B.恢复到原关系的投影。
C.保持所有非平凡函数依赖。
D.保持所有平凡函数依赖。
5.在关系数据库设计中,将E-R图转换为关系模式时,一个m:n联系通常转换为一个独立的关系模式,该模式的属性包括:
A.联系涉及的实体码。
B.联系涉及的实体码以及联系的属性。
C.联系属性。
D.联系属性和参与实体的码。
6.以下哪个选项不是数据库设计的第一步?
A.逻辑结构设计
B.概念结构设计
C.需求分析
D.物理结构设计
7.若一个关系模式R满足BCNF,则它一定满足:
A.1NF
B.2NF
C.3NF
D.5NF
8.产生“删除异常”的主要原因是:
A.关系模式不满足2NF
B.关系模式不满足3NF
C.数据冗余过大
D.存在传递函数依赖
9.下列关于SQL的叙述,错误的是:
A.`CREATETABLE`语句用于定义关系模式。
B.`ALTERTABLE`语句可以修改表的列名。
C.`SELECTDISTINCT`语句用于查询不重复的元组。
D.`JOIN`操作只能连接具有相同属性名的关系。
10.在关系数据库设计中,引入冗余数据的主要目的是:
A.减少数据存储量。
B.提高数据查询效率。
C.简化数据库结构。
D.增强数据安全性。
二、填空题
1.关系模型中,二维表的每一行称为一个________,每一列称为一个________。
2.设关系模式R(U,F),其中U={A,B,C,D},F={AB-C,C-D}。则属性B在F中________(选择:传递依赖/部分函数依赖)。
3.将一个非规范化的关系模式分解为多个满足BCNF的关系模式的过程,称为________。
4.E-R模型中的________表示现实世界中的实体,_______表示实体的属性,_______表示实体之间的联系。
5.SQL语句中使用________关键字来指定查询结果不包含重复行。
6.实体完整性是指关系中的主键值不能为________,外键值不能引用________的值。
三、简答题
1.简述关系模型中候选键、主键和外键的概念及其区别。
2.什么是函数依赖?举例说明完全函数依赖和部分函数依赖。
3.请简述关系模式分解的目的是什么?并说明分解应满足的准则(至少写出两个)。
4.简述从E-R图到关系模式的转换规则。
5.什么是数据库设计的第一范式(1NF)?为什么说满足1NF的模式可能存在插入异常、删除异常或更新异常?
四、设计题
1.设有一个高校教学管理的简化业务场景,涉及以下实体和关系:
*学生(学号Sno,姓名Sname,性别Ssex,专业Sdept)
*教师(教师号Tno,姓名Tname,性别Tsex,职称Ttitle,系Tdept)
*课程(课程号Cno,课程名Cname,学分Ccredit,开设系Cdept)
*选修(学号,课程号,成绩)
其中,“选修”关系描述了学生选修课程的情况。“一个学生可以选修多门课程,一门课程可以被多个学生选修。”“一个教师可以讲授多门课程,一门课程可以由多个教师讲授(或由一个教师讲授)。”“一个学生只属于一个专业,一个教师只属于一个系,一门课程只开设在一个系。”
要求:
原创力文档

文档评论(0)