数据库期末整理之三

╄→гoц情女王★ 提交于 2020-02-02 14:26:23

第一章

一、单项选择题

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、数据库模式中提供了两个映像功能,即:存储结构/逻辑结构之间的映像和逻辑结构/用户结构之间的映像

17、在数据存储中,导致数据不一致的主要原因是数据冗余

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  S

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

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供货的厂商号

     SNO ( JNO=‘J1’ (SPJ) )

2、给出供货量在300~500之间的所有供货情况。

     QTY=300 ∧ QTY=500 (SPJ)

  1.  给出有London的厂商供给London的工程的产品号。

 PPNO ( PSNO ( sCITY=‘London’ (S) ) wv

 SPJ wv PJNO ( sCITY=‘London’ (J) ) )

4、给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在同一城市。

       PPNO (( S wv  J ) wv SPJ )

5、   给出由S1提供产品的工程名

 PJAME ( PJNO ( s SNO=‘S1’(SPJ) ) wv J )

6、 给出使用了由供应红色产品的厂商供应的产品的工程名

 P JANME ( P JNO (( P SNO  ( P PNO (sCOLOR=‘red’ (P) ) wv  SPJ )) wv  SPJ) wv J )

7、 求使用了全部零件的工程名。

 P JAME ((P JNO,PNO (SPJ)÷ P PNO (P) ) wv J )

8、 求供应P1、P2中的一种或两种产品的厂家名

 P SNAME ( (sPNO=‘P1’ (SPJ) ∨ sPNO=‘P2’ (SPJ) ) wv S )

9、 显示于”TV”颜色相同的产品名

 P PNAME (P COLOR (sPNAME=‘TV’ (P) ) wv P )

10、给出至少使用了S1所提供的全部零件的工程名。

PJNAME ((P JNO,PNO (SPJ) ÷P PNO (sSNO=‘S1’ (SPJ) ) ) wv 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(XUV) ∧(S(VWY)

3、 设有关系R与S如下:

T={xyz|($u)($v)(R(zxu) ∧S(yv) ∧u>v)}计算T。

4、设有关系R与S。计算:(1) R wv S (2) R wv 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 wv SP wv σ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]}

P S# () s s ÷ ∨ ∧wv () () () w<

第三章

一、单项选择。

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<25          B、 X≥20  AND  X<25

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中建立索引的命令是  Create  Index     

4、  在SQL中数据库是    基本表(或表)    的集合

5、  在SQL中使用    Create Table           确定基本表的结构

6、  在SQL中使用     视图         描述数据库的外模式

7、  在SQL中X  NOT BETWEEN 20 AND 30的含义是   x<20或x>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 <= 300 and 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  J1,P2  J2,P  J)

   然后若P所有的零件在 (P1  J1,P2  J2,P  J) 都能找到,

说明此工程号J是要找的

 (3) Select  JNO  From SPJ  Where ( (P1,P2,P))包括P

7、求使用了全部零件的工程名

现在先找出所有零件P的情况(1);

  再选择工程号J(包括J、J1、J2情况)使用了零件的情况(2); 

 然后找出全部零件P(1)有,但没有包括全部P(P1J1,P2  J2,P  J2) 的,即挑出工程号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、传递函数依赖

4、在关系模式R(U,F)中,如果不存在X的真子集X1,使X1→Y,称函数依赖X→Y为(C)

A、平凡函数依赖           B、部分函数依赖

C、完全函数依赖           D、传递函数依赖

2、在关系模式R(U,F)中,如果X→U,则X是R的(C )

A、候选键        B、主键      C、超键        D、外键

5、在关系模式R(U,F)中,R中任何非主属性对键完全依赖是R∈3NF的(  B )

A、充分必要条件                     B、必要条件

C、充分条件                           D、既不充分也不必要条件

8、每个X→Ai(I=1,2, ...,n)成立是X→A1,A2, ...,An成立的(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是单一属性,则是传递函数依赖。

15、在关系模式中,“每个主属性对不包含它的键完全函数依赖”,是R∈3NF的(B)

A、充分必要条件       B、必要条件  

C、充分条件           D、既不充分也不要条件

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的非主属性

23、关系数据库规范化要解决的问题是:插入异常、删除异常和(A)

A、数据冗余            B、保障数据安全性

C、查询复杂            D、控制数据完整性

27、在关系模式的分解中,保持函数依赖分解最高可以达到(B)

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、要求模式分解满足“保持函数依赖”,一定能达到的范式是     3NF

6、函数依赖是多值依赖的 特例,多值依赖是函数依赖的推广               

8、在对关系模式进行分解时,需满足   无损失连接     ,才能不丢失数据信息。

9、关系模式R∈3NF,且每个候选码都仅是单属性,则R一定属于     BCNF        。

10、在关系模式R(U,F)中,U=ABCDE,F={AB→C,BC→D,AD→E}。R的码是  AB    ,R属于    2      NF

                           第七章

一、单项选择题

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、                           B、

C、                           D、  

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、概括

20、为保证多用户环境中数据的完整性和一致性,DBMS采用的控制称为( C)

A、安全性控制                    B、完整性控制 

C、事务控制                       D、并发控制

21、从数据流图和数据字典出发,首先得到的是数据库的( A )

A、概念结构     B、逻辑结构    C、物理结构    D、用户视图

22、在表达实体关系的E-R图中,表示实体之间关系的图标是(  C)

A、                                    B、

C、                                    D、        

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、组合删除

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、事务对数据库数据进行更新操作时,必须首先获得对该数据集合的_排他(X)_____锁。

9、事务对数据库数据进行检索操作时,必须获得对该数据集合的__共享____锁。

10、事务的特性包括原子性、一致性、__隔离性___和__持久性____。

三、名词解释

1、事务:是DBMS的基本工作单元,它定义了对数据库的操作系列,这些操作要么全做,要么全不做,是一个不可分割的逻辑单元

2、事务提交:事务的全部操作正常结束,对数据库的全部更新操作都写回物理数据库

3、事务回滚:事务执行过程中发生故障,事务被终止。事务中的所有数据更新操作被撤销,数据库数据回到事务开始之前的状态

4、丢失修改:两个(或以上)的事务同时修改一个数据集合,由于并发操作,使得某些事务对数据集合的操作被忽视

5、不能重复读:一个事务读取某数据后,数据被其他事务修改,使得该事务重读此数据进行核对时,由于数据被修改而使得核对不正确

6、读“脏”数据:一个事务读取被其他事务修改的某数据后,修改数据的事务被撤销,读数据的事务读出的是无效的数据,也称“脏”数据。

7、排它锁:当一个事务T对某数据集建立了排它锁,则不再允许其他事务对这个数据集合再建立任何类型的锁,直至事务T释放了对数据集合锁为止

8、共享锁:当一个事务T对某数据集建立了共享锁,则其他事务对这个数据集合可以再建立共享锁,但不能取得排它锁但不能取得排它锁,直至事务T释放了对数据集合的排它锁为止。

9、死锁:两个或多个事务同时处于等待状态,其中每个事务在继续进行之前都等待另一个待释放的锁,形成了循环等待,这种现象就是发生了死锁。

10、日志文件:记录每一次对数据库更新活动的文件,记录发生数据更新的事务名称、数据集合名称、数据更新先后的值等内容。是执行数据库恢复的主要依据。

不应该呀:

三、应用题

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}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!