许玉芳数据库原理与应用总复习级.docx
《许玉芳数据库原理与应用总复习级.docx》由会员分享,可在线阅读,更多相关《许玉芳数据库原理与应用总复习级.docx(14页珍藏版)》请在冰豆网上搜索。
许玉芳数据库原理与应用总复习级
许玉芳-数据库原理与应用总复习(级)
———————————————————————————————— 作者:
———————————————————————————————— 日期:
《数据库原理与应用》训练题
(2013教育技术学)
一.单项选择题
1.在关系理论中称为“关系”的概念,在关系数据库中称为 ( C)
A.实体集 B. 文件 C.表 D. 记录
2.用户涉及的逻辑结构用( D )描述
A. 模式 B. 存储模式 C. 概念模式D.子模式
3.( C )是控制数据整体结构的人,负责三级结构定义和修改
A.专业用户 B.应用程序员C. DBA D.一般用户
4. 位于用户与数据库之间的一层数据管理软件是 ( C)
A.DBS B.DB C.DBMS D.MIS
5.有两个实体集,并且它们之间存在一个M:
N联系,那么根据E-R模型转换成关系模型的规则,这个E-R图转换成关系的个数为(C)
A. 1 B.2 C.3 D.4
6.数据库设计的需求分析阶段,主要是设计 ( D )
A.程序流程图 B.程序结构图C.框图 D.数据流图
7.视图建立后,在数据字典中存放的是( C )
A. 查询语句B.视图的内容
C. 视图的定义 D.产生视图的表的定义
8.在SELECT语句中,对应关系代数中“投影”运算的语句是( A )
A.SELECT B.FROMC.WHERE D.SET
9.在SQL语言中,DELETE语句的作用是(D)
A.删除基本表 B.删除视图
C.删除基本表和视图D.删除基本表和视图的元组
10.日志文件的作用是用来记录( A )
A.对数据的所有更新操作 B.程序运行过程
C.数据操作 D.程序执行的结果
11.当两个关系没有公共属性时,其自然联接表现为(A)。
A.笛卡儿积 B.等值联接C. 结果为空D. 出错
12.σF1(σF2(E))与( A )等价。
A.σ(F1∧F2)(E)B.σF1(E) C.σF2(E) D.σ(F1∨F2)(E)
13.在关系R和关系S进行自然联接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为( C)。
A.外联接 B.内联接C.左外联接 D.右外联接
14.在分布式DBS中,增加冗余的目的是 (C )
A.降低成本 B.方便维护
C.提高系统的可靠性和可用性D.保证数据的一致性
15.在采用客户/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在( A)
A.客户机端 B.服务器端 C.终端D.系统端
16.SQL的DDL语句不包括( A)
A. SELECT B.CREATETABLE C.DROPVIEWD.DROP INDEX
17.在关系代数表达式优化策略中,应尽可能早执行(C)操作
A.投影B.联接 C.选择D.笛卡儿积
18.关系模式R(A,B,C,D,E)中有下列函数依赖:
A→BC,D→E,C→D。
下面对R的分解中哪一个(或哪一些)是R的无损连接分解(D)
I(A,B,C)(C,D,E) II(A,B)(A,C,D,E)
A. 都不是 B. 只有I C.只有II D.I和II
19.在数据库设计中,弱实体是指(D )
A.属性只有一个的实体 B.不存在关键码的实体
C.只能短时期存在的实体 D.以其他实体存在为先决条件的实体
20.设有关系模式R(A,B,C),F是R上成立的FD集,F={A→B,B→C},那么F在模式R上的投影πAC(F)为( B)
A.{A→B,B→C}B. {A→C}
C. {A→B,A→C} D.不存在非平凡的FD
21.在支持用户的应用方面,DDBS的主要特点是支持(B)
A.局部应用 B.全局应用 C. 分散应用 D.场地自治
22.关系数据库的查询语言是一种( B )语言。
A.过程性 B. 非过程性 C.第三代 D.高级程序设计
23.在数据库设计中,将E-R图转换成关系数据模型的过程属于( C )
A. 安全性管理子系统 B.完整性管理子系统
C.并发控制子系统 D.恢复管理子系统
24.E-R方法中用属性描述事物的特征,属性在ER图中表示为( A )
A.椭圆形 B.矩形 C.菱形 D. 有向边
25. SQL中的视图提高了数据库系统的(D )
A.完整性 B.并发控制 C.隔离性 D.安全性
26.在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为(B )
A. 平凡函数依赖 B.部分函数依赖
C.完全函数依赖 D.传递函数依赖
27. 在关系模式R(U,F)中,如果X→U,则X是R的(B)
A.侯选键 B.超键C.主键D. 外键
28. 设计数据流程图(DFD)属于数据库设计的(B)
A.可行性分析阶段的任务 B. 需求分析阶段的任务
C.概念设计阶段的任务 D.逻辑设计阶段的任务
29.在数据库的概念设计中,最常用的模型是(A )
A.实体联系模型 B.数学模型
C.逻辑模型 D.物理模型
30.数据库设计中,概念模型是( D )
A. 依赖于DBMS和硬件 B. 依赖于DBMS独立于硬件
C.独立于DBMS依赖于硬件D. 独立于DBMS和硬件
31.数据库中数据的正确性、有效性和相容性称为( C)
A.恢复 B.并发控制 C.完整性 D. 安全性
32.数据库技术的三级模式中,数据的全局逻辑结构用( C )来描述
A.子模式B.用户模式C.模式 D.存储模式
33.位于用户和操作系统之间的一层数据管理软件是( C )
A.DBS B.DB C.DBMS D.MIS
34.数据库系统中的数据模型通常由( AC )三部分组成
A. 数据结构、数据操作和完整性约束
B.数据定义、数据操作和安全性约束
C.数据结构、数据管理和数据保护
D. 数据定义、数据管理和运行控制
35.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为( A )
A.r+s B.r-s C.r×s D.max(r,s)
36.下列运算中( B)不是关系代数的基本操作。
A.笛卡儿积 B.自然连接 C.投影D.并
37. 在关系中能唯一标识元组的属性集称为关系模型的(B)。
A. 主键 B.超键 C.候选键 D. 外键
38. 在SELECT语句中使用MAX(列名)时,列名应该( D )
A.必须是数值型 B.必须是字符型
C.必须是数值型或字符型 D.不限制数据类型
39.设有关系模式R(A,B,C),F是R上成立的FD集,F={A→C,B→C},那么F在模式R上的投影πAB(F)为(D)
A.{A→C,B→C} B.{A→B}
C.{AB→C} D. 不存在非平凡的FD
40.数据库设计属于( D )。
A.程序设计范畴 B.管理科学范畴
C.系统工程范畴 D.软件工程范畴
41.事务的隔离性是由DBMS的( D )
A.恢复子系统出现 B.完整性子系统实现
C.安全性子系统实现 D.并发控制子系统实现
42.在数据库系统中死锁属于( C )
A.系统故障 B.程序故障
C.事务故障 D.介质故障
43. 描述事物的符号记录称为(B)。
A.信息ﻩﻩB.数据 C.记录ﻩD.记录集合
44.( B)属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型ﻩB.概念模型 C.E-R图ﻩﻩD.关系模型
45.数据的逻辑独立性是指( B )。
A.模式变,用户不变 B.模式变,应用程序不变
C.应用程序变,模式不变 D. 子模式变,应用程序不变
46.实体完整性要求主属性不能取空值,这一点通常是通过 C 。
A.定义外部键来保证 B. 定义主键来保证
C.用户定义的完整性来保证 D.关系系统自动保证
47. 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( D )。
A.一对一的联系ﻩB.一对多的联系
C.多对一的联系ﻩD. 多对多的联系
48.进行自然联接运算的两个关系必须具有( B )。
A.相同属性个数 ﻩﻩ B.公共属性
C.相同关系名 ﻩﻩﻩD.相同关键字
49.以下关于规范化的描述正确的是(A)。
A、第一范式指的是每一个分量必须是不可再分的数据项
B、满足1NF的关系模式一定是2NF
C、第二范式指的存在非主属性对主码的部分函数依赖
D、第三范式指的存在非主属性对主码的传递函数依赖
50.事务的原子性是指( A)。
A、事务中包含的诸操作要么全做,要么全不做
B、事务执行的结果必须是使数据库从一个一致性状态到另一个一致性状态
C、一个事务的执行不能被其他事务干扰
D、事务一旦提交,对数据库中数据的改变是永久性的
二,填空题
1. 用表格数据来描述实体与实体间联系的数据模型称为关系数据模型 .
2.在数据字典中,把描述数据的数据称为 元数据 .
3.关系运算的特点是集合运算 ,即运算的对象和结果都是关系.
4. SQL的数据管理包括数据的插入、 更新 和删除.
5.数据依赖是通过一个关系中属性间 值得相等与否体现出来的数据间的相互关系。
6.若R∈1NF,并且每一个非主属性完全函数依赖于关键字 ,则R∈2NF.
7.恢复的基本原理是利用存储在 备份和日志 中的冗余数据来重建数据库。
8.分布式数据库的每个节点具有独立处理的能力,称为场地自治 .
9.数据流程图(DFD)是用于描述结构化分析(SA)方法中表达数据和___数据处理_____ 的关系。
10.引用完整性规则是指:
如果关系R的外部键是另一关系S的主键,则R关系中外部键的取值,要么等于_关系s中某一记录的主键_____的值,要么等于空值。
11. 数据库逻辑设计步骤分为三步:
分析实体及其联系____、画E-R图、建立数据模型。
12. 用命令方式建立项目文件,命令格式是_CREA9KPROJECT<项目文件名>_______。
13.并发控制的主要方法是采用__封锁____机制。
14.数据库恢复操作的依据是后备副本和__日志文件______。
15. 数据库概念设计通常采用_E-R或实体-联系_____方法。
16. 合同库文件储存批发商与零售商的供货合同。
一个合同可以填写不同商品的订货数量。
供货合同的关系模式为:
合同(合同号,商品号,商品名,单价,数量),该关系的关键字是_(合同号,商品号)________。
17.数据流图的四个基本成分是_数据流______、加工、文件、源点和终点。
18.数据库的并发操作引发的问题包括:
丢失修改、读脏数据和 不可重复读。
常用的
并发控制的方法是封锁。
19.分布式数据库系统除了数据的逻辑独立性和物理独立性,还包括 分布独立性
20.数据独立性是指当数据发生变化时,可以不用修改_应用程序____。
21.如果有元组在关系的主码上取值为空值,那么它违反了关系的_实体_____完整性约束。
22. 关系R有10列属性,关系S有5列属性,则R×S有_15_______列属性。
23.文件系统与数据库系统的最大区别是在__数据结构化______方面。
24.内模式是描述数据如何在存储介质上组织存储的,又称之为__存储______模式。
25.E-R图中包括实体、属性和_联系______三种基本图素。
26. 数据库逻辑设计步骤分为三步:
分析_实体及其联系_____、画E-R图、建立数据模型。
27. 引用完整性规则是指:
如果关系R的外部键是另一关系S的主键,则R关系中外部键的取值,要么等于__关系s中某一记录的主键________的值,要么等于空值。
28.合同库文件储存批发商与零售商的供货合同。
一个合同可以填写不同商品的订货数量。
供货合同的关系模式为:
合同(合同号,商品号,商品名,单价,数量),该关系的关键字是 _(合同号,商品号)________。
29. 数据流图的四个基本成分是___数据流____、加工、文件、源点和终点。
30.对现实世界进行第一层抽象的模型,称为概念 模型,对现实世界进行第二层抽象的模型,称为数据模型。
31.数据库物理存储方式的描述称为内模式
32.数据管理技术发展经历了如下三个阶段:
人工管理阶段、文件系统阶段和
数据库 系统阶段。
33.在系统故障恢复中,将故障发生前已提交事务的标识记入___重做___队列。
34.客户机/服务器系统由服务器平台、客户平台和_连接支持______组成。
三,简答题
1.请简述数据模型的概念,作用和组成部分
数据模型概念:
描述数据及其数据之间的联系。
数据模型组成部分:
①数据结构:
指对实体类型和实体间联系的表达与实现
②数据操作:
指对数据库的检索和更新两类操作
③数据完整性约束:
指数据及其联系应具有的制约和依赖规则
2.设有关系R(课号,课名,教师,职称,电话),如果规定每门课只有一位教师讲授,而一个教师可开设多门课;每位教师只有一个职称和电话号码,试分析关系R有些什么数据冗余,异常和数据不一致问题。
(1)R中职称和电话这两个属性出现数据冗余.因为一个教师可开多门课,所以若此教师开设三门课,则有关他的职称和电话将重复出现三次,而一个学校不止一个教师,每位教师都会出现这种情况。
(2)存在更新异常.由于数据冗余,则若当一名教师的职称或电话更改时,R中就要更新多条记录,这将面临数据不一致的危险.
(3)存在插入和删除异常.若新来一位教师,目前还未排课,因 R 的主码是课号不能 取空值,则有关该教师的信息将不能记录到R 中.同理,若一个教师本学期无教 学任务,则要把他以前任课的信息删除,在删除中把想要保留的教师信息也一并删除了,这种现象不合理.
3.什么是数据库的安全性与完整性,两者有何区别与联系。
(1)安全性:
保护数据库,防止因用户非法使用数据库造成数据泄露,更改或破坏.
(2)完整性:
数据的正确性和相容性.
(3)区别与联系:
安全措施的防范对象是非法用户和非法操作.
完整性措施的防范对象是不分语义的数据.它们是数据库保护
的不同方面。
4.简述数据库设计六个阶段的名称和每个阶段的主要工作。
1)第一阶段为系统需求分析阶段,主要工作为综合用户的需求,确定系统功能,编写出系统分析报告。
2)第二阶段为概念结构设计阶段,主要工作为抽象数据,形成独立于DBMS的概念模型,并用E-R图描述。
3)第三阶段为逻辑结构设计阶段,主要工作是将E-R图转换成具体关系模式,建立逻辑模型、用户视图。
4)第四阶段为数据库物理结构设计阶段,主要工作是确定数据库的物理结构。
5)第五阶段为数据库实施阶段,主要工作是数据入库,编制应用程序。
6)第六阶段为数据库运行维护阶段,主要工作是运行和维护数据库。
5.有下列SQL语句:
SELECTA.学号,姓名
FROM 学生A,成绩B
WHEREA.学号=B.学号AND课号='C8'AND分数>90AND性别="男"
请用汉语查询语句的形式解释这个SQL语句.
答:
查询课程号是c8的,并且成绩高于90分的男生的学号和姓名。
6.简述DBMS(数据库管理系统)的四个方面的功能。
数据定义功能、
数据操纵功能、
数据库的运行管理、
数据库的建立和维护功能。
7.请给出3NF(第三范式)的定义
如果R(u,f)∈2NF,并且每一个非主属性都不传递依赖于主关键字,则说R∈3NF
8.请给出下列术语的定义:
候选码、主码、外码、超码。
候选码:
若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidatekey)。
主码:
若一个关系有多个候选码,则选定其中一个为主码(Primarykey) 。
外码:
关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码也称外码。
9.关系R(ABCD),其函数依赖集F ={B
D,AB
C },请分析该关系模式属于第几范式,并解释其原因。
属于第一范式,因为存在D对B的部分函数依赖。
10.在数据库中为什么要并发控制?
数据库是共享资源,通常有许多个事务同时在运行。
当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。
若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。
所以数据库管理系统必须提供并发控制机制。
不然会出现丢失更新,读脏数据,不可重复读,幻想读的问题。
四,综合题
1.设有关系模式R(职工名,项目名,工资,部门名,部门经理),若规定每位职工可参加多个项目,各领一份工资,每个项目只属于一个部门管理,每个部门只有一个经理。
试回答下列问题:
(1)写出关系模式R的基本函数依赖;
(2)确定关系模式R的候选码;
(3)关系模式R最高已达到第几范式,为什么
(4)如果R不属于3NF,请将R分解为3NF模式集。
答:
(1)F={(项目,工资)→职工,项目→部门,部门←→经理}
(2)R的候选码是(项目,工资)
(3)因为R中存在非主属性部门对候选码(项目,工资)的部分函数依赖,以及非主属性经理对主属性项目的传递函数依赖,所以R∈1NF.
(4)分解成:
R1(项目,工资,职工)
2..学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生(学号,姓名.专业,入学日期)
收费(学年,学号,学费,书费,总金额)
假设规定属性的类型:
学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)
CREATE TABLE 学生 (学号CHAR (8), 姓名 CHAR(8), 专业 CHAR(13), 入学日期 DATE, PRIMARYKEY(学号));
CREATE TABLE 收费 (学年 CHAR(10),学号 CHAR(8), 学费 NUMERIC(4), 书费 NUMERIC(5,2), 总金额 NUMERIC(7,2), PRIMARYKEY(学年,学号),
FOREIGNKEY(学号) REFERENCES学生(学号));
3.学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,每个教师可以参加多项项目,一个项目有多人合作,且项目责任按其重要性有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E-R模型。
(2)将E-R模型转换为关系模型。
2)系 (系号,系名,系主任)
教师 (教师号,教师名,职称,系号)
学生(学号,姓名,年龄,性别,系号)
项目(项目号,名称,负责人)
课程(课号,课程名,学分,教师号)
选修(课号,学号,分数)
负责(教师号,项目号,排名)
4.设有关系模式R(C,T,S,N,G),其中C代表课程,T代表教师的职工号,S代表学生学号,N代表学生姓名,G代表学生成绩。
每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。
请回答下列问题:
(1)请列出该关系模式中包含的所有函数依赖;
(2)指出该关系模式的候选键;
(3)关系模式R符合第几范式?
(4)若将R分解为R1(C,T,S,G)和R2(C,S,N,G),R1和R2各最高符合第几范式,为什么?
(1)按照题目所述语义,R包含的所有函数依赖为 F={S→N,C→T,CS→G}
(2)R的候选键为CS ,因为由CS可推出R的所有属性
(3)R属于1NF,因为存在非主属性(如,N,T) 对主键CS的部分函数依赖
(4)R1,R2均为1NF,
在R1中,存在非主属性T对主键CS的部分函数依赖
在R2中,存在非主属性N对主键CS的部分函数依赖
5.教工关系:
TEACHER(TNO,NAME,AGE,ADDR,SEX,SAL)中属性分别表示工作人员的教工号,姓名,年龄,住址,性别,工资,用SQL完成下列问题:
(1)用建表语句建立这个基本表,合理选择属性的数据类型,并写出性别的检验约束;
(2)插入任意3个教师的完整信息;
(3)修改所有教师的工资,即增加100元;
(4)指出键码,在键码属性上建立索引;
(1)CREATE TABLE TEACHER (
TNO INT PRIMARY KEY,
NAME CHAR (8),
AGE INT
ADDR VARCHAR (30),
SEX CHAR
(1) CHECK (SEX IN ('F','M')),
SAL INT
)
(2)INSERT INTO TEACHER
(TABLE (‘GATES’, 3206,’1978-02-20’,’M’),
(‘BELL’, 3276,’1977-06-08’,’F’),
(‘ALICE’, 3278,’1981-10-20’,’M’))
(3)UPDATES TEACHER
SET SAL=SAL+100
(4)键码为TNO
CREATE INDEX TKeyIndex ON TEACHER (TNO)
6.活期存款中,“储户”通过“存取款单”和“存储所”发生联系。
假定“储户”包括:
账号、姓名、电话、地址、存款额;“储蓄所”包括