第一章
一、单项选择题
1、 文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和
( C )
A 、数据存储量低 B 、处理速度慢
C 、数据不一致 D 、操作繁琐
2、 数据的存储结构与数据逻辑结构之间的独立性成为数据的(B )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
3、在数据库系统中,对数据操作的最小单位是( B )
A 、字节 B 、数据项
C 、记录 D 、字符
4、数据的逻辑结构与用户视图之间的独立性称为数据的(C )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
5、下述各项中,属于数据库系统的特点的是(C )
A 、存储量大 B 、存取速度快
C 、数据共享 D 、操作方便
6、在数据库系统中,模式/内模式映像用于解决数据的(B )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
7、在数据库系统中,模式/外模式映像用于解决数据的(C )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
8、数据库结构的描述,称为(D )
A 、数据库模式 B 、数据库
C 、数据库管理系统 D 、数据字典
9、数据库中全体数据的整体逻辑结构描述成为( D )
A 、存储模式 B 、内模式
C 、外模式 D 、概念模式
10、保证数据库中数据及语义的正确性和有效性,是数据库的(C )
A 、安全性 B 、准确性
C 、完整性 D 、共享性
11、在数据库系统中,数据独立性是指(C )
A 、用户与计算机系统的独立性 B 、数据库与计算机的独立性
C 、数据与应用程序的独立性 D 、用户与数据库的独立性
12、结构数据模型的三个组成部分是数据结构、数据操作和(C )
A 、数据安全型控制 B 、数据一致性规则
C 、数据完整性约束 D 、数据处理逻辑
13、数据操纵语言(DML )的基本功能中,不包括的是( B )
A 、插入新数据 B 描述数据库结构
C 、数据库中数据排序 D 、删除数据库中数据
14、控制数据库整体结构、负责数据库物理结构和逻辑结构的定义与修改人员是
( D )
A 系统分析员 B 、应用程序员
C 、专业用户 D 、数据库管理员
15、下列关于数据库系统正确的叙述是(C )
A 、 数据库系统比文件系统存储数据量大
B 、 数据库系统中的数据存储没有冗余
C 、 数据库系统中的数据存储冗余较小
D 、数据库系统比文件系统存取速度快
16、在数据库中,发生数据不一致现象的根本原因是(D )
A 、数据存储量太大 B 、数据安全性差
C 、数据相互关系复杂 D 、数据冗余
17、层次型、网状型和关系型数据模型的划分根据是(A )
A 、数据之间联系方式 B 、数据之间联系的复杂程度
C 、数据存储量的多少 D 、数据处理的复杂程度
18、在数据库三级模式中,描述用户数据视图的是数据库的(C )
A 、存储模式 B 、逻辑模式
C 、外模式 D 、内模式
19、数据库三级模式体系结构主要的目标是确保数据库的(B )
A 、数据安全性 B 、数据独立性
C 、最小冗余 D 、数据结构规范化
20、当前数据库应用系统的主流数据模型是(C )
A 、层次数据模型 B 、网状数据模型
C 、关系数据模型 D 、面向对象数据模型
二、填空题
1、文件管理系统,每个文件都有 完整 的体系结构
2、在数据库系统中,最核心的软件是 数据库管理系统 。
3、数据库系统一般由数据库、机算机硬件系统、 数据库管理系统和 人员
组成。
4、数据库系统的目的和最重要的特点是 数据共享 。
5、数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改
变,这种特性是 文件管理系统 阶段的特性。
6、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的 物
理独立性 。
7、逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系统的 逻辑
独立性 。
8、在文件系统中,由于每个应用都拥有并使用自己的数据,各数据文件中难免
有许多数据相互重复,这是数据库系统的 冗余 。
9、数据库中的数据从整体上看是有结构的,这就是所谓的 数据的结构化 。
10、关系数据库系统都是有许多不同的关系构成,其中每个关系就是一个 数据
元素 ,可以用 一张二维表 表示。
11、对关系数据库的各种处理都是以 集合 为根据的。
12、一个数据库应用系统通常由数据库系统、 应用程序 和 反映实际情况
的数据 组成。
13、数据库系统中数据和程序具有相对独立性,这是数据库系统的 数据独立
性 。
14、一般来说,数据库三级模式为用户模式, 逻辑模式 和 存储模式 。
15、数据库模式中提供了两个映像功能,即:存储结构/逻辑结构之间的映像和
逻辑结构/用户结构之间的映像
16、DBMS 是位于用户应用程序和 操作系统 之间的软件
17、在数据存储中,导致数据不一致的主要原因是数据冗余
18、面向对象的模型不仅可以处理各种复杂多种的数据结构,而且具有数据与行
为相结合的特点
19、关系数据的数据完整性约束包括 实体 完整性、 参照 完整性和
用户定义完整性。
20、关系型数据库与非关系型数据库在数据操作上最大的区别时,关系数据操作
是以数据 集合 作为操作对象。
三、问答题
1、简述数据库的定义
数据库是长期存储在计算机存储设备内、有组织的、共享的数据集合。这些
数据按一定的数据模型组织、描述、存储,具有较小冗余度、较高的数据独
立性和易扩充性,并为各种用户共享。
2、简述数据库系统的组成
使用数据库技术的计算机系统称为数据库系统,有如下几部分组成。
⑴ 数据库:包括实际存储的数据和对数据库的定义
⑵ 硬件支持系统:包括计算机、内外存储器、输入输出设备和通信设备等
⑶ 软件支持系统:包括操作系统、数据库管理系统以及应用开发系统。
⑷人员:与数据库系统的设计、创建、使用、维护等工作相关的人员。包括:
① 数据库管理员 ② 数据库设计人员
③ 系统分析员 ④ 应用程序设计人员
⑤ 各种系统用户和其他相关人员
3、试述数据模型的主要内容。
数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义。
包括以下方面的内容:
⑴ 据的静态特征,它包括对数据结构和数据间联系的描述。
⑵ 数据的动态特征,是一组定义在数据上的操作,包括含义、操作符、运算
规则及其语言等
⑶数据的完整性约束,这是一组规则,数据库中的数据必须满足这组规则。
第二章
一、单项选择。
1、 以下对关系的叙述中,正确的是(C )
A 、任何一个二维表就是关系 B 、关系就是域上的笛卡尔积
C 、关系是域上笛卡尔积的子集 D 、以上叙述都对
2、ISBL 是(B )
A 、标准数据查询语言 B 、关系代数语言
C 、元组关系演算语言 D 、域关系演算语言
4、得到下图中关系R3,是关系RI ,R2通过的运算是( C )
A 、并 B 、笛卡尔积 C 、自然连接 D 、除法
5、下图是关系R 于关系S , 运算R ÷S 结果的元组数和属性数是( C )
A 、2,3 B 、3,3 C 、1,3 D 、4,2
6、关系R(ABC)与S(BCD),下列运算中,不合理的是(C )
A 、R ÷S B 、ΠBC(R)∪ΠBC(S)
C 、R ∩S D 、
R
7、关系代数的五种基本运算是( D )
A 、并、差、选择、投影、自然连接
B 、并、差、交、选择、投影
C 、并、差、交、选择、笛卡尔积
D 、并、差、选择、投影、笛卡尔积
8、作为关系数据系统,最少应具备的关系运算是(C )
A 、排序、索引、统计 B 、并、差、交
C 、选择、投影、连接 D 、选择、连接、除法
9、关系R(ABC)与S(BCD),运算R ÷S 结果的属性个数是(C )
A 、3 B 、2 C 、1 D 、不一定
10、关系R(ABC)与S(BCD),运算R S 结果的属性个数是(B )
A 、3 B 、4 C 、5 D 、6
11、在关系中,能惟一表示元组的属性即成为关系模式的(D )
A 、候选键 B 、主键 C 、外部键 D 、超键
12、当两个关系没有公共属性时,其自然连接操作表现为(A )
A 、笛卡尔积操作 B 、等值连接操作
C 、结构为空集 D 、错误操作
13、关系代数的五个基本操作是:并、差、选择、投影和( D )
A等值连接 B F连接 C自然连接 D笛卡尔积
14、关系代数是一种(D )
A 、程序设计语言 B 、代数运算公式
C 、数据描述语言 D 、关系数据语言
15、在K 元关系R 中,公式σ3<’4’表示( C )
A 、从R 中选择值为第3的分量小于第4个分量值的元组组 成的关系
B 、从R 中选择第3个分量值小于第4个分量值的元组组成的关系
C 、从R 中选择第3个分量值小于4的元组组成的关系
D 、从R 中选择第3个分量小于4个元组组成的关系
18、关系R 与关系S 只有1个公共属性,T1是R 与S 等值连接的结果,T2是R
与S 自然连接的结果,则( D )
A 、 T1的属性个数等于T2的属性个数
B 、 T1的属性个数小于T2的属性个数
C 、 T1的属性个数大于或等于T2的属性个数
D 、 T1的属性个数大于T2的属性个数
19、关系中组成主键的属性不能取空值,这称为关系的( A )
A 、 实体完整性 B 、关系完整性
C 、 参照完整性 D 、主键完整性
20、四元关系R(A,B,C,D),下列叙述中正确的是(C )
A 、∏B ,C(R)表示取值为B ,C 的两列组成的关系
B 、∏2,3(R)表示取值为2,3的两列组成的关系
C 、∏B,C(R)与∏2,3(R)表示的是同一个关系
D 、∏B,C(R)与∏2,3(R)表示的不是同一个关系
21、对关系R 进行投影运算后,得到关系S ,则( C )
A 、 关系R 的元组数等于关系S 的元组数
B 、 关系R 的元组数小于关系S 的元组数
C 、 关系R 的元组数大于或等于关系S 的元组数
D 、 关系R 的元组数大于关系S 的元组数
22、域关系演算表达式:T={xy |R(xy )∨(S(xy)∧y>2)},关系T 的组成是( D )
A 、 关系R 和S 中全部y>2的元组组成的关系
B 、 关系R 的全部元组和S 中y >2的元组组成的关系
C 、 关系R 和S 中全部y>2的元组的前两个属性组成的关系
D 、 关系R 的全部元组和S 中y>2的元组的前两个属性组成的关系
23、域关系演算表达式:T={xy | ( R(xy )∨(S(xy) )∧y>2},关系T 的组成是( A )
A 、关系R 和S 中全部y>2的元组组成的关系
B 、关系R 的全部元组和S 中y >2的元组组成的关系
C 、关系R 和S 中全部y>2的元组的前两个属性组成的关系
D 、关系R 的全部元组和S 中y>2的元组的前两个属性组成的关系
二、填空
1、 关系数据语言的非过程化特点是指只需说明 做什么 ,无需说明 怎么
做
2、关系操作的特点是 集合 。
3、系模式的定义由关系名和_属性集_组成。
4、关系代数中,自然连接运算是通过笛卡尔积和 选择 、 投影 运算
组合而成。
5、 关系模式R 与S ,组成关系R ÷S 的是关系 R 的属性子集。
三、应用题
1、数据模型如下:
厂家S (SNO ,SNAME ,STATUS ,CITY )
产品P (PNO ,PNAME ,WEIGHT ,COLOR )
工程J (JNO,JNAME ,CITY)
供货SPJ (SNO ,PNO ,JNO ,QTY )
用关系代数写出下述操作
1、给出为工程J1供货的厂商号
2、给出供货量在300~500之间的所有供货情况。
∧ QTY=500 (SPJ)
3、 给出有London 的厂商供给London 的工程的产品号。
∏PNO ( ∏SNO ( σCITY=‘London’ (S) )
SPJ ∏JNO ( σCITY=‘London’ (J) ) )
4、给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在
同一城市。
∏PNO (( S J ) SPJ )
5、 给出由S1提供产品的工程名
∏JAME ( ∏JNO ( σ SNO=‘S1’(SPJ) ) J )
6、 给出使用了由供应红色产品的厂商供应的产品的工程名
∏ JANME ( ∏ JNO (( ∏ SNO ( ∏ PNO (σCOLOR=‘red’ (P) ) SPJ )) SPJ)
J )
7、 求使用了全部零件的工程名。
∏ JAME ((∏ JNO,PNO (SPJ)÷ ∏ PNO (P) ) J )
8、 求供应P1、P2中的一种或两种产品的厂家名
∏ SNAME ( (σPNO=‘P1’ (SPJ) ∨ σPNO=‘P2’ (SPJ) ) S )
9、 显示于”TV”颜色相同的产品名
∏ PNAME (∏ COLOR (σPNAME=‘TV’ (P) ) P )
10、给出至少使用了S1所提供的全部零件的工程名。
∏JNAME ((∏ JNO,PNO (SPJ) ÷∏ PNO (σSNO=‘S1’ (SPJ) ) ) J)
2、元组关系演算与域关系演算
设有两个关系R(ABC)和S(DBF)
元组关系演算表达式是: {t|(∃u)(∃v)(R(∃u) ∧S(v)∧u[3]=v[1]∧t[1] =u[1] ∧
t[2]=v[3])}
写出域关系演算表达式。
{AF|(∃C (R(A,B,C)) ∧ ∃D(S(D,B,F)) ∧C=D)}或{XY |(∃U)(∃V)(∃ W)(R(X U V ) ∧
(S(V W Y )
3、 设有关系R 与S 如下:
T={xyz|(∃u)(∃v)(R(zxu) ∧S(yv) ∧u>v)}计算T 。
4、设有关系R 与S 。计算:(1) R S (2) R S
A>D
5、关系模式如下:
商品P(PNO,PN ,COLOR ,PRICE)
商店S(SNO,SN ,CITY)
销售SP(PNO,SNO ,QTY)
用元组关系演算写出下述操作的查询表达式
查询出售商品“TV”的商店名SN 。
{t| (∃u)(∃v) (∃w) P(u) ∧ SP(v) ∧ S(w) ∧u[1]=v[1] ∧v[2]=w[1]∧u[2]=‘TV ’∧
t[1]=w[2]∧t[2]=u[2]}
6、关系模式如下:
商品P(PNO,PN ,COLOR ,PRICE)
商店S(SNO,SN ,CITY)
销售SP(PNO,SNO ,QTY)
用关系代数写出的查询表达式是:
ΠSN (S SP σPN=”TV” (P))
写出用元组关系演算表达的查询表达式
{t| (∃u)(∃v) (∃w) P(u) ∧ SP(v) ∧ S(w) ∧u[1]=v[1] ∧v[2]=w[1]∧u[2]=‘TV ’∧
t[1]=w[2]∧t[2]=u[2]}
∏ S# () σ σ ÷ ∨ ∧ () () () <
第三章
一、单项选择。
1、在SQL 中,用户可以直接操作的是 ( D )
A 、基本表 B 、视图
C 、基本表 D 、基本表和视图
2、在SQL 的SELECT 语句中,与选择运算对应的命令动词是( C )。
A 、SELECT B 、FROM C 、WHERE D 、ORDER BY
3、SELECT 语句执行的结果是( C )
A 、数据项 B 、元组 C 、表 D 、数据库
4、在SQL 语句中,对输出结果排序的语句是( B )
A 、GROUP BY B 、ORDER BY
C 、WHERED. D 、HAVING
5、与X BETWEEN 20 AND 25 完全等价的是( D )
A 、X>20 AND X
C 、X>20 AND X ≤25 D 、 X ≥20 AND X ≤25
6、关系数据库的标准语言是(C )
A 、关系代数 B 、关系演算
C 、SQL D 、ORACLE
7、SELECT 语句中,需要对分组情况应满足的条件进行判断时,应使用( D )
A 、WHERE B 、GROUP BY
C 、ORDER BY D 、HAVING
8、在SELECT 语句中使用*表示( B )
A 、选择任何属性 B 、选择全部属性
C 、选择全部元组 D 、选择主码
9、使用CREAT SCHEMA语句建立的是(A )
A 、数据库 B 、表 C 、视图 D 、索引
10、在SELECT 语句中使用MAX (列名)时,列名应该( D )
A 、必须数值型 B 、必须是字符型
C 、必须是数值型或字符型 D 、不限制数据类型
11、在SELECT 语句中使用GROUP BY SNO 时,SNO 必须(C )
A 、在WHERE 中出现 B 、在FROM 中出现
C 、在SELECT 中出现 D 、在HAVING 中出现
12、使用CREATE TABLE语句建立的是(B )
A 、数据库 B 、表 C 、视图 D 、索引
13、在嵌入式SQL 中,当在SQL 语句中引用宿主语言的程序变量时,程序变量
应(C )
A 、加前缀$ B 、加后缀$ C 、加前缀: D 、加后缀:
14、使用CREAE VIEW语句建立的是(C )
A 、数据库 B 、表 C 、视图 D 、索引
15、在SQL 中使用UPDATE 对表中数据进行修改时,应适用语句是(D )
A 、WHERE B 、FROM C 、VALUES D 、SET
16、在SQL 的查询语句中,对应关系代数中“投影”运算的语句是(A ) 返回
A 、SELECT B 、FROM C 、WHERE D 、SET
17、在WHERE 语句的条件表达式中,与零个或多个字符匹配的通配符是(C )
A 、* B 、? C 、% D 、___
18、在SQL 语句中,谓词“EXISTS ”的含义是(B )
A 、全程量词 B 、存在量词 C 、自然连接 D 、等值连接
19、视图建立后,在数据字典中存放的是(C )
A 、查询语句 B 、组成视图的表的内容
C 、视图的定义 D 、产生视图的表的定义
20、在SQL 中,回收用户操作权限的命令是(D )
A 、GRANT B 、FROM C 、SET D 、REVOKE
21、在数据库与宿主语言之间传递信息,是通过(C )
A 、全局变量 B 、共享变量
C 、公共数据区 D 、系统缓冲区
二、填空题
1、 SQL 的含义是2、 在SQL 中视图是由 或 产生的虚表。
3、 在SQL 中建立索引的命令是
4、 在SQL 中数据库是的集合
5、 在SQL 中使用 确定基本表的结构
6、 在SQL 中使用 描述数据库的外模式
7、 在SQL 中X NOT BETWEEN 20 AND 30的含义是
8、 从数据库设计的观点考虑,基本表的描述是定义数据库的模
式
9、 在嵌入式SQL 中使用方法解决与其他程序设计语言数据组
织方式不一致的问题
10、程序设计语言的特点考虑,C 语言属于 语言,而SQL
属于 非过程化 语言。
三、应用题
1、给出为工程J1供货的厂商号,并按厂商号升序。
Select SNO From SPJ Where JNO=‘J1’ Order by SNO
2、给出供货量在300~500之间的所有供货情况。
① Select * From SPJ Where QTY Between 300 and 500
② Select * From SPJ Where QTY =500
3、给出由London 的厂商供给London 的工程的产品号。
① Select PNO From S,SPJ,J Where S.SNO=SPJ.SNO AND SPJ.JNO=J.JNO
AND S.CIYT=‘London ’ and J.CITY=‘London ’或 ② Select PNO From SPJ Where SNO IN
(Select SNO From S Where CIYT=‘London’ ) and
JNO IN (Select JNO From J Where CIYT=‘London’ )
4、给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在
同一城市。
① Select PNO From SPJ Where SNO IN (Select SNO From S,J Where
S.CITY=J.CITY)或
② Select PNO From S,SPJ,J Where S.SNO=SPJ.SNO AND SPJ.JNO=J.JNO AND
J.CITY=S.CITY
5、给出由S1提供产品的工程名
① Select Jname From J Where JNO IN(Select JNO From SPJ Where
SNO=‘S1’) 或
② Select Jname From J ,SPJ Where 返回J.JNO=SPJ.JNO AND SNO=‘S1’
6、给出使用了由供应红色产品的厂商供应的产品的工程名
1. Select PNO From P Where Color=‘red’
2. Select SNO From SPJ Where PNO IN(1)
3. Select JNO From SPJ Where SNO IN(2)
4. Select JNAME From J Where JNO IN(3)
所以有:
Select Jname From J Where JNO
IN(Select JNO From SPJ Where SNO
IN(Select SNO From SPJ Where PNO
IN (Select PNO From P Where color=‘red’ )))
7、求使用了全部零件的工程名。
部分零件记为P1, 余下零件记为P2, 全部零件记为P=P1+P2;
使用P1, 或P2的工程记为J2, 使用P 的工程记为J ,全部工程记为J+J1+J2
先找出P 的情况
(1) Select PNO From P;
再选择工程号J 使用了零件(P1,P2,P)的情况;
(2)Select PNO From SPJ Where JNO (P1
然后若P 所有的零件在 (P1 都能找到,
说明此工程号J 是要找的
(3) Select JNO From SPJ Where ( (P1,P2,P))包括P
7、求使用了全部零件的工程名
现在先找出所有零件P 的情况(1);
再选择工程号J (包括J 、J1、J2情况) 使用了零件的情况(2);
然后找出全部零件P(1)有,但没有包括全部P(P1的, 即挑出工程号J1,J2
最后从全部J+J1+J2中找出排除J1、J2,即挑出J1、J2
Select Jname From J Where NOT EXISTS
(Select * From P Where NOT EXISTS
(Select PNO From SPJ Where PNO=P.PNO AND JNO=J.JNO ))
8、给出未采用由London 供应者提供红色的零件的工程名
① Select JNAME From J Where JNO NOT IN
(Select JNO From SPJ Where SNO
IN(Select SNO From S Where S.CITY=‘London)
AND PNO IN(Select PNO From P Where P .COLOR=‘RED’))
② Select JNAME From J Where JNO NOT IN(Select JNO FromS,SPJ,P Where S.SNO=SPJ.SNO AND SPJ.PNO=P.PNO AND S.CITY=‘London ’ AND P.COLOR=‘RED ’)
9、给出全部由S2提供零件的工程名
9、Select JNAME From J Where JNO IN (Select JNO From SPJ X Where NOT EXISTS (Select * From PNO=X.PNO AND SNO’S2’ )) 或
Select Jname From J Where JNO IN (Select JNO From SPJ X Where not exists( Select * From SPJ Y Where SNO=‘S1’ AND NOT EXISTS(Select * From SPJ Z Where Z.PNO=Y.PNO and Z.JNO=X.JNO )))
10、求供给London 的所有工程的零件名
1. 找出London 的所有工程 select jno from j where city=‘London ’
2. 找出被工程使用的零件名 select pno from spj
3. 要求找出这样的零件,即它被用了London 的各个工程
Select Pname From P Where not exists
(Select JNO From SPJ X Where JNO IN
(Select JNO From J Where CITY=‘London’) and not exists (Select * From SPJ Where PNO=P.PNO AND JNO=X.JNO))
11、给出至少使用了S1所提供的全部零件的工程名
Select JNAME From J Where not exists
(Select * From SPJ X Where SNO=‘S1’ AND not exists
(Select * From SPJ Where PNO=X.PNO AND JNO=J.JNO))
12、给出由提供红色零件的每个供应者供给零件的工程名
Select JNAME From J Where not exists
(Select SNO From SPJ X Where PNO IN
(Select PNO From P Where COLOR=‘RED’) AND not exists
(Select * From SPJ Where JNO=J.JNO AND SNO=X.SNO))
13、给出由供应者S1提供零件的工程项目总数
Select COUNT(JNO) From J Where JNO IN
(Select JNO From SPJ Where SNO=‘S1’) 或
Select Count(Distinct JNO) From SPJ Where SNO=‘S1’
14、同时供应P1、P2两种产品的厂家名
Select SNAME From S Where SNO IN
(Select SNO From SPJ Where PNO=‘P1’)AND SNO IN
(Select SNO From SPJ Where PNO=‘P2’)
15、显示与”TV ”颜色相同的产品名
Select X.PNAME From P X,P Y Where X.COLOR=Y.COLOR AND Y.PNAME=‘TV ’ 或
Select PNAME From P Where Color=(Select Color From P Where Pname=‘TV’)
第六章
一、单项选择题
1、在关系模式R(U,F) 中,如果X →Y ,存在X 的真子集X1,使X1→Y ,称函数依赖X →Y 为(B )
A 、平凡函数依赖 B 、部分函数依赖
C 、完全函数依赖 D 、传递函数依赖
2、在关系模式R(U,F) 中,如果X →U ,则X 是R 的(C )
A 、候选键 B 、主键 C 、超键 D 、外键
3、在关系模式R(U,F) 中,如果F 是最小函数依赖集,则( D )
A 、至少有R ∈2NF B 、至少有R ∈3NF
C 、至少有R ∈BCNF D 、R 的规范化程度与F 是否最小函数依赖集无关
4、在关系模式R (U ,F )中,如果不存在X 的真子集X1,使X1→Y ,称函数依赖X →Y 为(C )
A 、平凡函数依赖 B 、部分函数依赖
C 、完全函数依赖 D 、传递函数依赖
5、在关系模式R(U,F) 中,R 中任何非主属性对键完全依赖是R ∈3NF 的( B )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不必要条件
6、对关系模式进行分解时,要求保持函数依赖,最高可以达到( B )
A 、2NF B 、3NF C 、BCNF D 、4NF
7、在关系模式R(U,F) 中,对任何非平凡的函数依赖X →Y ,X 均包含键,则R 最高可以达到( C )
A 、2NF B 、3NF C 、BCNF D 、4NF
8、每个X →Ai (I=1,2, ...,n )成立是X →A1,A2, ...,An 成立的(A )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不必要条件
9、对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到(D )
A 、2NF B 、3NF C 、BCNF D 、4NF
10、在二元关系模式R(U,F) 中,X 、Y 都是单一属性,如果X →Y ,则R 最高可以达到(D )
A 、2NF B 、3NF C 、BCNF D 、4NF
11、关系模式R(U,F) ,如果R ∈2NF ,基本可以消除的数据异常是(A )
A 、插入异常 B 、删除异常 C 、候选键冗余 D 、数据冗余过大
12、在关系模式R(U,F) 中,Y ∈XF+是X →Y 是否成立(A )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不要条件
13、在关系模式R(U,F) 中,X 、Y 、Z 都是属性,且X →Y 、Y →Z ,则X →Z 是(C )
A 、一定是传递函数依赖 B 、一定不是传递函数依赖
C 、不一定是传递函数依赖 D 、如果X 是单一属性,则是传递函数依赖。
14、在二元关系模式R(U,F) 中,则R 最高可以达到(C )
A 、2NF B 、3NF C 、BCNF D 、4NF
15、在关系模式中,“每个主属性对不包含它的键完全函数依赖”,是R ∈3NF 的
(B )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不要条件
16、对关系模式进行分解时,要使分解既保持函数依赖、又具有无损失连接性,在下属范式中最高可以达到(B )
A 、2NF B 、3NF C 、BCNF D 、4NF
17、在关系模式R(U,F) 中,R ∈3NF 且具有唯一的候选键,则(B )
A 、R 属于3NF 不属于BCNF
B 、R 一定属于BCNF
C 、R 不一定属于BCNF
D 、当候选键是单属性时,R 属于BCNF
18、下列关于函数依赖与多值依赖的叙述中,正确的是(C )
A 、当X →→Y 时,X 的每个值一定对应Y 的多个值
B 、当Y 是X 的子集时,称为平凡多值依赖
C 、函数依赖是多值依赖的特例,多值依赖是函数依赖的推广
D 、多值依赖是函数依赖的特例,函数依赖是多值依赖的推广
19、在关系模式R(U,F) 中,F 是最小函数依赖集,属性T 只在F 中诸函数依赖“→”的左端出现,则属性T 具有如下性质(C )
A 、属性T 仅是R 的主属性
B 、属性T 必是R 的非主属性
C 、属性T 必是组成R 任何候选键的主属性
D 、属性T 可能是R 的主属性,也可能是R 的非主属性
20、在下列叙述中,正确的是(D )
A 、对于关系数据模型,规范化程度越高越好
B 、如果F 是最小函数依赖集,则R ∈2NF
C 、如果R ∈BCNF ,则F 是最小函数依赖集
D 、关系模式分解为BCNF 后,函数依赖关系可能被破坏
21、在关系模式R(U,F) 中,F 是最小函数依赖集,属性T 只在F 中诸函数依赖“→”的右端出现,则属性T 具有如下性质(B )
A 、属性T 仅是R 的主属性
B 、属性T 必是R 的非主属性
C 、属性T 必是组成R 任何候选键的主属性
D 、属性T 可能是R 的主属性,也可能是R 的非主属性
22、在关系模式R (U ,F )中,如果任何主属性对候选键完全函数依赖,则(A )
A 、R ∈2NF B 、R ∈3NF C 、R ∈4NF D 、R ∈BCNF
23、关系数据库规范化要解决的问题是:插入异常、删除异常和(A )
A 、数据冗余 B 、保障数据安全性
C 、查询复杂 D 、控制数据完整性
24、在关系数据模式中,任何二元模式最高可以达到(D )
A 、4NF B 、2NF C 、3NF D 、BCNF
25、由全码组成的关系模式,所有属性都是主属性的模式最高可以达到(D ) A 、4NF B 、2NF C 、3NF D 、BCNF
26、在关系数据模式中,所有属性都是主属性的模式最高可以到达(C )
A 、4NF B 、2NF C 、3NF D 、BCNF
27、在关系模式的分解中,保持函数依赖分解最高可以达到(B)
A 、2NF B 、3NF C 、4NF D 、BCNF
28、在关系模式的分解中,满足无损失连接最高可以达到(C)
A 、2NF B 、3NF C 、4NF D 、BCNF
29、在关系模式的分解中,既保持函数依赖又满足无损失连接最高可以达到(B)
A 、2NF B 、3NF C 、4NF D 、BCNF
30、在关系模式R(U,F) 中,F 是最小函数依赖集,则R 的规范化程度达到( D)
A 、2NF B 、3NF C 、BCNF D 、不一定
二、填空题
1、与1NF 相比,2NF 消除了非主属性对码的
2、与2NF 相比,3NF 消除了非主属性对码的
3、与3NF 相比,BCNF 消除了。
4、如果R ∈BCNF ,则R 的主属性对于不包含它的码满足 。
5、要求模式分解满足“保持函数依赖”,一定能达到的范式是。
6、函数依赖是多值依赖的
7、关系规范化的目的是控制数据冗余、避免 异常和 异常。
8、在对关系模式进行分解时,需满足 息。
9、关系模式R ∈3NF ,且每个候选码都仅是单属性,则R 一定属于 。
10、在关系模式R(U,F) 中,U=ABCDE,F={AB→C,BC→D,AD→E}。R 的码是,R 属于 NF
三、应用题
1、已知:关系模式R(U,F) , U=ABCDEG F={A→B , C →G , E →A , CE →D}
求:(1) R的候选码
(2) R最高属于哪级范式。
解: (1) AF+=AB, BF+=B, CF+=CG, DF+=D,EF+=EAB,
所以CF+=CG与EF+=EAB还差D ,但(CE) F+=EABCGD
因此:CE 是码
(2) 1NF
2、已知:关系模式R(U,F) , U=CTSNG F={C→T , CS →G , S →N}
求:(1)R 的候选码
(2)R 最高属于哪级范式。
解: CF+=CT, CSF+=CSG T N, SF+=SN,
所以,CS 是码
3、已知:关系模式R(U,F) U=ABCDE F={A→BC , CD →E , E →A , B →D} 求:(1) R 的候选码
(2) R 最高属于哪级范式
解: (1) AF+=ABCDE, CDF+=CDEABC,EF+=ABCDE, BF+=BD, BCF+=BCD, CDF+=CDEABC
所以A 、CD 、E 、BC 都是码
(2)属于3NF ,因为都是主属性
5、已知:关系模式R(U,F)中, U=ABCD
F={A→C,C →A,B →AC,D →AC,BD →A}
写出F 的一切最小函数依赖集
解:有4个等价的最小函数依赖集
F1={A→C,C →A,B →C,D →C}; F2={A→C,C →A,B →C,D →A}
F3={A→C,C →A,B →A,D →A}; F4={A→C,C →A,B →A,D →C}
4、已知:关系模式R(U,F)中, U=ABCD F={A→C,C →A,B →AC,D →AC}
求:(1) F 的最小函数依赖集
(2) R的候选码
(3) R最高属于哪级范式
(4) 将模式R 无损失连接且保持函数依赖分解为3NF
解: (1) 最小函数依赖集F={A→C,C →A,B →A,D →A}
(2)候选键 BD (3) 1NF
(4)将模式R 无损失连接且保持函数依赖分解为3NF
{AC,DA ,BDA}
6、已知:关系模式R (U,F )中,U=ABCDE F={A→D,E →D,D →B,BC →D,CD →A} 求:(1) F 的最小函数依赖集
(2) R 的候选码
(3) 将R 分解为3NF
解: (1)最小函数依赖集: Fmin={A→D,E →D,D →B,BC →D,CD →A}
(2)候选码:CE (3) 将R 分解为3NF :{AD,CED,DB,BCD,CDA}
7、已知:关系模式R(U,F)中 ,U=ABCDEG
F={BG→C,BD →E,DG →C,ADG →BC,AG →B,B →D}
求:(1)F 的最小函数依赖集
(2)R 的候选键
(3)R 最高属于哪级范式
(4)将模式R 按规范化要求分解
解:(1) F的最小函数依赖集 Fmin={B→E,DG →C,AG →B,B →D}
(2) 候选键:AG (3)2NF
(4)将模式R 分解为{BDE,CDG,ABG}
8、已知:关系模式R(U,F)中,R=ABCDGE
F={BE→G,BD →G,CDE →AB,CD →A,CE →G,BC →A,B →D,C →D}
求:(1)F 的最小函数依赖集
(2)R 的候选键
(3)R 最高属于哪级范式
(4)将模式R 按规范化要求分解
解: (1) F={B→G, B→D, CE→B,C →A,C →D}
(2) 候选键 CE (3)1NF (4){BDG,CEB ,CAD}
9、已知:关系模式R(U,F)中,R=ABCDEG F={BE→G,BD →G,CD →A,CE →G,CDE →AB,BC →A,B →D}
求:(1) F的最小函数依赖集
(2)R 的候选码
(3)最高属于哪级范式
(4)将模式R 按规范化要求分解
解 (1) Fmin={B→G, B→D,CD →A,CE →G,CDE →B}
(2)候选键:BCE 和CDE
(3)1NF
(4)将模式R 分解为3NF :{BDG,CDA,CEG,CDEB}
10、已知:关系模式R(U,F)中,R=ABCDEG F={AB→C,BC →D,BE →C,CD →B,CE →AG,CG →BD,C →A,D →EG}
求:(1) F 的最小函数依赖集
(2)R 的候选键。
(3)R 最高属于哪级范式
(4)将模式R 按规范化要求分解
解:(1) Fmin={B→D,B →C,CE →G,CG →B, CG→D,C →A,D →E,D →G}
(2)候选键B ,CD ,CE ,CG
(3)1NF
(4)将模式R 分解为3NF :{BCD,CEG ,CGBD ,CA ,DEG}
第七章
一、单项选择题
1、在数据库设计中,用E-R 图来描述信息结构是数据库设计的( B )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
2、在关系数据库设计阶段中,完成关系模式设计的阶段是( C )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
3、E-R 图的作用是建立(D )
A 、用户模型 B 、物理模型
C 、逻辑模型 D 、概念模型
4、下列不属于数据库实施阶段任务的是( C )
A 、建立数据库 B 、加载数据
C 、扩充功能 D 、系统调试
5、在E-R 图中,描述实体属性的符号是(B )
A 、 B 、
C 、 D 、
7、在数据库概念设计中,最常用的数据模型是(D )
A 、关系模型B 、逻辑模型
C 、物理模型 D 、实体联系模型
7、在E-R 图中的主要成分是实体和(C )
A 、结点、记录 B 、属性、主码
C 、属性、联系 D 、文件、关联
8、在E-R 图中,描述实体的符号是(A )
A
C
9、数据流程图是结构化设计的工具,用于数据库设计的(D )
A 、可行性分析阶段 B 、程序设计阶段
C 、系统详细设计阶段 D 、需求分析阶段
10、计算机软、硬件系统的确定是在数据库设计的( D )
A 、系统开发之前 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
11、当两个实体之间存在m:n联系时,一般采取的措施是(A )
A 、建立第三个实体
B 、将两个实体和并
C 、将第一个实体的主码加入第二个实体
D 、将两个实体的主码交换
12、数据抽象的内容是:(B )
A 、选择、投影、连接 B 、分类、概括、聚集
C 、调查、分析、设计 D 、超类、子类、消息
13、在下列的数据库模式中,独立与计算机系统的模式是( A )
A 、概念模式 B 、逻辑模式 C 、内模式 D 、外模式
14、应用程序设计的工作开始于数据库设计步骤的(D )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
15、基本E-R 图就是数据库的(D )
A 、外模式 B 、逻辑模式 C 、内模式 D 、概念模式
17、数据字典产生于数据库设计步骤地(A )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
17、模式评价的内容包括功能评价和( C )
A 、效率评价 B 、效益评价 C 、性能评价 D 、用户评价
18、设计数据库概念结构时,常用的数据抽象方法是分类、聚集和( D )
A 、归纳 B 、继承 C 、分析 D 、概括
19、模式评价的内容包括性能评价和( C )
A 、效率评价 B 、效益评价 C 、功能评价 D 、用户评价
20、为保证多用户环境中数据的完整性和一致性,DBMS 采用的控制称为( C )
A 、安全性控制 B 、完整性控制
C 、事务控制 D 、并发控制
21、从数据流图和数据字典出发,首先得到的是数据库的( A )
A 、概念结构 B 、逻辑结构 C 、物理结构 D 、用户视图
22、在表达实体关系的E-R
C
)
A C
24、从数据流图构造E-R D )
A 、数据项 B 、数据流 C 、数据处理 D 、数据存储
25、在数据库物理设计中,数据的基本单位是( D )
A 、数据项 B 、数据流 C 、数据字典 D 、存储纪录
27、从数据库设计的步骤与目标考虑,数据库概念结构的特点中,最重要的是( D )
A 、真实反映现实世界的事物和事物之间的联系
B 、概念模型简捷、明确,独立与计算机系统,便于理解
C 、易于修改和扩充
D 、易于向给定的数据模型转换,导出逻辑模式
27、在数据库E-R 图中,图标 表示的是(B )
A 、子类 B 、超类 C 、实体 D 、弱实体
28、对数据库模式进行规范化处理,是在数据库设计的(C )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
29、数据库试运行的主要工作包括(C )
A 、程序测试和性能测试 B 、性能测试和应用测试
C 、功能测试和性能测试 D 、功能测试和应用测试
30、在整个设计过程中,最困难、最耗费时间的阶段是( A )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
二、填空题
1、建立E-R 数据模型是数据库设计阶段的任务
2、为数据库表建立索引是数据库设计阶段的任务
3、数据库设计的步骤依次是:设计实施与维护等
4、数据抽象包含的内容有:分类、 。
5、数据库设计包括特性的设计和 特性的设计
6、在进行需求分析的调查中,应重点调查用户的信息需求、 需求和 安全性和完整性 需求。
7、数据字典是系统中各类的集合,是进行详细的数据收集和 数据分析 所获得的主要成果。
8、、数据流、数据存储和五个部分。
9、在合并E-R 图时需解决的属性冲突包括属性冲突和属性 冲突。
10 效率和 效率。
三、数据库设计
1、学生管理系统数据模型
⑴ 由若干班级,每个班级包括:班级号、班级名、专业、教室。
⑵ 每个班级有若干学生,学生包括:学号、姓名、性别、年龄。
⑶ 学校有若干运动队,包括:运动队号、队名、教练员、活动地点、活动时间。 ⑷ 学生住宿舍,包括宿舍号、楼号、人数、管理员
⑸ 每个学生必须且只能属于一个班级,每个班级有多名同学
⑹ 每个运动队有多名同学,每个同学至多只能参加一个运动队,在运动队中要有参加的项目
⑺ 学生可以住学校宿舍,且只能在一个宿舍住宿
解题要求:
① 确定实体及其包含的属性
② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
答案:
班级(班级号,班级名,专业,教室)
学生(学号,姓名,性别,年龄,班级号,运动队员,项目,宿舍号) 运动队(运动队号,队名,教练员,活动地点,活动时间)
宿舍(宿舍号,楼号,人数,管理员)
2、商品销售与存储管理模型
⑴ 有若干商店包括:商店号、商店名、地点、经理。
⑵ 有若干商品包括:商品编号、商品名、规格、单价。
⑶ 有若干仓库包括:仓库号、仓库名、地点、面积、负责任。
⑷ 每个商店可销售多种商品,每种商品可在多个商店销售。
⑸ 每种商品可在多座仓库存储,每座仓库可以存储多种商品。
⑹ 商店销售商品,包括销售日期和销售数量
⑺ 仓库存储商品,包括入库日期和存储数量
解题要求:
① 确定实体及其包含的属性。
② 设计系统的概念结构模型。
③ 设计系统的关系数据库逻辑模型。
答案:
3、学生运动会管理模型
⑴ 有若干班级,每个班级包括:班级号、班级名、专业、人数。
⑵ 每个班级有若干运动员,运动员只能属于一个班,包括:运动员号、姓名、性别、年龄。
⑶ 有若干比赛项目,包括:项目号、名称、比赛地点。
⑷ 每名运动员可参加多项比赛,每个项目可有多人参加。
⑸ 要求能够公布每个比赛项目的运动员名次与成绩。
解题要求:① 确定实体及其包含的属性② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
答案:
4、学生与教师管理教学模型
⑴ 有若干学生包括:学号、姓名、性别、年龄。
⑵ 有若干教师包括:编号、姓名、性别、年龄、职称。
⑶ 开设若干课程包括:课程号、课程名、课时、学分。
⑷ 一门课程只安排一名教师任教,一名教师可任多门课程。教师任课包括任课时间和使用教材。
⑸ 一门课程有多名学生选修,每门学生可选多门课。学生选课包括所选课程和考核成绩。
解题要求:
① 确定实体及其包含的属性
② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
答案:
5、图书管理数据模型
⑴ 图书信息包括:书号、书名、作者、数量、出版社、单价、架号
⑵ 出版社信息包括:出版社号,社名、地址、电话、邮编、信箱
⑶ 读者信息包括:借书证号、姓名、单位
⑷ 一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,出版应有日期和责任编辑。
⑸每个读者可以借阅多本图书,每本图书可以有多人借阅。借阅信息包括:借书日期、还书日期,是否续借。
解题要求:
① 确定实体及其包含的属性
② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
第十一章
一、选择题
1、从软件的角度考虑,数据库系统的核心是( B )
A 、操作系统 B 、数据库管理系统
C 、数据定义语言 D 、数据操纵语言
2、保证数据的安全性、完整性、一致性、并发控制和恢复机制是由DBMS 功能
那部分实现的?( C )
A 、数据操纵 B 、数据定义
C 、数据库运行管理 D 、数据库维护
3、不包括在数据库系统数据控制功能中的是(B )
A 、安全性 B 、可移植性 C 、完整性 D 、恢复
4、数据库数据的正确性、有效性和相容性是数据库的( C )
A 、安全性 B 、可维护性 C 、完整性 D 、并发控制
5、在数据库系统中,对存取权限的定义成为(A )
A 、授权 B 、定义 C 、约束 D 、审计
6、在处理数据库并发控制问题时,DBMS 所使用的基本逻辑单元是( C )
A 、程序 B 、指令 C 、事务 D 、进程
7、在参照完整性控制中,将参照关系中所有外码值与被参照关系中主码值相同的元组一起删除。这种删除控制属于( A )
A 、级联删除 B 、受限删除 C 、关联删除 D 、组合删除
8、在参照完整性控制中,仅当参照关系中没有任何元组与被参照关系中要删除元组的主码值相同时,才执行删除操作,否则拒绝执行删除操作。这种删除控制属于( B )
A 、级联删除 B 、受限删除 C 、关联删除 D 、组合删除
9、在参照完整性控制中,首先向被参照关系中插入主码值与参照关系中插入元组的外码值相同的元组,然后插入参照关系中相应的元组。这种插入控制属于( D )
A 、级联插入 B 、受限插入 C 、关联删除 D 、递归插入
10、并发控制要解决的根本问题是保持数据库状态的( D )
A 、安全性 B 、完整性 C 、可靠性 D 、一致性
11、事务中的所有操作要么都做,要么都不做,这是事务的(A )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
12、事务必须使数据库从一个一致性状态变为另一个一致性状态,这是事务的(B )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
13、一个事物内部的操作和所使用的数据不受其他事务干扰,这是事务的(C )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
14、事务一旦提交,对数据库的改变是永久的,这是事务的(D )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
15、在数据字典中,对实体的某个属性的描述称为(A )
A 、数据元 B 、数据结构 C 、导出数据元 D 、概念模式描述
16、在数据字典中,对由公式或计算得到的数据的描述称为(C )
A 、数据元 B 、数据结构 C 、导出数据元 D 、概念模式描述
17、数据库管理系统(DBMS)是( C )
A 、管理数据的应用系统 B 、计算机操作系统的一部分
C 、一组软件 D 、有关数据库的软、硬件
18、不属于数据库管理系统(DBMS)功能的是(B )
A 、定义数据库 B 、选择操作系统
C 、管理数据库 D 、修改数据库
19、解决并发操作造成数据不一致问题,一般采用的方法是提供(A )
A 、封锁机制 B 、并发机制 C 、恢复机制 D 、约束机制
20、对数据库并发操作进行控制的目的主要是避免发生(C )
A 、数据不安全 B 、死锁 C 、数据不一致 D 、系统故障
数据元 data element 在一定的上下文中具有区别特征的数据单元
21、数据库封锁机制主要解决的问题是(D )
A 数据安全性 B 数据完整性 C 数据库恢复 D 数据库并发控制
22、日志文件的主要作用是处理数据库的(C )
A 、安全性 B 、完整性 C 、恢复 D 、并发控制
23、包含在日志文件中的主要内容是(C )
A 、程序运行过程 B 、对数据的全部操作
C 、对数据的全部更新操作 D 、程序执行结果
24、采用定义视图的机制在数据控制方面要解决的问题是(A )
A 数据安全性 B 数据完整性 C 数据库恢复 D 数据库并发控制
25、在数据库表定义中描述的是数据库的(B )
A 安全性规则 B 完整性约束 C 恢复方法 D 并发控制机制
二、 填空题
1、在数据库系统中,建立在操作系统的基础上,位于操作系统与用户之间的软件是 数据库管理系统 _。
2和_存取路径_。
3、用户使用DDL ,经编译系统处理后存储的数据字典中的称为_目标模式__ 。
4、事务处理的功能主要是处理数据库并发控制和通过对理来实现 当数据库系统发生故障时自动恢复数据库系统,保证数据库系统达到_一致性_状态。
5、数据字典是对数据及其处理的描述的集合,存储的是有关数据的来源、去向、_性能描述__、用途、格式以及与_其他数据关系_ 等方面的信息。
6、在参照完整性控制中,仅当被参照关系中存在主码值与参照关系中插入元组的外码值相同的元组时,才执行插入操作,否则拒绝此操作。这种插入控制属于_受限插入_____。
7_和__恢复____。
8、事务对数据库数据进行更新操作时,_____锁。
9__锁。
10、事务的特性包括原子性、一致性、
三、名词解释
1、事务:是DBMS 的基本工作单元,它定义了对数据库的操作系列,这些操作要么全做,要么全不做,是一个不可分割的逻辑单元
2、事务提交:事务的全部操作正常结束,对数据库的全部更新操作都写回物理数据库
3、事务回滚:事务执行过程中发生故障,事务被终止。事务中的所有数据更新操作被撤销,数据库数据回到事务开始之前的状态
4、丢失修改:两个(或以上)的事务同时修改一个数据集合,由于并发操作,使得某些事务对数据集合的操作被忽视
5、不能重复读:一个事务读取某数据后,数据被其他事务修改,使得该事务重读此数据进行核对时,由于数据被修改而使得核对不正确
6、读“脏”数据:一个事务读取被其他事务修改的某数据后,修改数据的事务被撤销,读数据的事务读出的是无效的数据,也称“脏”数据。
7、排它锁:当一个事务T 对某数据集建立了排它锁,则不再允许其他事务对这个数据集合再建立任何类型的锁,直至事务T 释放了对数据集合锁为止
8、共享锁:当一个事务T 对某数据集建立了排它锁,则其他事务对这个数据集合可以再建立共享锁,但不能取得排它锁但不能取得排它锁,直至事务T 释放了对数据集合的排它锁为止。
9、死锁:两个或多个事务同时处于等待状态,其中每个事务在继续进行之前都等待另一个待释放的锁,形成了循环等待,这种现象就是发生了死锁。
10、日志文件:记录每一次对数据库更新活动的文件,记录发生数据更新的事务名称、数据集合名称、数据更新先后的值等内容。是执行数据库恢复的主要依据。
第一章
一、单项选择题
1、 文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和
( C )
A 、数据存储量低 B 、处理速度慢
C 、数据不一致 D 、操作繁琐
2、 数据的存储结构与数据逻辑结构之间的独立性成为数据的(B )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
3、在数据库系统中,对数据操作的最小单位是( B )
A 、字节 B 、数据项
C 、记录 D 、字符
4、数据的逻辑结构与用户视图之间的独立性称为数据的(C )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
5、下述各项中,属于数据库系统的特点的是(C )
A 、存储量大 B 、存取速度快
C 、数据共享 D 、操作方便
6、在数据库系统中,模式/内模式映像用于解决数据的(B )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
7、在数据库系统中,模式/外模式映像用于解决数据的(C )
A 、结构独立性 B 、物理独立性
C 、逻辑独立性 D 、分布独立性
8、数据库结构的描述,称为(D )
A 、数据库模式 B 、数据库
C 、数据库管理系统 D 、数据字典
9、数据库中全体数据的整体逻辑结构描述成为( D )
A 、存储模式 B 、内模式
C 、外模式 D 、概念模式
10、保证数据库中数据及语义的正确性和有效性,是数据库的(C )
A 、安全性 B 、准确性
C 、完整性 D 、共享性
11、在数据库系统中,数据独立性是指(C )
A 、用户与计算机系统的独立性 B 、数据库与计算机的独立性
C 、数据与应用程序的独立性 D 、用户与数据库的独立性
12、结构数据模型的三个组成部分是数据结构、数据操作和(C )
A 、数据安全型控制 B 、数据一致性规则
C 、数据完整性约束 D 、数据处理逻辑
13、数据操纵语言(DML )的基本功能中,不包括的是( B )
A 、插入新数据 B 描述数据库结构
C 、数据库中数据排序 D 、删除数据库中数据
14、控制数据库整体结构、负责数据库物理结构和逻辑结构的定义与修改人员是
( D )
A 系统分析员 B 、应用程序员
C 、专业用户 D 、数据库管理员
15、下列关于数据库系统正确的叙述是(C )
A 、 数据库系统比文件系统存储数据量大
B 、 数据库系统中的数据存储没有冗余
C 、 数据库系统中的数据存储冗余较小
D 、数据库系统比文件系统存取速度快
16、在数据库中,发生数据不一致现象的根本原因是(D )
A 、数据存储量太大 B 、数据安全性差
C 、数据相互关系复杂 D 、数据冗余
17、层次型、网状型和关系型数据模型的划分根据是(A )
A 、数据之间联系方式 B 、数据之间联系的复杂程度
C 、数据存储量的多少 D 、数据处理的复杂程度
18、在数据库三级模式中,描述用户数据视图的是数据库的(C )
A 、存储模式 B 、逻辑模式
C 、外模式 D 、内模式
19、数据库三级模式体系结构主要的目标是确保数据库的(B )
A 、数据安全性 B 、数据独立性
C 、最小冗余 D 、数据结构规范化
20、当前数据库应用系统的主流数据模型是(C )
A 、层次数据模型 B 、网状数据模型
C 、关系数据模型 D 、面向对象数据模型
二、填空题
1、文件管理系统,每个文件都有 完整 的体系结构
2、在数据库系统中,最核心的软件是 数据库管理系统 。
3、数据库系统一般由数据库、机算机硬件系统、 数据库管理系统和 人员
组成。
4、数据库系统的目的和最重要的特点是 数据共享 。
5、数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改
变,这种特性是 文件管理系统 阶段的特性。
6、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的 物
理独立性 。
7、逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系统的 逻辑
独立性 。
8、在文件系统中,由于每个应用都拥有并使用自己的数据,各数据文件中难免
有许多数据相互重复,这是数据库系统的 冗余 。
9、数据库中的数据从整体上看是有结构的,这就是所谓的 数据的结构化 。
10、关系数据库系统都是有许多不同的关系构成,其中每个关系就是一个 数据
元素 ,可以用 一张二维表 表示。
11、对关系数据库的各种处理都是以 集合 为根据的。
12、一个数据库应用系统通常由数据库系统、 应用程序 和 反映实际情况
的数据 组成。
13、数据库系统中数据和程序具有相对独立性,这是数据库系统的 数据独立
性 。
14、一般来说,数据库三级模式为用户模式, 逻辑模式 和 存储模式 。
15、数据库模式中提供了两个映像功能,即:存储结构/逻辑结构之间的映像和
逻辑结构/用户结构之间的映像
16、DBMS 是位于用户应用程序和 操作系统 之间的软件
17、在数据存储中,导致数据不一致的主要原因是数据冗余
18、面向对象的模型不仅可以处理各种复杂多种的数据结构,而且具有数据与行
为相结合的特点
19、关系数据的数据完整性约束包括 实体 完整性、 参照 完整性和
用户定义完整性。
20、关系型数据库与非关系型数据库在数据操作上最大的区别时,关系数据操作
是以数据 集合 作为操作对象。
三、问答题
1、简述数据库的定义
数据库是长期存储在计算机存储设备内、有组织的、共享的数据集合。这些
数据按一定的数据模型组织、描述、存储,具有较小冗余度、较高的数据独
立性和易扩充性,并为各种用户共享。
2、简述数据库系统的组成
使用数据库技术的计算机系统称为数据库系统,有如下几部分组成。
⑴ 数据库:包括实际存储的数据和对数据库的定义
⑵ 硬件支持系统:包括计算机、内外存储器、输入输出设备和通信设备等
⑶ 软件支持系统:包括操作系统、数据库管理系统以及应用开发系统。
⑷人员:与数据库系统的设计、创建、使用、维护等工作相关的人员。包括:
① 数据库管理员 ② 数据库设计人员
③ 系统分析员 ④ 应用程序设计人员
⑤ 各种系统用户和其他相关人员
3、试述数据模型的主要内容。
数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义。
包括以下方面的内容:
⑴ 据的静态特征,它包括对数据结构和数据间联系的描述。
⑵ 数据的动态特征,是一组定义在数据上的操作,包括含义、操作符、运算
规则及其语言等
⑶数据的完整性约束,这是一组规则,数据库中的数据必须满足这组规则。
第二章
一、单项选择。
1、 以下对关系的叙述中,正确的是(C )
A 、任何一个二维表就是关系 B 、关系就是域上的笛卡尔积
C 、关系是域上笛卡尔积的子集 D 、以上叙述都对
2、ISBL 是(B )
A 、标准数据查询语言 B 、关系代数语言
C 、元组关系演算语言 D 、域关系演算语言
4、得到下图中关系R3,是关系RI ,R2通过的运算是( C )
A 、并 B 、笛卡尔积 C 、自然连接 D 、除法
5、下图是关系R 于关系S , 运算R ÷S 结果的元组数和属性数是( C )
A 、2,3 B 、3,3 C 、1,3 D 、4,2
6、关系R(ABC)与S(BCD),下列运算中,不合理的是(C )
A 、R ÷S B 、ΠBC(R)∪ΠBC(S)
C 、R ∩S D 、
R
7、关系代数的五种基本运算是( D )
A 、并、差、选择、投影、自然连接
B 、并、差、交、选择、投影
C 、并、差、交、选择、笛卡尔积
D 、并、差、选择、投影、笛卡尔积
8、作为关系数据系统,最少应具备的关系运算是(C )
A 、排序、索引、统计 B 、并、差、交
C 、选择、投影、连接 D 、选择、连接、除法
9、关系R(ABC)与S(BCD),运算R ÷S 结果的属性个数是(C )
A 、3 B 、2 C 、1 D 、不一定
10、关系R(ABC)与S(BCD),运算R S 结果的属性个数是(B )
A 、3 B 、4 C 、5 D 、6
11、在关系中,能惟一表示元组的属性即成为关系模式的(D )
A 、候选键 B 、主键 C 、外部键 D 、超键
12、当两个关系没有公共属性时,其自然连接操作表现为(A )
A 、笛卡尔积操作 B 、等值连接操作
C 、结构为空集 D 、错误操作
13、关系代数的五个基本操作是:并、差、选择、投影和( D )
A等值连接 B F连接 C自然连接 D笛卡尔积
14、关系代数是一种(D )
A 、程序设计语言 B 、代数运算公式
C 、数据描述语言 D 、关系数据语言
15、在K 元关系R 中,公式σ3<’4’表示( C )
A 、从R 中选择值为第3的分量小于第4个分量值的元组组 成的关系
B 、从R 中选择第3个分量值小于第4个分量值的元组组成的关系
C 、从R 中选择第3个分量值小于4的元组组成的关系
D 、从R 中选择第3个分量小于4个元组组成的关系
18、关系R 与关系S 只有1个公共属性,T1是R 与S 等值连接的结果,T2是R
与S 自然连接的结果,则( D )
A 、 T1的属性个数等于T2的属性个数
B 、 T1的属性个数小于T2的属性个数
C 、 T1的属性个数大于或等于T2的属性个数
D 、 T1的属性个数大于T2的属性个数
19、关系中组成主键的属性不能取空值,这称为关系的( A )
A 、 实体完整性 B 、关系完整性
C 、 参照完整性 D 、主键完整性
20、四元关系R(A,B,C,D),下列叙述中正确的是(C )
A 、∏B ,C(R)表示取值为B ,C 的两列组成的关系
B 、∏2,3(R)表示取值为2,3的两列组成的关系
C 、∏B,C(R)与∏2,3(R)表示的是同一个关系
D 、∏B,C(R)与∏2,3(R)表示的不是同一个关系
21、对关系R 进行投影运算后,得到关系S ,则( C )
A 、 关系R 的元组数等于关系S 的元组数
B 、 关系R 的元组数小于关系S 的元组数
C 、 关系R 的元组数大于或等于关系S 的元组数
D 、 关系R 的元组数大于关系S 的元组数
22、域关系演算表达式:T={xy |R(xy )∨(S(xy)∧y>2)},关系T 的组成是( D )
A 、 关系R 和S 中全部y>2的元组组成的关系
B 、 关系R 的全部元组和S 中y >2的元组组成的关系
C 、 关系R 和S 中全部y>2的元组的前两个属性组成的关系
D 、 关系R 的全部元组和S 中y>2的元组的前两个属性组成的关系
23、域关系演算表达式:T={xy | ( R(xy )∨(S(xy) )∧y>2},关系T 的组成是( A )
A 、关系R 和S 中全部y>2的元组组成的关系
B 、关系R 的全部元组和S 中y >2的元组组成的关系
C 、关系R 和S 中全部y>2的元组的前两个属性组成的关系
D 、关系R 的全部元组和S 中y>2的元组的前两个属性组成的关系
二、填空
1、 关系数据语言的非过程化特点是指只需说明 做什么 ,无需说明 怎么
做
2、关系操作的特点是 集合 。
3、系模式的定义由关系名和_属性集_组成。
4、关系代数中,自然连接运算是通过笛卡尔积和 选择 、 投影 运算
组合而成。
5、 关系模式R 与S ,组成关系R ÷S 的是关系 R 的属性子集。
三、应用题
1、数据模型如下:
厂家S (SNO ,SNAME ,STATUS ,CITY )
产品P (PNO ,PNAME ,WEIGHT ,COLOR )
工程J (JNO,JNAME ,CITY)
供货SPJ (SNO ,PNO ,JNO ,QTY )
用关系代数写出下述操作
1、给出为工程J1供货的厂商号
2、给出供货量在300~500之间的所有供货情况。
∧ QTY=500 (SPJ)
3、 给出有London 的厂商供给London 的工程的产品号。
∏PNO ( ∏SNO ( σCITY=‘London’ (S) )
SPJ ∏JNO ( σCITY=‘London’ (J) ) )
4、给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在
同一城市。
∏PNO (( S J ) SPJ )
5、 给出由S1提供产品的工程名
∏JAME ( ∏JNO ( σ SNO=‘S1’(SPJ) ) J )
6、 给出使用了由供应红色产品的厂商供应的产品的工程名
∏ JANME ( ∏ JNO (( ∏ SNO ( ∏ PNO (σCOLOR=‘red’ (P) ) SPJ )) SPJ)
J )
7、 求使用了全部零件的工程名。
∏ JAME ((∏ JNO,PNO (SPJ)÷ ∏ PNO (P) ) J )
8、 求供应P1、P2中的一种或两种产品的厂家名
∏ SNAME ( (σPNO=‘P1’ (SPJ) ∨ σPNO=‘P2’ (SPJ) ) S )
9、 显示于”TV”颜色相同的产品名
∏ PNAME (∏ COLOR (σPNAME=‘TV’ (P) ) P )
10、给出至少使用了S1所提供的全部零件的工程名。
∏JNAME ((∏ JNO,PNO (SPJ) ÷∏ PNO (σSNO=‘S1’ (SPJ) ) ) J)
2、元组关系演算与域关系演算
设有两个关系R(ABC)和S(DBF)
元组关系演算表达式是: {t|(∃u)(∃v)(R(∃u) ∧S(v)∧u[3]=v[1]∧t[1] =u[1] ∧
t[2]=v[3])}
写出域关系演算表达式。
{AF|(∃C (R(A,B,C)) ∧ ∃D(S(D,B,F)) ∧C=D)}或{XY |(∃U)(∃V)(∃ W)(R(X U V ) ∧
(S(V W Y )
3、 设有关系R 与S 如下:
T={xyz|(∃u)(∃v)(R(zxu) ∧S(yv) ∧u>v)}计算T 。
4、设有关系R 与S 。计算:(1) R S (2) R S
A>D
5、关系模式如下:
商品P(PNO,PN ,COLOR ,PRICE)
商店S(SNO,SN ,CITY)
销售SP(PNO,SNO ,QTY)
用元组关系演算写出下述操作的查询表达式
查询出售商品“TV”的商店名SN 。
{t| (∃u)(∃v) (∃w) P(u) ∧ SP(v) ∧ S(w) ∧u[1]=v[1] ∧v[2]=w[1]∧u[2]=‘TV ’∧
t[1]=w[2]∧t[2]=u[2]}
6、关系模式如下:
商品P(PNO,PN ,COLOR ,PRICE)
商店S(SNO,SN ,CITY)
销售SP(PNO,SNO ,QTY)
用关系代数写出的查询表达式是:
ΠSN (S SP σPN=”TV” (P))
写出用元组关系演算表达的查询表达式
{t| (∃u)(∃v) (∃w) P(u) ∧ SP(v) ∧ S(w) ∧u[1]=v[1] ∧v[2]=w[1]∧u[2]=‘TV ’∧
t[1]=w[2]∧t[2]=u[2]}
∏ S# () σ σ ÷ ∨ ∧ () () () <
第三章
一、单项选择。
1、在SQL 中,用户可以直接操作的是 ( D )
A 、基本表 B 、视图
C 、基本表 D 、基本表和视图
2、在SQL 的SELECT 语句中,与选择运算对应的命令动词是( C )。
A 、SELECT B 、FROM C 、WHERE D 、ORDER BY
3、SELECT 语句执行的结果是( C )
A 、数据项 B 、元组 C 、表 D 、数据库
4、在SQL 语句中,对输出结果排序的语句是( B )
A 、GROUP BY B 、ORDER BY
C 、WHERED. D 、HAVING
5、与X BETWEEN 20 AND 25 完全等价的是( D )
A 、X>20 AND X
C 、X>20 AND X ≤25 D 、 X ≥20 AND X ≤25
6、关系数据库的标准语言是(C )
A 、关系代数 B 、关系演算
C 、SQL D 、ORACLE
7、SELECT 语句中,需要对分组情况应满足的条件进行判断时,应使用( D )
A 、WHERE B 、GROUP BY
C 、ORDER BY D 、HAVING
8、在SELECT 语句中使用*表示( B )
A 、选择任何属性 B 、选择全部属性
C 、选择全部元组 D 、选择主码
9、使用CREAT SCHEMA语句建立的是(A )
A 、数据库 B 、表 C 、视图 D 、索引
10、在SELECT 语句中使用MAX (列名)时,列名应该( D )
A 、必须数值型 B 、必须是字符型
C 、必须是数值型或字符型 D 、不限制数据类型
11、在SELECT 语句中使用GROUP BY SNO 时,SNO 必须(C )
A 、在WHERE 中出现 B 、在FROM 中出现
C 、在SELECT 中出现 D 、在HAVING 中出现
12、使用CREATE TABLE语句建立的是(B )
A 、数据库 B 、表 C 、视图 D 、索引
13、在嵌入式SQL 中,当在SQL 语句中引用宿主语言的程序变量时,程序变量
应(C )
A 、加前缀$ B 、加后缀$ C 、加前缀: D 、加后缀:
14、使用CREAE VIEW语句建立的是(C )
A 、数据库 B 、表 C 、视图 D 、索引
15、在SQL 中使用UPDATE 对表中数据进行修改时,应适用语句是(D )
A 、WHERE B 、FROM C 、VALUES D 、SET
16、在SQL 的查询语句中,对应关系代数中“投影”运算的语句是(A ) 返回
A 、SELECT B 、FROM C 、WHERE D 、SET
17、在WHERE 语句的条件表达式中,与零个或多个字符匹配的通配符是(C )
A 、* B 、? C 、% D 、___
18、在SQL 语句中,谓词“EXISTS ”的含义是(B )
A 、全程量词 B 、存在量词 C 、自然连接 D 、等值连接
19、视图建立后,在数据字典中存放的是(C )
A 、查询语句 B 、组成视图的表的内容
C 、视图的定义 D 、产生视图的表的定义
20、在SQL 中,回收用户操作权限的命令是(D )
A 、GRANT B 、FROM C 、SET D 、REVOKE
21、在数据库与宿主语言之间传递信息,是通过(C )
A 、全局变量 B 、共享变量
C 、公共数据区 D 、系统缓冲区
二、填空题
1、 SQL 的含义是2、 在SQL 中视图是由 或 产生的虚表。
3、 在SQL 中建立索引的命令是
4、 在SQL 中数据库是的集合
5、 在SQL 中使用 确定基本表的结构
6、 在SQL 中使用 描述数据库的外模式
7、 在SQL 中X NOT BETWEEN 20 AND 30的含义是
8、 从数据库设计的观点考虑,基本表的描述是定义数据库的模
式
9、 在嵌入式SQL 中使用方法解决与其他程序设计语言数据组
织方式不一致的问题
10、程序设计语言的特点考虑,C 语言属于 语言,而SQL
属于 非过程化 语言。
三、应用题
1、给出为工程J1供货的厂商号,并按厂商号升序。
Select SNO From SPJ Where JNO=‘J1’ Order by SNO
2、给出供货量在300~500之间的所有供货情况。
① Select * From SPJ Where QTY Between 300 and 500
② Select * From SPJ Where QTY =500
3、给出由London 的厂商供给London 的工程的产品号。
① Select PNO From S,SPJ,J Where S.SNO=SPJ.SNO AND SPJ.JNO=J.JNO
AND S.CIYT=‘London ’ and J.CITY=‘London ’或 ② Select PNO From SPJ Where SNO IN
(Select SNO From S Where CIYT=‘London’ ) and
JNO IN (Select JNO From J Where CIYT=‘London’ )
4、给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在
同一城市。
① Select PNO From SPJ Where SNO IN (Select SNO From S,J Where
S.CITY=J.CITY)或
② Select PNO From S,SPJ,J Where S.SNO=SPJ.SNO AND SPJ.JNO=J.JNO AND
J.CITY=S.CITY
5、给出由S1提供产品的工程名
① Select Jname From J Where JNO IN(Select JNO From SPJ Where
SNO=‘S1’) 或
② Select Jname From J ,SPJ Where 返回J.JNO=SPJ.JNO AND SNO=‘S1’
6、给出使用了由供应红色产品的厂商供应的产品的工程名
1. Select PNO From P Where Color=‘red’
2. Select SNO From SPJ Where PNO IN(1)
3. Select JNO From SPJ Where SNO IN(2)
4. Select JNAME From J Where JNO IN(3)
所以有:
Select Jname From J Where JNO
IN(Select JNO From SPJ Where SNO
IN(Select SNO From SPJ Where PNO
IN (Select PNO From P Where color=‘red’ )))
7、求使用了全部零件的工程名。
部分零件记为P1, 余下零件记为P2, 全部零件记为P=P1+P2;
使用P1, 或P2的工程记为J2, 使用P 的工程记为J ,全部工程记为J+J1+J2
先找出P 的情况
(1) Select PNO From P;
再选择工程号J 使用了零件(P1,P2,P)的情况;
(2)Select PNO From SPJ Where JNO (P1
然后若P 所有的零件在 (P1 都能找到,
说明此工程号J 是要找的
(3) Select JNO From SPJ Where ( (P1,P2,P))包括P
7、求使用了全部零件的工程名
现在先找出所有零件P 的情况(1);
再选择工程号J (包括J 、J1、J2情况) 使用了零件的情况(2);
然后找出全部零件P(1)有,但没有包括全部P(P1的, 即挑出工程号J1,J2
最后从全部J+J1+J2中找出排除J1、J2,即挑出J1、J2
Select Jname From J Where NOT EXISTS
(Select * From P Where NOT EXISTS
(Select PNO From SPJ Where PNO=P.PNO AND JNO=J.JNO ))
8、给出未采用由London 供应者提供红色的零件的工程名
① Select JNAME From J Where JNO NOT IN
(Select JNO From SPJ Where SNO
IN(Select SNO From S Where S.CITY=‘London)
AND PNO IN(Select PNO From P Where P .COLOR=‘RED’))
② Select JNAME From J Where JNO NOT IN(Select JNO FromS,SPJ,P Where S.SNO=SPJ.SNO AND SPJ.PNO=P.PNO AND S.CITY=‘London ’ AND P.COLOR=‘RED ’)
9、给出全部由S2提供零件的工程名
9、Select JNAME From J Where JNO IN (Select JNO From SPJ X Where NOT EXISTS (Select * From PNO=X.PNO AND SNO’S2’ )) 或
Select Jname From J Where JNO IN (Select JNO From SPJ X Where not exists( Select * From SPJ Y Where SNO=‘S1’ AND NOT EXISTS(Select * From SPJ Z Where Z.PNO=Y.PNO and Z.JNO=X.JNO )))
10、求供给London 的所有工程的零件名
1. 找出London 的所有工程 select jno from j where city=‘London ’
2. 找出被工程使用的零件名 select pno from spj
3. 要求找出这样的零件,即它被用了London 的各个工程
Select Pname From P Where not exists
(Select JNO From SPJ X Where JNO IN
(Select JNO From J Where CITY=‘London’) and not exists (Select * From SPJ Where PNO=P.PNO AND JNO=X.JNO))
11、给出至少使用了S1所提供的全部零件的工程名
Select JNAME From J Where not exists
(Select * From SPJ X Where SNO=‘S1’ AND not exists
(Select * From SPJ Where PNO=X.PNO AND JNO=J.JNO))
12、给出由提供红色零件的每个供应者供给零件的工程名
Select JNAME From J Where not exists
(Select SNO From SPJ X Where PNO IN
(Select PNO From P Where COLOR=‘RED’) AND not exists
(Select * From SPJ Where JNO=J.JNO AND SNO=X.SNO))
13、给出由供应者S1提供零件的工程项目总数
Select COUNT(JNO) From J Where JNO IN
(Select JNO From SPJ Where SNO=‘S1’) 或
Select Count(Distinct JNO) From SPJ Where SNO=‘S1’
14、同时供应P1、P2两种产品的厂家名
Select SNAME From S Where SNO IN
(Select SNO From SPJ Where PNO=‘P1’)AND SNO IN
(Select SNO From SPJ Where PNO=‘P2’)
15、显示与”TV ”颜色相同的产品名
Select X.PNAME From P X,P Y Where X.COLOR=Y.COLOR AND Y.PNAME=‘TV ’ 或
Select PNAME From P Where Color=(Select Color From P Where Pname=‘TV’)
第六章
一、单项选择题
1、在关系模式R(U,F) 中,如果X →Y ,存在X 的真子集X1,使X1→Y ,称函数依赖X →Y 为(B )
A 、平凡函数依赖 B 、部分函数依赖
C 、完全函数依赖 D 、传递函数依赖
2、在关系模式R(U,F) 中,如果X →U ,则X 是R 的(C )
A 、候选键 B 、主键 C 、超键 D 、外键
3、在关系模式R(U,F) 中,如果F 是最小函数依赖集,则( D )
A 、至少有R ∈2NF B 、至少有R ∈3NF
C 、至少有R ∈BCNF D 、R 的规范化程度与F 是否最小函数依赖集无关
4、在关系模式R (U ,F )中,如果不存在X 的真子集X1,使X1→Y ,称函数依赖X →Y 为(C )
A 、平凡函数依赖 B 、部分函数依赖
C 、完全函数依赖 D 、传递函数依赖
5、在关系模式R(U,F) 中,R 中任何非主属性对键完全依赖是R ∈3NF 的( B )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不必要条件
6、对关系模式进行分解时,要求保持函数依赖,最高可以达到( B )
A 、2NF B 、3NF C 、BCNF D 、4NF
7、在关系模式R(U,F) 中,对任何非平凡的函数依赖X →Y ,X 均包含键,则R 最高可以达到( C )
A 、2NF B 、3NF C 、BCNF D 、4NF
8、每个X →Ai (I=1,2, ...,n )成立是X →A1,A2, ...,An 成立的(A )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不必要条件
9、对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到(D )
A 、2NF B 、3NF C 、BCNF D 、4NF
10、在二元关系模式R(U,F) 中,X 、Y 都是单一属性,如果X →Y ,则R 最高可以达到(D )
A 、2NF B 、3NF C 、BCNF D 、4NF
11、关系模式R(U,F) ,如果R ∈2NF ,基本可以消除的数据异常是(A )
A 、插入异常 B 、删除异常 C 、候选键冗余 D 、数据冗余过大
12、在关系模式R(U,F) 中,Y ∈XF+是X →Y 是否成立(A )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不要条件
13、在关系模式R(U,F) 中,X 、Y 、Z 都是属性,且X →Y 、Y →Z ,则X →Z 是(C )
A 、一定是传递函数依赖 B 、一定不是传递函数依赖
C 、不一定是传递函数依赖 D 、如果X 是单一属性,则是传递函数依赖。
14、在二元关系模式R(U,F) 中,则R 最高可以达到(C )
A 、2NF B 、3NF C 、BCNF D 、4NF
15、在关系模式中,“每个主属性对不包含它的键完全函数依赖”,是R ∈3NF 的
(B )
A 、充分必要条件 B 、必要条件
C 、充分条件 D 、既不充分也不要条件
16、对关系模式进行分解时,要使分解既保持函数依赖、又具有无损失连接性,在下属范式中最高可以达到(B )
A 、2NF B 、3NF C 、BCNF D 、4NF
17、在关系模式R(U,F) 中,R ∈3NF 且具有唯一的候选键,则(B )
A 、R 属于3NF 不属于BCNF
B 、R 一定属于BCNF
C 、R 不一定属于BCNF
D 、当候选键是单属性时,R 属于BCNF
18、下列关于函数依赖与多值依赖的叙述中,正确的是(C )
A 、当X →→Y 时,X 的每个值一定对应Y 的多个值
B 、当Y 是X 的子集时,称为平凡多值依赖
C 、函数依赖是多值依赖的特例,多值依赖是函数依赖的推广
D 、多值依赖是函数依赖的特例,函数依赖是多值依赖的推广
19、在关系模式R(U,F) 中,F 是最小函数依赖集,属性T 只在F 中诸函数依赖“→”的左端出现,则属性T 具有如下性质(C )
A 、属性T 仅是R 的主属性
B 、属性T 必是R 的非主属性
C 、属性T 必是组成R 任何候选键的主属性
D 、属性T 可能是R 的主属性,也可能是R 的非主属性
20、在下列叙述中,正确的是(D )
A 、对于关系数据模型,规范化程度越高越好
B 、如果F 是最小函数依赖集,则R ∈2NF
C 、如果R ∈BCNF ,则F 是最小函数依赖集
D 、关系模式分解为BCNF 后,函数依赖关系可能被破坏
21、在关系模式R(U,F) 中,F 是最小函数依赖集,属性T 只在F 中诸函数依赖“→”的右端出现,则属性T 具有如下性质(B )
A 、属性T 仅是R 的主属性
B 、属性T 必是R 的非主属性
C 、属性T 必是组成R 任何候选键的主属性
D 、属性T 可能是R 的主属性,也可能是R 的非主属性
22、在关系模式R (U ,F )中,如果任何主属性对候选键完全函数依赖,则(A )
A 、R ∈2NF B 、R ∈3NF C 、R ∈4NF D 、R ∈BCNF
23、关系数据库规范化要解决的问题是:插入异常、删除异常和(A )
A 、数据冗余 B 、保障数据安全性
C 、查询复杂 D 、控制数据完整性
24、在关系数据模式中,任何二元模式最高可以达到(D )
A 、4NF B 、2NF C 、3NF D 、BCNF
25、由全码组成的关系模式,所有属性都是主属性的模式最高可以达到(D ) A 、4NF B 、2NF C 、3NF D 、BCNF
26、在关系数据模式中,所有属性都是主属性的模式最高可以到达(C )
A 、4NF B 、2NF C 、3NF D 、BCNF
27、在关系模式的分解中,保持函数依赖分解最高可以达到(B)
A 、2NF B 、3NF C 、4NF D 、BCNF
28、在关系模式的分解中,满足无损失连接最高可以达到(C)
A 、2NF B 、3NF C 、4NF D 、BCNF
29、在关系模式的分解中,既保持函数依赖又满足无损失连接最高可以达到(B)
A 、2NF B 、3NF C 、4NF D 、BCNF
30、在关系模式R(U,F) 中,F 是最小函数依赖集,则R 的规范化程度达到( D)
A 、2NF B 、3NF C 、BCNF D 、不一定
二、填空题
1、与1NF 相比,2NF 消除了非主属性对码的
2、与2NF 相比,3NF 消除了非主属性对码的
3、与3NF 相比,BCNF 消除了。
4、如果R ∈BCNF ,则R 的主属性对于不包含它的码满足 。
5、要求模式分解满足“保持函数依赖”,一定能达到的范式是。
6、函数依赖是多值依赖的
7、关系规范化的目的是控制数据冗余、避免 异常和 异常。
8、在对关系模式进行分解时,需满足 息。
9、关系模式R ∈3NF ,且每个候选码都仅是单属性,则R 一定属于 。
10、在关系模式R(U,F) 中,U=ABCDE,F={AB→C,BC→D,AD→E}。R 的码是,R 属于 NF
三、应用题
1、已知:关系模式R(U,F) , U=ABCDEG F={A→B , C →G , E →A , CE →D}
求:(1) R的候选码
(2) R最高属于哪级范式。
解: (1) AF+=AB, BF+=B, CF+=CG, DF+=D,EF+=EAB,
所以CF+=CG与EF+=EAB还差D ,但(CE) F+=EABCGD
因此:CE 是码
(2) 1NF
2、已知:关系模式R(U,F) , U=CTSNG F={C→T , CS →G , S →N}
求:(1)R 的候选码
(2)R 最高属于哪级范式。
解: CF+=CT, CSF+=CSG T N, SF+=SN,
所以,CS 是码
3、已知:关系模式R(U,F) U=ABCDE F={A→BC , CD →E , E →A , B →D} 求:(1) R 的候选码
(2) R 最高属于哪级范式
解: (1) AF+=ABCDE, CDF+=CDEABC,EF+=ABCDE, BF+=BD, BCF+=BCD, CDF+=CDEABC
所以A 、CD 、E 、BC 都是码
(2)属于3NF ,因为都是主属性
5、已知:关系模式R(U,F)中, U=ABCD
F={A→C,C →A,B →AC,D →AC,BD →A}
写出F 的一切最小函数依赖集
解:有4个等价的最小函数依赖集
F1={A→C,C →A,B →C,D →C}; F2={A→C,C →A,B →C,D →A}
F3={A→C,C →A,B →A,D →A}; F4={A→C,C →A,B →A,D →C}
4、已知:关系模式R(U,F)中, U=ABCD F={A→C,C →A,B →AC,D →AC}
求:(1) F 的最小函数依赖集
(2) R的候选码
(3) R最高属于哪级范式
(4) 将模式R 无损失连接且保持函数依赖分解为3NF
解: (1) 最小函数依赖集F={A→C,C →A,B →A,D →A}
(2)候选键 BD (3) 1NF
(4)将模式R 无损失连接且保持函数依赖分解为3NF
{AC,DA ,BDA}
6、已知:关系模式R (U,F )中,U=ABCDE F={A→D,E →D,D →B,BC →D,CD →A} 求:(1) F 的最小函数依赖集
(2) R 的候选码
(3) 将R 分解为3NF
解: (1)最小函数依赖集: Fmin={A→D,E →D,D →B,BC →D,CD →A}
(2)候选码:CE (3) 将R 分解为3NF :{AD,CED,DB,BCD,CDA}
7、已知:关系模式R(U,F)中 ,U=ABCDEG
F={BG→C,BD →E,DG →C,ADG →BC,AG →B,B →D}
求:(1)F 的最小函数依赖集
(2)R 的候选键
(3)R 最高属于哪级范式
(4)将模式R 按规范化要求分解
解:(1) F的最小函数依赖集 Fmin={B→E,DG →C,AG →B,B →D}
(2) 候选键:AG (3)2NF
(4)将模式R 分解为{BDE,CDG,ABG}
8、已知:关系模式R(U,F)中,R=ABCDGE
F={BE→G,BD →G,CDE →AB,CD →A,CE →G,BC →A,B →D,C →D}
求:(1)F 的最小函数依赖集
(2)R 的候选键
(3)R 最高属于哪级范式
(4)将模式R 按规范化要求分解
解: (1) F={B→G, B→D, CE→B,C →A,C →D}
(2) 候选键 CE (3)1NF (4){BDG,CEB ,CAD}
9、已知:关系模式R(U,F)中,R=ABCDEG F={BE→G,BD →G,CD →A,CE →G,CDE →AB,BC →A,B →D}
求:(1) F的最小函数依赖集
(2)R 的候选码
(3)最高属于哪级范式
(4)将模式R 按规范化要求分解
解 (1) Fmin={B→G, B→D,CD →A,CE →G,CDE →B}
(2)候选键:BCE 和CDE
(3)1NF
(4)将模式R 分解为3NF :{BDG,CDA,CEG,CDEB}
10、已知:关系模式R(U,F)中,R=ABCDEG F={AB→C,BC →D,BE →C,CD →B,CE →AG,CG →BD,C →A,D →EG}
求:(1) F 的最小函数依赖集
(2)R 的候选键。
(3)R 最高属于哪级范式
(4)将模式R 按规范化要求分解
解:(1) Fmin={B→D,B →C,CE →G,CG →B, CG→D,C →A,D →E,D →G}
(2)候选键B ,CD ,CE ,CG
(3)1NF
(4)将模式R 分解为3NF :{BCD,CEG ,CGBD ,CA ,DEG}
第七章
一、单项选择题
1、在数据库设计中,用E-R 图来描述信息结构是数据库设计的( B )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
2、在关系数据库设计阶段中,完成关系模式设计的阶段是( C )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
3、E-R 图的作用是建立(D )
A 、用户模型 B 、物理模型
C 、逻辑模型 D 、概念模型
4、下列不属于数据库实施阶段任务的是( C )
A 、建立数据库 B 、加载数据
C 、扩充功能 D 、系统调试
5、在E-R 图中,描述实体属性的符号是(B )
A 、 B 、
C 、 D 、
7、在数据库概念设计中,最常用的数据模型是(D )
A 、关系模型B 、逻辑模型
C 、物理模型 D 、实体联系模型
7、在E-R 图中的主要成分是实体和(C )
A 、结点、记录 B 、属性、主码
C 、属性、联系 D 、文件、关联
8、在E-R 图中,描述实体的符号是(A )
A
C
9、数据流程图是结构化设计的工具,用于数据库设计的(D )
A 、可行性分析阶段 B 、程序设计阶段
C 、系统详细设计阶段 D 、需求分析阶段
10、计算机软、硬件系统的确定是在数据库设计的( D )
A 、系统开发之前 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
11、当两个实体之间存在m:n联系时,一般采取的措施是(A )
A 、建立第三个实体
B 、将两个实体和并
C 、将第一个实体的主码加入第二个实体
D 、将两个实体的主码交换
12、数据抽象的内容是:(B )
A 、选择、投影、连接 B 、分类、概括、聚集
C 、调查、分析、设计 D 、超类、子类、消息
13、在下列的数据库模式中,独立与计算机系统的模式是( A )
A 、概念模式 B 、逻辑模式 C 、内模式 D 、外模式
14、应用程序设计的工作开始于数据库设计步骤的(D )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
15、基本E-R 图就是数据库的(D )
A 、外模式 B 、逻辑模式 C 、内模式 D 、概念模式
17、数据字典产生于数据库设计步骤地(A )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
17、模式评价的内容包括功能评价和( C )
A 、效率评价 B 、效益评价 C 、性能评价 D 、用户评价
18、设计数据库概念结构时,常用的数据抽象方法是分类、聚集和( D )
A 、归纳 B 、继承 C 、分析 D 、概括
19、模式评价的内容包括性能评价和( C )
A 、效率评价 B 、效益评价 C 、功能评价 D 、用户评价
20、为保证多用户环境中数据的完整性和一致性,DBMS 采用的控制称为( C )
A 、安全性控制 B 、完整性控制
C 、事务控制 D 、并发控制
21、从数据流图和数据字典出发,首先得到的是数据库的( A )
A 、概念结构 B 、逻辑结构 C 、物理结构 D 、用户视图
22、在表达实体关系的E-R
C
)
A C
24、从数据流图构造E-R D )
A 、数据项 B 、数据流 C 、数据处理 D 、数据存储
25、在数据库物理设计中,数据的基本单位是( D )
A 、数据项 B 、数据流 C 、数据字典 D 、存储纪录
27、从数据库设计的步骤与目标考虑,数据库概念结构的特点中,最重要的是( D )
A 、真实反映现实世界的事物和事物之间的联系
B 、概念模型简捷、明确,独立与计算机系统,便于理解
C 、易于修改和扩充
D 、易于向给定的数据模型转换,导出逻辑模式
27、在数据库E-R 图中,图标 表示的是(B )
A 、子类 B 、超类 C 、实体 D 、弱实体
28、对数据库模式进行规范化处理,是在数据库设计的(C )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
29、数据库试运行的主要工作包括(C )
A 、程序测试和性能测试 B 、性能测试和应用测试
C 、功能测试和性能测试 D 、功能测试和应用测试
30、在整个设计过程中,最困难、最耗费时间的阶段是( A )
A 、需求分析阶段 B 、概念设计阶段
C 、逻辑设计阶段 D 、物理设计阶段
二、填空题
1、建立E-R 数据模型是数据库设计阶段的任务
2、为数据库表建立索引是数据库设计阶段的任务
3、数据库设计的步骤依次是:设计实施与维护等
4、数据抽象包含的内容有:分类、 。
5、数据库设计包括特性的设计和 特性的设计
6、在进行需求分析的调查中,应重点调查用户的信息需求、 需求和 安全性和完整性 需求。
7、数据字典是系统中各类的集合,是进行详细的数据收集和 数据分析 所获得的主要成果。
8、、数据流、数据存储和五个部分。
9、在合并E-R 图时需解决的属性冲突包括属性冲突和属性 冲突。
10 效率和 效率。
三、数据库设计
1、学生管理系统数据模型
⑴ 由若干班级,每个班级包括:班级号、班级名、专业、教室。
⑵ 每个班级有若干学生,学生包括:学号、姓名、性别、年龄。
⑶ 学校有若干运动队,包括:运动队号、队名、教练员、活动地点、活动时间。 ⑷ 学生住宿舍,包括宿舍号、楼号、人数、管理员
⑸ 每个学生必须且只能属于一个班级,每个班级有多名同学
⑹ 每个运动队有多名同学,每个同学至多只能参加一个运动队,在运动队中要有参加的项目
⑺ 学生可以住学校宿舍,且只能在一个宿舍住宿
解题要求:
① 确定实体及其包含的属性
② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
答案:
班级(班级号,班级名,专业,教室)
学生(学号,姓名,性别,年龄,班级号,运动队员,项目,宿舍号) 运动队(运动队号,队名,教练员,活动地点,活动时间)
宿舍(宿舍号,楼号,人数,管理员)
2、商品销售与存储管理模型
⑴ 有若干商店包括:商店号、商店名、地点、经理。
⑵ 有若干商品包括:商品编号、商品名、规格、单价。
⑶ 有若干仓库包括:仓库号、仓库名、地点、面积、负责任。
⑷ 每个商店可销售多种商品,每种商品可在多个商店销售。
⑸ 每种商品可在多座仓库存储,每座仓库可以存储多种商品。
⑹ 商店销售商品,包括销售日期和销售数量
⑺ 仓库存储商品,包括入库日期和存储数量
解题要求:
① 确定实体及其包含的属性。
② 设计系统的概念结构模型。
③ 设计系统的关系数据库逻辑模型。
答案:
3、学生运动会管理模型
⑴ 有若干班级,每个班级包括:班级号、班级名、专业、人数。
⑵ 每个班级有若干运动员,运动员只能属于一个班,包括:运动员号、姓名、性别、年龄。
⑶ 有若干比赛项目,包括:项目号、名称、比赛地点。
⑷ 每名运动员可参加多项比赛,每个项目可有多人参加。
⑸ 要求能够公布每个比赛项目的运动员名次与成绩。
解题要求:① 确定实体及其包含的属性② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
答案:
4、学生与教师管理教学模型
⑴ 有若干学生包括:学号、姓名、性别、年龄。
⑵ 有若干教师包括:编号、姓名、性别、年龄、职称。
⑶ 开设若干课程包括:课程号、课程名、课时、学分。
⑷ 一门课程只安排一名教师任教,一名教师可任多门课程。教师任课包括任课时间和使用教材。
⑸ 一门课程有多名学生选修,每门学生可选多门课。学生选课包括所选课程和考核成绩。
解题要求:
① 确定实体及其包含的属性
② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
答案:
5、图书管理数据模型
⑴ 图书信息包括:书号、书名、作者、数量、出版社、单价、架号
⑵ 出版社信息包括:出版社号,社名、地址、电话、邮编、信箱
⑶ 读者信息包括:借书证号、姓名、单位
⑷ 一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,出版应有日期和责任编辑。
⑸每个读者可以借阅多本图书,每本图书可以有多人借阅。借阅信息包括:借书日期、还书日期,是否续借。
解题要求:
① 确定实体及其包含的属性
② 设计系统的概念结构模型
③ 设计系统的关系数据库逻辑模型
第十一章
一、选择题
1、从软件的角度考虑,数据库系统的核心是( B )
A 、操作系统 B 、数据库管理系统
C 、数据定义语言 D 、数据操纵语言
2、保证数据的安全性、完整性、一致性、并发控制和恢复机制是由DBMS 功能
那部分实现的?( C )
A 、数据操纵 B 、数据定义
C 、数据库运行管理 D 、数据库维护
3、不包括在数据库系统数据控制功能中的是(B )
A 、安全性 B 、可移植性 C 、完整性 D 、恢复
4、数据库数据的正确性、有效性和相容性是数据库的( C )
A 、安全性 B 、可维护性 C 、完整性 D 、并发控制
5、在数据库系统中,对存取权限的定义成为(A )
A 、授权 B 、定义 C 、约束 D 、审计
6、在处理数据库并发控制问题时,DBMS 所使用的基本逻辑单元是( C )
A 、程序 B 、指令 C 、事务 D 、进程
7、在参照完整性控制中,将参照关系中所有外码值与被参照关系中主码值相同的元组一起删除。这种删除控制属于( A )
A 、级联删除 B 、受限删除 C 、关联删除 D 、组合删除
8、在参照完整性控制中,仅当参照关系中没有任何元组与被参照关系中要删除元组的主码值相同时,才执行删除操作,否则拒绝执行删除操作。这种删除控制属于( B )
A 、级联删除 B 、受限删除 C 、关联删除 D 、组合删除
9、在参照完整性控制中,首先向被参照关系中插入主码值与参照关系中插入元组的外码值相同的元组,然后插入参照关系中相应的元组。这种插入控制属于( D )
A 、级联插入 B 、受限插入 C 、关联删除 D 、递归插入
10、并发控制要解决的根本问题是保持数据库状态的( D )
A 、安全性 B 、完整性 C 、可靠性 D 、一致性
11、事务中的所有操作要么都做,要么都不做,这是事务的(A )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
12、事务必须使数据库从一个一致性状态变为另一个一致性状态,这是事务的(B )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
13、一个事物内部的操作和所使用的数据不受其他事务干扰,这是事务的(C )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
14、事务一旦提交,对数据库的改变是永久的,这是事务的(D )
A 、原子性 B 、一致性 C 、隔离性 D 、持续性
15、在数据字典中,对实体的某个属性的描述称为(A )
A 、数据元 B 、数据结构 C 、导出数据元 D 、概念模式描述
16、在数据字典中,对由公式或计算得到的数据的描述称为(C )
A 、数据元 B 、数据结构 C 、导出数据元 D 、概念模式描述
17、数据库管理系统(DBMS)是( C )
A 、管理数据的应用系统 B 、计算机操作系统的一部分
C 、一组软件 D 、有关数据库的软、硬件
18、不属于数据库管理系统(DBMS)功能的是(B )
A 、定义数据库 B 、选择操作系统
C 、管理数据库 D 、修改数据库
19、解决并发操作造成数据不一致问题,一般采用的方法是提供(A )
A 、封锁机制 B 、并发机制 C 、恢复机制 D 、约束机制
20、对数据库并发操作进行控制的目的主要是避免发生(C )
A 、数据不安全 B 、死锁 C 、数据不一致 D 、系统故障
数据元 data element 在一定的上下文中具有区别特征的数据单元
21、数据库封锁机制主要解决的问题是(D )
A 数据安全性 B 数据完整性 C 数据库恢复 D 数据库并发控制
22、日志文件的主要作用是处理数据库的(C )
A 、安全性 B 、完整性 C 、恢复 D 、并发控制
23、包含在日志文件中的主要内容是(C )
A 、程序运行过程 B 、对数据的全部操作
C 、对数据的全部更新操作 D 、程序执行结果
24、采用定义视图的机制在数据控制方面要解决的问题是(A )
A 数据安全性 B 数据完整性 C 数据库恢复 D 数据库并发控制
25、在数据库表定义中描述的是数据库的(B )
A 安全性规则 B 完整性约束 C 恢复方法 D 并发控制机制
二、 填空题
1、在数据库系统中,建立在操作系统的基础上,位于操作系统与用户之间的软件是 数据库管理系统 _。
2和_存取路径_。
3、用户使用DDL ,经编译系统处理后存储的数据字典中的称为_目标模式__ 。
4、事务处理的功能主要是处理数据库并发控制和通过对理来实现 当数据库系统发生故障时自动恢复数据库系统,保证数据库系统达到_一致性_状态。
5、数据字典是对数据及其处理的描述的集合,存储的是有关数据的来源、去向、_性能描述__、用途、格式以及与_其他数据关系_ 等方面的信息。
6、在参照完整性控制中,仅当被参照关系中存在主码值与参照关系中插入元组的外码值相同的元组时,才执行插入操作,否则拒绝此操作。这种插入控制属于_受限插入_____。
7_和__恢复____。
8、事务对数据库数据进行更新操作时,_____锁。
9__锁。
10、事务的特性包括原子性、一致性、
三、名词解释
1、事务:是DBMS 的基本工作单元,它定义了对数据库的操作系列,这些操作要么全做,要么全不做,是一个不可分割的逻辑单元
2、事务提交:事务的全部操作正常结束,对数据库的全部更新操作都写回物理数据库
3、事务回滚:事务执行过程中发生故障,事务被终止。事务中的所有数据更新操作被撤销,数据库数据回到事务开始之前的状态
4、丢失修改:两个(或以上)的事务同时修改一个数据集合,由于并发操作,使得某些事务对数据集合的操作被忽视
5、不能重复读:一个事务读取某数据后,数据被其他事务修改,使得该事务重读此数据进行核对时,由于数据被修改而使得核对不正确
6、读“脏”数据:一个事务读取被其他事务修改的某数据后,修改数据的事务被撤销,读数据的事务读出的是无效的数据,也称“脏”数据。
7、排它锁:当一个事务T 对某数据集建立了排它锁,则不再允许其他事务对这个数据集合再建立任何类型的锁,直至事务T 释放了对数据集合锁为止
8、共享锁:当一个事务T 对某数据集建立了排它锁,则其他事务对这个数据集合可以再建立共享锁,但不能取得排它锁但不能取得排它锁,直至事务T 释放了对数据集合的排它锁为止。
9、死锁:两个或多个事务同时处于等待状态,其中每个事务在继续进行之前都等待另一个待释放的锁,形成了循环等待,这种现象就是发生了死锁。
10、日志文件:记录每一次对数据库更新活动的文件,记录发生数据更新的事务名称、数据集合名称、数据更新先后的值等内容。是执行数据库恢复的主要依据。