当前位置:文档之家› 数据库模拟考试 2

数据库模拟考试 2

3
9.若有关系模式R(A,B,C)和S(C,D,E), SQL语句:
SELECT A, D
FROM R, S
WHERE R.C=S.C AND E = ‘80’ 对应的关系代数表达式是。
ΠA,D(σE='80'(R∞S))
10. E-R图的主要元素是实体、属性、 _________ 。
联系
三. 名词解释(共10分,每题2分)
1. 候选码 属性或属性集,其值能唯一地标识一个元组。
2. 数据模型 数据模型是一个描述数据结构,数据操作和数据
约束的数学形式体系。
3. 数据冗余 指相同的数据在不同的地方重复存储。
4. 完整性 数据库的完整性是指数据的正确性和相容性。
5. 逻辑独立性 指用户的应用程序与数据库中的数据的逻辑结构
是相互独立的。
3NF
6. 关系模式R的码都为单属性,则R一定是 _________ 。
第二范式
7.从关系规范化理论的角度讲,一个只满足 1NF的关系可能存在的四方面问题是:数据 冗余度大、插入异常、____________和删除 异常。
更新异常
8. 如果两个实体之间具有m:n联系,则将它 们转换为关系模型的结果是________个表。
17.关系的主属性不能取空值,属于( ) A. 实体完整性约束 B.参照完整性约束 C. 用户定义完整性约束 D. 动态元组约束
18.如果一个关系属于第3范式,则它( ) A. 必然属于2NF B. 必然属于4NF C. 可能不属于2NF D. 必然属于BCNF
19. SQL语言集几个功能模块为一体,其 中不包括( )
,供货商号,价格) 库存(?,?,库存量) 1. 请在?处填上相应的属性。 2. 试用SQL定义上述E-R图中所有的实体、属性
及联系,所对应的英文名称为: Warehouse(wno,wname,square,cou)
答: 1、仓库号、零件号 2、建立仓库表 Create table warehouse (wno varchar(10) primary key, Wname varchar(20), Square number(10,2), Cou int)
A. 6 B. 8
C. 9 D. 12
10. 在视图上不能完成的操作是( )
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
D. 在视图上定义新视图
11. 下面的选项不是关系数据库基本特征 的是( )。
A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 12. 关系模型中实现实体间 N:M 联系是
设有关系R和函数依赖F:R(A,B,C,D,E ),F={ABC→D,BC→D,D→E}。试求下列 问题:
(1)关系R的侯选码是(A,B,C)。R属于第 几范式?并说明理由。
(2)如果关系R不属于3NF,请将关系R逐步分 解为3NF。要求:写出达到每一级范式的分解 过程,并指明消除什么类型的函数依赖。
C.多对一 D.一对多
3.假定学生表是S(S#,SNAME,SEX,AGE) ,课程表是C(C#,CNAME,TEACH),学 生选课表是SC(S#,C#,GRADE)。要 查找选修“COMPUTER”课程的“女”学 生姓名,将涉及到( )。
A.SBiblioteka B.SC,CC.S,SC
D.S,SC,C
4. 在数据库设计中,将E-R图转换成关系数 据模型的过程属于( )
四. 计算题(每题2分,共10分)
设有如图关系R,S,T,计算:
(1)R1=R∪S (2)R2=R-S (3)R3=R∞T (4)R4= (5)R5=∏A(R)
RA B
ad
be
cc
s
AB
cc
ba
dc
T
AC bb cc bd
R1
AB ad be cc ba dc
R2
R4
AB ad be
RA RB TA TC adbb adcc
(3)用户自定义的完整性约束:它反映了具体应 用中数据的语义要求。
六. 设计题(每题10分,共20分)
现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列小题
注意:每小题都要分别写出关系代数表达式和 SQL语句,各5分。
R21(B,C,D)。(B,C)为候选码。
R22(D,E)。D为候选码。
(4)在R1、R21、R22关系模式中函数依赖的 决定因素均为候选码,所以上述三个关系模式 均是3NF。
八、综合题(10分)
现有如下E-R图:
实体的主要属性如下,其中下划线部分为主码: 仓库(仓库号,仓库名,面积,货位数) 零件(零件号,零件名称,规格型号,计量单位
7. SQL语言是( )的语言,容易学习 。 A.过程化 B. 非过程化 C.格式化 D. 导航式
8. 有两个关系R和S,分别包含12个和8个 元组,则在RUS,R-S,R∩S中不可能出 现的元组数目情况是( )。
A. 18,10,2 B. 14,7,6 C. 16,8,4 D. 20,12,0
9. 若D1={a1,a2,a3},D2={1,2,3,4},则D1×D2 集合中共有元组( )
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
5 . 建立索引属于数据库的( ) A. 概念设计 B. 逻辑设计 C. 物理设计 D. 应用与安全设计
6. 数据库与文件系统的根本区别在于( ) A. 提高了系统效率 B. 方便了用户使用 C. 数据的结构化 D. 节省了存储空间
A. 概念设计 B. 逻辑设计 C. 物理设计 D. 全局设计
15. 当关系R和S自然联接时,能够把R和S原 该舍弃的元组放到结果关系中的操作是( )
A. 左外联接 B. 右外联接 C. 外部并 D. 全外联接
16. 下列聚合函数中不忽略空值(null)的是( ) A. SUM(列名) B. MAX(列名) C. COUNT(*) D. AVG(列名)
连接和_________。 除
3.设有学生表S(学号,姓名,班级)和学生选课表 SC(学号,课程号,成绩),为维护数据一致性, 表S与SC之间应满足_________完整性约束。
参照
4. 关系系统的完整性控制包括:实体完整性、 参照完整性、 _________。
用户定义的完整性
5.如果一个满足1NF关系的所有属性合起来组 成一个关键字,则该关系最高满足的范式是 _________ (在1NF、2NF、3NF范围内)。
adbd
R3
becc
R5
ABC
bebd
A
beb
ccbd
a
bed
b
ccc
c
五. 问答题(每题5分,共10分)
1.DBS有哪几部分组成? 答:DBS由五部分组成:数据库、DBMS、应用
软件、数据库管理员、最终用户。
2.简述关系中的数据约束。 答:(1)实体完整性约束:约束关系的主码属性
值不能为空值;
(2)参照完全性约束:是关系之间的约束;外码 的值必须来自参照关系的主码,或者为空。
通过增加一个( ) 。 A. 关系实现 B. 属性实现 C. 关系或一个属性实现 D. 关系和一个属性实现
13. 单个用户使用的数据视图的描述称为( ) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式
14. 数据库设计可划分为六个阶段,每个阶段都 有自己的设计内容,“为哪些关系,在哪些属 性上、建什么样的索引”这一设计内容应该属 于( )设计阶段。
A. DDL B. DML C. DCL D. DNL
20. 数据的物理独立性是由( )映射所支持 A. 外模式/模式 B. 外模式/内模式 C. 模式/内模式 D. 子模式/逻辑模式
二.填空(每题1分,共10分)
1.数据库的逻辑数据独立性是由_________映象提 供的。
外模式/模式 2.关系代数中专门的关系运算包括:选择、投影、
SQL语句: SELECT 学生.学号,姓名,课程名,分数 FROM 学生,学习,课程 WHERE 学习.学号=学生.学号AND学习.课程
号=课程.课程号AND专业=“外贸”
关系代数:
σ Π Π 学号,姓名,课程名,分数( 学号,姓名( 专业
=“外贸” (学生))∞学习∞Π课程号,课程名(课程
))
七. 模式分解(10分)
(1)R∈1NF,因为R中存在非主属性D,E对 候选码(A,B,C)的部分函数依赖。
(2)首先消除部分函数依赖
将关系分解为:
R1(A,B,C,D)。(A,B,C)为候选码。
R2(B,C,D,E)。(B,C)为候选码。
(3)在关系R2中存在非主属性E对候选码(B ,C)的传递函数依赖,所以将R2进一步解:
数据库原理总复习
一.选择题(每题1分,共20分)
1.消除了非主属性对码的部分函数依赖的 1NF的关系模式,必定是 :
A. 1NF
B. 2NF
C. 3NF
D. BCNF
2.公司中有多个部门和多名职员,每个职员 只能属于一个部门,一个部门可以有多名 职员,从职员到部门的联系类型是( )
A.多对多 B.一对一
1.检索所有选修了课程号为“MP150”的课 程的,且不及格的学生的学号和分数;
SQL语句: SELECT 学号,分数 FROM 学习 WHERE 课程号=“ MP150” and 分数<60
关系代数: Π学号,分数(σ课程号=“ MP150” and 分数<60(学习))
2.检索“外贸”专业学生所学课程的信息, 包括学号、姓名、课程名和分数;
相关主题