第六章数据库练习题

第六章数据库练习题
第六章数据库练习题

第六章数据库练习题

一、单选题:

171.Access的“名次表”中的“姓名”与“成绩表”中的“姓名”建立关系,且两个表中的记录都是唯一的,则这两个表之间的关系是()。

A.多对多B.一对多C.多对一D.一对一172.下列有关主键的叙述错误的是()。

A.不同记录的主键值允许重复

B.主键是数据表中的某一个字段

C.不同表中的主键可以是相同的字段

D.表中的主键的数据类型可以定义为自动编号或文本

173.一般来说,数据库的设计过程大致可分为()个阶段。

A.四B.三C.五D.六

174.()对象用于从指定的表中获取满足给定条件的记录。

A.表B.查询C.窗体D.报表

175.在设计数据库的过程中,做需求分析的目的是()。

A.获取用户的信息要求、处理要求、安全性要求和完整性要求

B.将现实世界的概念数据模型设计成数据库的一种逻辑模式

C.建立“物理数据库”

D.收集数据并具体建立一个数据库,运行典型的应用任务来验证数据库设计的正确性和合理性

176.表是由()组成的。

A.记录和窗体B.查询和字段C.字段和记录D.报表和查询177.()是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。

A.数据库系统B.数据库管理系统

C.数据库技术D.数据库设计

178.假设数据表A与B按某字段建立了一对多关系,B为多方,正确的说法是()。

A.A中一个字段可与B中多个字段匹配

B.A中一个记录可与B中多个记录匹配

C.B中一个记录可与A 中多个记录匹配

D.B中一个字段可与A中多个字段匹配

179.为设计出满足要求的数据库,数据库设计的第一步必须首先进行()。

A.需求分析B.概念设计C.逻辑设计D.物理设计180.在Access 2003表中存放图像、图表、声音等信息时,需要的数据类型是()。

A.文本B.OLE对象C.备注D.超(级)链接181.DBMS的中文全称是()。

A.数据库系统B.数据库管理系统

C.数据库技术D.数据库设计

182.在Access 2003数据库的七个对象中,()在一定程度上集成了Internet Explorer 浏览器和FrontPage编辑器的功能。

A.页B.报表C.表D.查询183.()是在关系中选择某些属性(列)。

A.投影运算B.选择运算C.连接运算D.集合运算184.“学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为()类型。

A.备注B.日期/时间C.货币D.文本185.()是指根据用户的需求,在某一具体的数据库管理系统中,设计数据库的结构和建立数据库的过程。

A.数据库设计B.数据库管理C.数据挖掘D.数据分析186.()是一个或多个操作的集合,每个操作实现特定的功能。

A.宏B.窗体C.报表D.查询187.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者间的关系是()。

A.DBMS包括DB和DBS B.DBS包括DB和DBMS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 188.在“数据表”视图中,不能()。

A.修改字段的类型B.修改字段的名称

C.删除一个字段D.删除一条记录

189.在数据库设计过程中,()阶段独立于数据库管理系统。

A.概念设计B.逻辑设计C.物理设计D.ABC都不正确190.数据库窗口中包含()种对象选项。

A.5 B.7 C.6 D.8

191.()是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。

A.连接运算B.选择运算C.投影运算D.集合运算192.在Access 2003中,()是数据库中存储数据的最基本的对象。

A.查询表B.工作表C.报表D.表

193.层次数据库最突出的优点是能够自然、直观的描述()的层次关系。

A.一对多B.多对多C.一对一D.ABC均可194.Access数据库文件的扩展名是()。

A..doc B..mdb C..xls D..ppt

171. D

172. A 173. C 174. B 175. A 176. C 177. A 178. B 179. A 180. B

181. B 182. A 183. A 184. D 185. A 186. A 187. B 188. A 189. A

190. B 191. A 192. D 193. A 194. B

二、多选题

55.数据仓库的主要特征有()。

A.面向主题特性B.一致性C.时变特性D.非易失特性

E.集成特性

56.参与分析、设计、管理、维护和使用数据库的人员均是数据库系统的组成部分。这些人员包括()。

A.网络管理员B.系统分析员C.应用程序员D.最终用户

E.数据库管理员

57.按照功能划分,数据库管理系统除了模式翻译、应用程序的编译之外,还包括()。

A.交互式查询B.数据的组织与存取

C.事务运行管理D.数据库的维护

E.数据库设计

58.在Access中,表的创建方法有很多,如()。

A.通过输入数据创建表B.在Word中创建表

C.使用表设计器创建表D.直接在我的电脑中创建表

E.使用向导创建表

59.在数据管理技术发展的三个阶段中,数据库系统阶段的特点有()。

A.数据独立性好B.数据共享性好

C.数据结构化D.数据存储粒度大

E.用户接口不友好

60.数据管理技术的发展大致经历了()阶段。

A.人工管理B.数据库系统C.文件系统D.科学计算

E.计算机网络

61.概念设计可采用()的方法。

A.向内集中B.自底而上C.自左而右D.自右而左

E.自顶而下

62.目前常见的数据库管理系统有()。

A.Access B.SQL Server C.FoxPro D.DB2

E.Microsoft Office

63.数据库中最常见的数据模型有三种,即()。

A.瀑布模型B.网状模型C.关系模型D.层次模型

E.自下而上模型

55. ACDE 56. BCDE 57. ABCD 58. ACE 59. ABC 60. ABC

61. BE 62. ABCD 63. BCD

三、判断题

81.Access 2003中,在数据表中删除一条记录,被删除的记录可以恢复。()82.Access 2003是一个大型关系数据库管理系统,适合于开发大型管理信息系统。

()83.层次数据库和网状数据库都存在结构较复杂、用户不易掌握、数据存取必须按模型结构中定义的存取路径进行、操作较复杂等缺点,这限制了这两种数据库管理系统的发展。

()

84.Access 2003 中不包含内置函数,用户必须手动输入。()85.Oracle、Sybase、Informix、Visual FoxPro等都是关系数据库,但Access不是。

()

86.Access 2003 中,允许先创建一个空数据库,再向其中添加表、查询等组件。

()

87.在人工数据管理阶段,能够对所处理的数据进行保存,但没有专门的数据管理软件。

()

88.在Access 2003关系数据库中,任一时刻只能打开一个数据库窗口。()89.在修改数据清单前,要确保隐藏的行和列已经被显示,否则数据有可能被删除。

()90.在文件系统阶段,数据可以保存在磁盘上,在处理方式上可以实现批处理和联机实时处理。

()

91.关系运算中的选择运算,就是在表中选择不同的字段形成新的表。()92.Access是Microsoft Office办公软件的组件,是一种关系数据库管理系统(RDBMS)。

()

93.若一个关系有多个候选码,则可以任意选定其中一个或多个为主码,也称之为主键。

()94.在建立表间的关系之前,应该关闭所有要建立关系的表。()答案:

81. ×

82. ×83. √84. ×85. ×86. √87. ×88. √89. √90. √91. ×

92. √93. ×94. √

单选题

1. 二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为( )。

A.主键

B.主码

C.候选码

D.码

C

2. ( )是指根据用户的需求,在某一具体的数据库管理系统中,设计数据库的结构和建立数据库的过程。

A.数据挖掘

B.数据库管理

C.数据库设计

D.数据分析

C

3. ( )是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。

A.投影运算

B.选择运算

C.连接运算

D.集合运算

C

4. 为设计出满足要求的数据库,数据库设计的第一步必须首先进行( )。

A.逻辑设计

B.概念设计

C.需求分析

D.物理设计

C

5. 管理信息系统、办公信息系统、民航订票系统、专家系统等都涉及到( )技术。

A.数据分析

B.数据处理

C.数据管理

D.数据挖掘

C

6. DBMS的中文全称是( )。

A.数据库技术

B.数据库系统

C.数据库管理系统

D.数据库设计

C

7. 下面有关层次模型的说法中,错误的是( )。

A.其他结点有且仅有一个父结点

B.有且仅有一个结点无父结点,这个结点称为根结点

C.若用图来表示,层次模型是一棵直立的树

D.层次模型可以自然、直观的描述一对多的关系

C

8. 目前人们所使用的数据库管理系统几乎都是( )。

A.网状数据库

B.层次数据库

C.关系数据库

D.Access数据库

C

9. ( )是在关系中选择某些属性(列)。

A.连接运算

B.选择运算

C.投影运算

D.集合运算

C

10. 一般来说,数据库的设计过程大致可分为( )个阶段。

A.四

B.三

C.五

D.六

C

11. ( )是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。

A.数据库技术

B.数据库管理系统

C.数据库系统

D.数据库设计

C

12. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者间的关系是( )。

A.DB包括DBS和DBMS

B.DBMS包括DB和DBS

C.DBS包括DB和DBMS

D.DBS就是DB,也就是DBMS

C

13. Access的“名次表”中的“姓名”与“成绩表”中的“姓名”建立关系,且两个表中的记录都是唯一的,则这两个表之间的关系是( )。

A.多对一

B.一对多

C.一对一

D.多对多

C

14. 在设计数据库的过程中,做需求分析的目的是( )。

A.建立“物理数据库”

B.将现实世界的概念数据模型设计成数据库的一种逻辑模式

C.获取用户的信息要求、处理要求、安全性要求和完整性要求

D.收集数据并具体建立一个数据库,运行典型的应用任务来验证数据库设计的正确性和合理性

C

15. 实体间的联系,在E-R图上有不同的表现,其中不属于其基本形式的是( )。

A.两个以上实体集间的联系

B.两个实体集之间的联系

C.一个实体集中的实体与另一个实体集之间的联系

D.同一实体集内部各实体之间的联系

C

16. 在关系数据库设计中,建立关系数据模型是( )的任务。

A.概念设计阶段

B.需求分析阶段

C.逻辑设计阶段

D.物理设计阶段

C

17. 在数据库设计过程中,( )阶段独立于数据库管理系统。

A.物理设计

B.逻辑设计

C.概念设计

D.ABC都不正确

C

18. 关系运算有两种:传统的集合运算和专门的关系运算。其中,前者包含并、差、交和( )。

A.选择

B.投影

C.广义笛卡儿积

D.连接

C

19. 层次数据库最突出的优点是能够自然、直观的描述( )的层次关系。

A.多对多

B.一对多

C.一对一

D.ABC均可

B

20. 数据库管理系统(DBMS)是一种( )。

A.应用软件

B.系统软件

C.计算机辅助设计

D.数学软件

B

21. Access数据库文件的扩展名是( )。

A..doc

B..mdb

C.xls

B

22. ( )对象用于从指定的表中获取满足给定条件的记录。

A.表

B.查询

C.窗体

D.报表

B

23. 在Access 2003中,( )是数据库中存储数据的最基本的对象。

A.工作表

B.表

C.报表

D.查询表

B

24. 在Access 2003数据库的七个对象中,( )在一定程度上集成了Internet Explorer浏览器和FrontPage编辑器的功能。

A.报表

B.页

C.表

D.查询

B

25. ( )是最早商品化的关系型数据库管理系统,也是应用最广泛、功能最强大的数据库管理系统之一。

A.SQL Server

B.Oracle

C.Access

D.DB2

B

26. ( )是IBM公司研制的一种关系型数据库系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。

A.SQL Server

B.DB2

C.Access

D.Oracle

B

27. 下列有关主键的叙述错误的是( )。

A.主键是数据表中的某一个字段

B.不同记录的主键值允许重复

C.不同表中的主键可以是相同的字段

D.表中的主键的数据类型可以定义为自动编号或文本

B

28. 在Access 2003中,表在设计视图和数据表视图中转换,使用( )菜单。

A.文件

B.视图

D.窗口

B

29. 假设数据表A与B按某字段建立了一对多关系,B为多方,正确的说法是( )。

A.A中一个字段可与B中多个字段匹配

B.A中一个记录可与B中多个记录匹配

C.B中一个记录可与A 中多个记录匹配

D.B中一个字段可与A中多个字段匹配

B

30. Access 2003默认的数据文件夹是( )。

A.Temp

B.My Documents

C.Access

D.用户自定义文件夹

B

31. 在Access 2003表中要存放图像、图表、声音等信息时,需要的数据类型是( )。

A.文本

B.OLE对象

C.备注

D.超(级)链接

B

32. 表是由( )组成的。

A.查询和字段

B.字段和记录

C.记录和窗体

D.报表和查询

B

33. ( )是一个或多个操作的集合,每个操作实现特定的功能。

A.窗体

B.宏

C.报表

D.查询

B

34. “学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为( )类型。

A.日期/时间

B.文本

C.货币

D.备注

B

35. 表中的数据类型是指( )。

A.字段的另一种说法

B.决定字段能包含哪类数据的设置

C.一类数据库应用程序

D.一类用来描述Access表向导允许从中选择的字段名称

B

36. 报表的主要目的是( )。

A.操作数据

B.以打印格式展示数据

C.在计算机屏幕上查看数据

D.方便数据的输入

B

37. 数据库窗口中包含( )种对象选项。

A.5

B.7

C.6

D.8

B

38. 如果在创建表中建立字段“个人简介”,其数据类型应当是( )。

A.文本

B.备注

C.数字

D.时间/日期

B

39. 在“数据表”视图中,不能( )。

A.删除一条记录

B.修改字段的名称

C.删除一个字段

D.修改字段的类型

D

多选题

1. 数据库系统一般由( )部分组成。

A.软件系统

B.相关网站

C.硬件系统

D.数据库管理员、用户等各类人员

E.数据库应用系统

ACDE

2. 数据管理技术的发展大致经历了( )阶段。

A.文件系统

B.计算机网络

C.数据库系统

D.人工管理

E.科学计算

ACD

3. 在数据管理技术发展的三个阶段中,数据库系统阶段的特点有( )。

A.数据结构化

B.用户接口不友好

C.数据共享性好

D.数据独立性好

E.数据存储粒度大

ACD

4. 数据库中最常见的数据模型有三种,即( )。

A.层次模型

B.自下而上模型

C.网状模型

D.瀑布模型

E.关系模型

ACE

5. 概念设计可采用( )的方法。

A.自顶而下

B.向内集中

C.自底而上

D.自右而左

E.自左而右

AC

6. 参与分析、设计、管理、维护和使用数据库的人员均是数据库系统的组成部分。这些人员包括( )。

A.数据库管理员

B.最终用户

C.网络管理员

D.系统分析员

E.应用程序员

ABDE

7. 关系模型把世界看作是由( )组成的。

A.联系

B.个体

C.信息

D.实体

E.元素

AD

8. 关于候选码和主码的说法中,正确的是( )。

A.候选码只能有一个

B.候选码必定也是主码

C.主码是唯一的

D.候选码可以有多个

E.主码可以有多个

CD

9. 数据仓库的主要特征有( )。

A.非易失特性

B.时变特性

C.面向主题特性

D.一致性

E.集成特性

ABCE

10. 关系数据库因具有( )等特点,而被公认为是最有前途的一种数据库管理系统,目前已成为占据主导地位的数据库管理系统。

A.用户不易掌握

B.数据独立性强

C.数学理论基础完善

D.结构复杂

E.使用简单灵活

BCE

11. 按照功能划分,数据库管理系统除了模式翻译、应用程序的编译之外,还包括( )。

A.事务运行管理

B.交互式查询

C.数据库的维护

D.数据库设计

E.数据的组织与存取

ABCE

12. 目前常见的数据库管理系统有( )。

A.Microsoft Office

B.Access

C.FoxPro

D.DB2

E.SQL Server

BCDE

13. 数据库的兼容性主要是指( )。

A.操作人员的沟通性

B.数据兼容性

C.硬件兼容性

D.操作系统兼容性

E.语言处理程序兼容性

BCD

14. 下列有关Access 2003特点的说法中,正确的有( )。

A.Access 2003是独立的,不能与其他数据库相连

B.Access 2003能够与Excel、Word、PowerPoint等办公软件进行数据交换与数据共享

C.Access 2003内置了大量的函数

D.Access 2003不支持多媒体的应用与开发

E.Access 2003是一个同时面向数据库最终用户和开发人员的关系数据库管理系统

BCE

15. 在Access中,表的创建方法有很多,如( )。

A.直接在我的电脑中创建表

B.使用向导创建表

C.使用表设计器创建表

D.在Word中创建表

E.通过输入数据创建表

BCE

16. 表是关系型数据库系统的基本结构,是关于特定主题数据的集合。与其他数据库管理系统一样,Access中的表也是由( )和( )两部分组成的。

A.属性

B.数据

C.字段

D.分量

E.结构

BE

17. Access表结构设计窗口中上半部分的“表设计器”由( )列组成。

A.说明

B.数据类型

C.字段名称

D.索引

E.字段大小

ABC

判断题

×1. 数据仓库系统主要提供了数据分析和决策支持的功能,可以供单位的决策人员和低层人员使用。( )

×2. 数据仓库是指长期存放在计算机内的、有组织的、可以表现为多种形式的可共享的数据集合。( )

×3. 人工数据管理阶段,能够对所处理的数据进行保存,但没有专门的数据管理软件。( )

√4. 文件系统阶段,数据可以保存在磁盘上,在处理方式上可以实现批处理和联机实时处理。( )

×5. Oracle、Sybase、Informix、Visual FoxPro等都是关系数据库,但Access不是。( ) ×6. 若一个关系有多个候选码,则可以任意选定其中一个或多个为主码,也称之为主键。( )

√7. 层次数据库和网状数据库都存在结构较复杂、用户不易掌握、数据存取必须按模型结构中定义的存取路径进行、操作较复杂等缺点,这限制了这两种数据库管理系统的发展。( )

√8. 关系运算的操作对象是关系,运算的结果仍为关系。( )

√9. Access是Microsoft Office办公软件的组件,是一种关系数据库管理系统(RDBMS)。( )

×10. Access 2003是一个大型关系数据库管理系统,适合于开发大型管理信息系统。( ) √11. 在每一个Access数据库中,可以拥有多个表、查询、窗体、报表、页、宏和模块。( )

√12. 在Access 2003关系数据库中任一时刻只能打开一个数据库窗口。( )

×13. Access 2003中,在数据表中删除一条记录,被删除的记录可以恢复。( )

×14. 关系运算中的选择运算,就是在表中选择不同的字段形成新的表。( )

√15. 在建立表间的关系之前,应该关闭所有要建立关系的表。( )

×16. Access 2003 中不包含内置函数,用户必须手动输入。( )

×17. 选择数据库管理系统时,可以不必考虑安全性。( )

√18. Access 2003 中,允许先创建一个空数据库,再向其中添加表、查询等组件。( ) √19. 在Access 2003 中,表的字段、数据类型等信息定义完毕后,关闭表设计视图窗口时,系统会自动弹出对话框,提示用户创建主键。( )

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

数据库技术与应用第5章 习题答案

第5章数据库完整性与安全性 1. 什么是数据库的完整性什么是数据库的安全性两者之间有什么区别和联系 解: 数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。 数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 数据的完整性和安全性是两个不同的概念,但是有一定的联系: 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 2. 什么是数据库的完整性约束条件完整性约束条件可以分为哪几类 解: 完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:①数据类型的约束,包括数据的类型、长度、单位、精度等;②对数据格式的约束;③对取值范围或取值集合的约束;④对空值的约束;⑤其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有:①实体完整性约束;②参照完整性约束;③函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:①修改列定义时的约束; ②修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。 3. 试述DBMS如何实现完整性控制。 解: 为了维护数据库的完整性,DBMS提供了以下三种机制: ①完整性约束条件定义完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。这些完整性一般由SQL的DDL语义来实现。它们作为数据库模式的一部分存入数据字典中。 ②完整性检查方法检查数据是否满足已定义的完整性约束条件称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。 ③违约处理若发现用户操作违背了完整性约束条件,应采取一定的措施,如拒绝(NOACTION)执行该操作,或级连(CASCADE)执行其它操作,进行违约处理以保证数据的完整性。 4. 现有以下四个关系模式: ,其中供应商编号为主码;供应商(供应商编号,姓名,电话,地点). 零件(零件编号,零件名称,颜色,重量),其中零件编号为主码; 工程(工程编号,工程名称,所在地点),其中工程编号为主码; 供应情况(供应商编号,零件编号,工程编号,数量),其中供应商编号,零件编号,工程编号为主码

第5章-关系数据库的模式设计习题解答

; 第5章关系数据库的模式设计 习题解答 一. 简答题 1.理解并给出下列术语的定义: 函数依赖,部分函数依赖,完全函数依赖,传递函数依赖,键码、主键码、,外键码,全码,1NF,2NF,3NF,BCNF,多值依赖,4NF。 此处从略,详见书上。 2.各举一个属于1NF,2NF,3NF,BCNF和4NF的例子,并加以说明。 - 此处从略,详见书上。 二.问答题 1. 设有关系模式 R(A,B,C,D,E),F={AB→C,B→D,D→E,C→B},要求: (l)通过闭包的计算来求出 R的所有键码,并说明该模式是哪一类范式 单属性:A+=A,B+=BDE,C+=BCDE,D+=DE,E+=E 双属性:AB+=ABCDE,AC+=ABCDE,AD+=ADE,AE+=AE,BC+=BCDE, BD+=BDE,BE+=BDE,CD+=BCDE,CE+=BCDE,DE+=DE ] 三属性:ABC+=ABCDE,BCD+=BCDE,CDE+=BCDE,ADE+=ADE,ABE+=ABCDE, ABD+=ABCDE,BCE+=BCDE,ACD+=ABCDE,BDE+=BDE,ACE+=ABCDE 四属性:ABCD+=ABCDE,BCDE+=BCDE,ACDE+=ABCDE,ABDE+=ABCDE,ABCE+=ABCDE 五属性:ABCDE+=ABCDE R的所有键码是:AB,AC。 注:R的所有超键码是:ABC、ABE、ABD、ACD、ACE、ABCD、ACDE、ABDE、ABCE、ABCDE。 若选AB为主键码,由于D是部分函数依赖于AB,故R1NF。 \ (2)R分解为R1(A,B,C)和R2(B,D,E),请问该分解是否保持函数依赖 R1的键码为AB和AC,F1={AB→C,C→B};R2的键码为B,F2={B→D,D→E}。因为F=F1∪F2,所以该分解保持函数依赖。 (3)指出R1和R2的范式等级,并给出证明。 因为R1没有非主属性,所以也不可能存在非主属性对键码的部分函数依赖和传递函数依赖,即:R13NF。又由于F1中有违例C→B,故R1BCNF。 因为D和E完全函数依赖于B,故R22NF。又由于E传递函数依赖于B,故R23NF。

数据库第六章关系数据理论习题讲解

第六章关系数据理论 (我们数据库老师给的资料,蛮有用的,分享下) 一、求最小依赖集 例:设有依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},计算与其等价的最小依赖集。 解: 1、将依赖右边属性单一化,结果为: F1={AB→C,C→A,BC→D,ACD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→A,CE→G } 2、在F1中去掉依赖左部多余的属性。对于CE→A,由于C→A成立,故E是多余的;对于ACD→B,由于(CD)+=ABCEDG,故A是多余的。删除依赖左部多余的依赖后:F2={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→G } 3、在F2中去掉多余的依赖。对于CG→B,由于(CG)+=ABCEDG,故CG→B是多余的。删除依赖左部多余的依赖后: F3={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→D,CE→G } CG→B与CD→B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。 二、求闭包 例:关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+。 解:令X={AE},X(0)=AE; 计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A→D,E→C。于是X(1)=AE∪DC=ACDE; 因为X(0)≠ X(1),且X(1)≠U,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD→I。于是X(2)=ACDE∪I=ACDEI。 虽然X(2)≠X(1),但在F中未用过的函数依赖的左边属性已没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。 三、求候选键 例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。解:首先求属性的闭包: (A)+=AB,(B)+ =B,(C)+ =CD,(D)+ =D (AB)+ =AB,(AC)+=ABCD=U,(AD)+ =ABD,(BC)+ =BCD,(BD)+ =BD,(CD)+ =CD (ABD)+ =ABD,(BCD)+ =BCD, 因(AC)+=ABCD=U,且(A)+=AB,(C)+ =CD,由闭包的定义,AC→A,AC→B,AC →B,AC→D,由合并规则得AC→ABCD=U; 由候选码的定义可得AC为候选码。

第五章_数据库完整性(习题)

1.完整性检查和控制的防范对象是(),防止它们进入数据库。安全性控制的防范对象是(),防止他们 对数据库数据的存取。 A.不合语义的数据 B.非法用户 C.不正确的数据 D.非法操作 2.找出下面SQL命令中的数据控制命令()。 3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。 D. SELECT 4.下述SQL命令的短语中,不用于定义属性上约束条件的是()。 NULL短语短语短语短语 二、填空题 1.数据库的完整性是指数据的正确性和相容性。 2.关系模型的实体完整性在CREATE TABLE中用 primary key 关键字来实现。 3.检查主码值出现不唯一和有一个为空违约情况时,则DBMS拒绝插入或修改。 4.关系模型的参照完整性在CREATE TABLE中用 foreign key关键字来实现。 5.当参照完整性检查出现违约情况时,则DBMS可以采用拒绝、级联和设置为空策略处理。 6.参照完整性的级连操作的关键字是cascade 。 7.在CREATE TABLE中定义属性上的约束条件,包括not null 、unique 和 check。 8.在CREATE TABLE中定义属性上的约束条件,检查列值唯一用unique 关键字。 9.关系模型的元组上的约束条件的定义,在CREATE TABLE中用check关键字来实现。 10.在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。请写出对应的完整性 命名子句constraint Sno_CK primary key check(sno between 18 and 22)。 1.A C ;BD 2. A 3. C 4. D

最新电大数据库系统及应用-形考册第6章-习题与参考答案

第6章习题与参考答案一.单项选择题 1.下列关于视图的说法,正确的是(B)。 A.视图与基本表一样,也存储数据 B.对视图的操作最终都转换为对基本表的操作 C.视图的数据源只能是基本表 D.所有视图都可以实现对数据的增、删、改、查操作 2.在视图的定义语句中,只能包含(A)。 A.数据查询语句 B.数据增、删、改语句 C.创建表的语句 D.全部都可以 3.视图对应数据库三级模式中的(A)。 A.外模式 B.内模式 C.模式 D.其他 4.下列关于视图的说法,正确的是(B)。

A.通过视图可以提高数据查询效率 B.视图提供了数据的逻辑独立性 C.视图只能建立在基本表上 D.定义视图的语句可以包含数据更改语句 5.创建视图的主要作用是(D)。 A.提高数据查询效率 B.维护数据的完整性约束 C.维护数据的一致性 D.提供用户视角的数据 6.设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是(D)。 A.CREATE VIEW v1AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系 B.CREATE VIEW v1AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 C.CREATE VIEW v1(系名,人数) AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 D.CREATE VIEW v1(系名,人数) AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系

7.设用户在某数据库中经常需要进行如下查询操作: SELECT * FROM T WHERE C1='A' ORDER BY C2 设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是(C)。 A.在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引 B.在C1和C2列上分别建立一个非聚集索引 C.在C2列上建立一个非聚集索引 D.在C1和C2列上建立一个组合的非聚集索引 8.下列关于索引的说法,正确的是(C)。 A.只要建立了索引就可以加快数据的查询效率 B.在一个表上可以创建多个聚集索引 C.在一个表上可以建立多个唯一的非聚集索引 D.索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率 9.创建存储过程的用处主要是(A)。 A.提高数据操作效率 B.维护数据的一致性 C.实现复杂的业务规则D.增强引用完整性 10.下列关于存储过程的说法,正确的是(A)。 A.在定义存储过程的代码中可以包含数据的增、删、改、查语句

数据库第六章习题综合要点

第六章结构化程序设计 一、选择题 1、WAIT命令用于让用户输入一个。 A)数字 B)字符 C)字符串 D)以上都是 2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。 A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY 3、执行命令 ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。 A)字符串 B)数值和字符串 C)数值,字符串和逻辑值 D)数值,字符串,逻辑值和表达式 4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定 界符包括______。 A)单引号 B)单引号或双引号 C)单引号、双引号或方括弧 D)单引号、双引号、方括弧或圆点 5、在VFP中,可以通过键盘接受数值的命令有_______。 A)ACCEPT B)ACCEPT和WAIT C)INPUT和ACCEPT D)INPUT和 @ 5,10 SAY...GET.. 6、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。 A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT C)ACCEPT、INPUT D)INPUT、WAIT 7、以下关于ACCEPT命令的说明,正确的是______。 A)将输入作为字符接收 B)将输入作为数值接收 C)将输入作为逻辑型数据接收 D)将输入作为备注型接收 8、结构化程序设计所规定的三种基本控制结构是_______。 A)输入,处理,输出 B)树型,网型,环型 C)顺序,选择,循环 D)主程序,子程序,函数 9、能将高级语言编写的源程序转换成目标程序的是_______。 A)编程程序 B)编译程序 C)解释程序 D)链接程序 10、VFP中的DO CASE-ENDCASE语句属于_______。 A)顺序结构 B)选择结构 C)循环结构 D)模块结构 11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数 学(N,3.0),记录指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X ______。 A)不必事先定义 B)必须用DIMENSION X 事先定义 C)必须用DIMENSION X(5)事先定义 D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义 12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。 A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y, 7) 13、在VFP中,命令文件的扩展名是______。

数据库期末综合练习题及答案

数据库期末综合练习题及答案 来源:国院一班的日志 第一章 填空题: 1.在文件管理结点程序和数据在存储位置上是__________存放的。 2.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。 3.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为 ________。 4.分布式数据库系统既支持客户的________应用,又支持客户的________应用。 5.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。 6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。 7.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。 8.任一种数据模型都有________和________的区别。 9.层次模型是一棵________结构,关系模型是一个________结构。 10.把保存________的关系称为对应数据库的元关系,一个数据库的元关系由________自动建立。 11.在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的 ________特征。 12.数据库系统中的四类用户分别为____________、____________、____________和____________。 13.在数据库体系结构的三级模式中,全局模式处于________层,外模式处于______层,内模式处于________层。 14.DBMS的主要功能之一是________和________数据字典。 15.SQL具有数据________、________、________和________等四种主要功能。

第六章 信息系统与数据库

第六章信息系统与数据库 一、选择题 1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。 A.属于业务逻辑层 B 属于资源管理层 C属于应用表现层 D 不在以上所列层次中 2.以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务 功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。A基础设施层 B 业务逻辑层 C 资源管理层 D 应用表现层 3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件 和网络属于其中的________。 A.基础设施层 B.业务逻辑层 C.资源管理层 D.应用表现层 4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单 和展示查询结果的表格窗口________。 A属于业务逻辑层 B属于资源管理层 C属于应用表现层 D不在以上所列层次中 5.以下关于SQL语言的说法中,错误的是________ A.SQL的一个基本表就是一个数据库 B.SQL语言支持三级体系结构 C.一个基本表可以跨多个存储文件存放 D.SQL的一个二维表可以是基本表,也可以是视图 6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。 A浏览器和Web服务器 B 浏览器和数据库服务器 C Web服务器和数据库服务器 D 任意两层 7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。 A 连接 B 选择 C投影 D比较

8.信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。 A Web服务器 B浏览器 C数据库服务器 D文件服务器 9.在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。 A Web服务器与数据库服务器 B 浏览器与数据库服务器 C 浏览器与Web服务器 D客户机与Web服务器 10. 计算机信息系统中的B/S三层模式是指________。 A 应用层、传输层、网络互链层 B应用程序层、支持系统层、数据库层 C浏览器层、Web服务器层、DB服务器层 D客户机层、HTTP网络层、网页层 11.ODBC是________,用户可以直接将SQL语句送给ODBC。 A一组对数据库访问的标准 B数据库查询语言标准 C数据库应用开发工具标准 D数据库安全标准 12.所谓“数据库访问”,就是用户根据使用要求对存储在数据库中的数据进行操作。它要求________ 。 A.用户与数据库可以不在同一计算机上而通过网络访问数据库;被查询的数据可以存储在多台计算机的多个不同数据库中 B.用户与数据库必须在同一计算机上;被查询的数据存储在计算机的多个不同数据库中 C.用户与数据库可以不在同一计算机上而通过网络访问数据库;但被查询的数据必须存储同一台计算机的多个不同数据库中 D.用户与数据库必须在同一计算机上;被查询的数据存储在同一台计算机的指定数据库中 13.ODBC是________,用户可以直接将SQL语句送给ODBC。 A.一组对数据库访问的标准 B.数据库查询语言标准 C. 数据库应用开发工具标准 D.数据库安全标准 14. SQL查询语句:SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNO=SC.SNO AND https://www.360docs.net/doc/4f1191463.html,O=C.CNOANDS.S EX=‘男’; 涉及的S,C和SC三个表。S和SC表之间和C和SC表之间分别通过公共属性 ________作连接操作。 A SNO,CNO B CNO,SNO C CNO,SEX D SNO,SEX

第六章 数据库保护习题(徐玲)

【7.1】假定DMA要求customers可能的discnt值在0.00和10.00之间,而且数值之间的差距只能为0.02,所以可接受的值为0.00,0.02,0.04,......,9.96,9.98,10.00。请用适当的Create Table语句实现这样的约束。注意,因为可能的值很多,所以用CHE子句是不合适的;需要另外定义一个表来实现这一约束。 Use sales create table discnts ([discnt] float(2) not null, primary key([discnt]), check ([discnt] <= 10.00), ) declare @i float set @i=0.00 while @i<10.00 begin insert into discnts values(@i) set @i=@i+0.02 continue end create table customers (cid char(4) not null,cname varchar(13) , city varchar(20),[discnt] float(2) not null, primary key (cid), foreign key ([discnt] )references discnts); 【7.2】根据X/Open中更新视图的约束,下面哪一条SQL语句是合法的?(括一号中说明了视图是在哪个例子中创建的。) (1)update agentorders set month='jun'; (2)update agentorders set month='jun' where pid='c001'; (3)update agentorders set month='axx' where aid='a03'; (1)合法。 (2)不合法。 (3)合法 【7.3】创建一个触发器,当向表orders中插入一个新订单时被触发,自动地更新表products的quantity列。触发器必须把在orders指定的qty从products相应行的quantity中减去。 use sales go create trigger BT on orders for insert

数据库复习第六章习题.docx

第六章习题 一、选择题: 为了作图方便,本章用匸二)形框代替CD’形框表示实体的属性。 1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的—阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 答案:B 2.E-R图是数据库设计的工具之一,它适用于建立数据库的—o A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 答案:A 3.在关系数据库设计屮,设计关系模式是—的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 答案:C 4.数据库物理设计完成后,进入数据库实丿施阶段,下列各项中不属于实施阶段的工作是—。 A.建立库结构 B.扩充功能 C.加载数据 D.系统调试 答案:B 5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用—表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 答案:D 6.在数据库的概念设计中,最常用的数据模型是—。 A形象模型 B.物理模型C.逻辑模型D.实体联系模型 答案:D 7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为—o A.实物示意图 B.实用概念图 C.实体表示图 D.实体联系图 答案:D 8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是—0 A. M端实体的关键字 B. N端实休的关键字 C. M端实体关键字与N端实体关键字组合 D.重新选取其他属性 答案:C 9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是—o A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突

数据库原理与应用(何玉洁-梁琦编著)第五章课后习题答案

1. SELECT * FROM SC 2. SELECT Sname, Sage FROM Student WHERE (Sdept = '计算机系') 3. SELECT Sno, Cno, Grade FROM SC WHERE (Grade BETWEEN 70 AND 80) 4. SELECT Sname, Sage FROM Student WHERE (Sdept = '计算机系') AND (Ssex = '男') 5. SELECT MAX(Grade) AS c01最高成绩 FROM SC WHERE (Cno = 'c01') 6. SELECT MAX(Sage) AS 最大年龄, MIN(Sage) AS 最小年龄FROM Student WHERE (Sdept = '计算机系') 7. SELECT Sdept, COUNT(*) AS 学生人数 FROM Student GROUP BY Sdept 8. SELECT Cno, COUNT(*) AS 选课人数, MAX(Grade) AS 最高分FROM SC GROUP BY Cno 9. SELECT Sno, COUNT(*) AS 选课门数, SUM(Grade) AS 总成绩FROM SC GROUP BY Sno ORDER BY COUNT(*) 10. SELECT Sno, SUM(Grade) AS 总成绩 FROM SC GROUP BY Sno HA VING (SUM(Grade) > 200) 11. SELECT Sname, Sdept

FROM Student WHERE (Sno IN (SELECT sno FROM sc WHERE cno = 'c02')) 12. SELECT s.Sname, https://www.360docs.net/doc/4f1191463.html,o, SC.Grade FROM Student s INNER JOIN SC ON s.Sno = SC.Sno WHERE (SC.Grade > 80) ORDER BY SC.Grade DESC 13. SELECT Sno, Sname, Sdept FROM Student WHERE (NOT EXISTS (SELECT * FROM sc WHERE sc.sno = student.sno)) 或者 SELECT Sno, Sname, Sdept FROM Student WHERE (Sno NOT IN (SELECT sno FROM sc)) 14. SELECT Cname, Semester FROM Course WHERE (Semester = (SELECT semester FROM course WHERE cname = 'VB')) 或者 SELECT https://www.360docs.net/doc/4f1191463.html,ame, c2.Semester FROM Course c1 INNER JOIN Course c2 ON c1.Semester = c2.Semester WHERE (https://www.360docs.net/doc/4f1191463.html,ame = 'VB') 15. SELECT s2.Sname, s2.Sdept, s2.Sage FROM Student s1 INNER JOIN

数据库系统概论 第六章习题

第六章 1关系规范化中的删除异常是指(A),插入异常是指(D)。 A.不该删除的数据被删除了 B.不该插入的数据被插入了 C.应该删除的数据未被删除 D.应该插入的数据未被插入 2关系数据库中的关系必须满足:其每一属性都是(B)。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 3关系模式中2NF是指(B)。 A.满足1NF且不存在非主属性对码的传递依赖 B.满足1NF且不存在非主属性对码的部分依赖 C.满足1NF且不存在非主属性 D.满足1NF且不存在组合属性 4.关系模式3NF是指( A)。 A.满足2NF且不存在非主属性对码的传递依赖 B.满足2NF且不存在非主属性对码的部分依赖 C.满足2NF且不存在非主属性 D.满足2NF且不存在组合属性 5.关系模型中的关系模式至少是(A)。 A.1NF B.2NF C.3NF D.4NF 6.关系模式中各级模式之间的关系为(A)。 A.3NF?2NF?1NF B. 3NF?1NF?2NF C.1NF?2NF?3NF D. 2NF?1NF?3NF 7.关系模式的候选码可以有(C),主码有(B)。 A.0个 B.1个 C.1个或多个 D.多个 8.候选码中的属性可以有(C)。 A.0个 B.1个 C.1个或多个 D.多个 9.设某关系模式R(A、B、C、D),函数依赖集{B→D,AB→C},则R最高满足(A)。 A.1NF B.2NF C.3NF D.BCNF 10.设某关系模式R(A、B、C),函数依赖集{A→B,B→A,A→C },则R最高满足(C)。 A.1NF B.2NF C.3NF 11. 设某关系模式R(A、B、C、D),函数依赖集{A→C,D→B},则R最高满足(A)。 A.1NF B.2NF C.3NF 12.在关系模式R(A,B,C,D),有函数依赖集F={B→C,C→D,D→A },则R能达到(B)。 A.1NF B.2NF C.3NF D.以上三者都不行 13.设关系模式R(A,B,C)上的函数依赖集F={B→C,C→A},ρ={AB,AC}为R的一个分解,那么ρ(B)。 A.保持了函数依赖 B.丢失B→C C. 丢失C→A D.不确定 14.在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在S 中称为(外码)。 15.设有关系模式R(U,F),其中U=(A,B,C,D,E,P),F={ A→B,C→P,E→A,CE →D },求出R的候选码。C、E 16. 设有关系模式R(U,F),其中U=(C,T,S,N,G),F={C→T,CS→G,S→N},求出R的候选码。C、S

数据库第六章习题答案

第六章习题答案 一、选择填空 1、A 2、C 3、D 4、B 5、D 6、A 7、C 8、A 9、D 10、A 11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D 21、C 22、B 二、判断下列描述的正确性,对者划√,错者划×。 1、√ 2、× 3、× 4、× 5、√ 6、√ 7、× 8、√ 9、×10、√ 11、√12、√13、√14、√15、×16、√17、√18、√19、√20、× 21、×22、× 三、分析下列程序的输出结果。 1、运行该程序输出结果如下所示。 Default constructor called Constructor called a=0,b=0 a=4,b=8 2、运行该程序输出结果如下所示。 a=7,b=9 3、运行该程序输出结果如下所示。 104 4、运行该程序输出结果如下所示。 1035,789.504 5、运行该程序输出结果如下所示。 1 {} {0,1,2,3,4,5,6,7,8} 1 {11,12,13,14,15,16,17,18,19} {19,18,17,16,15,14,13,12,11} 6、运行该程序输出结果如下所示。 Starting1: Default constructor called. Default constructor called. Default constructor called.Eding1: Starting2: Constructor: a=5,b=6 Constructor: a=7,b=8 Constructor: a=9,b=10 Ending2: Destructor called.a=9,b=10 Destructor called.a=7,b=8 Destructor called.a=5,b=6 Destructor called.a=5,b=6 Destructor called.a=3,b=4

数据库 第六章 数据库设计习题

第六章数据库设计 一、单项选择题 1.数据流图是数据库设计中 D 阶段的工具。 A.概要设计 B.可行性分析C.程序编码 D.需求分析 2.在数据库设计中,将E-R图转换成关系数据模型的过程属于 B 阶段。 A.需求分析 B.逻辑结构设计 C.概念结构设计 D.物理结构设计3.表达概念结构的常用方法和描述工具是 C 。 A.层次分析法和层次结构图B.数据流程分析法和数据流图 C.实体联系方法和E-R图D.结构分析法和模块结构图 4.在关系数据库设计中,设计关系模式是___A___阶段的任务。 A.逻辑结构设计B.概念结构设计C.物理结构设计D.需求分析5.关系数据库的规范化理论主要解决的问题是__A____。 A.如何构造合适的逻辑结构以减少冗余和操作异常 B.如何构造合适的物理结构以提高数据库运行的效率 C.如何构造合适的应用程序界面以方便用户使用数据库 D.如何控制操作权限以杜绝数据库的非法访问 6.数据库设计可划分为6个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于____D______阶段 A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计7.从E-R图导出关系模型时,如果实体间的联系是m:n的,则正确的转换方法是 C 。 A.将n端的码和联系的属性加入m端 B.将m端的码和联系的属性加入n端 C.用一个关系模式表示联系,其中纳入m端和n端的码 D.在m端和n端增加一个表示级别的属性 8.设E-R图由3个实体和3个m:n联系构成,则根据E-R图向关系模型转换的规则,转换得到的关系模型应包含 C 个关系模式。 A.4 B.5 C.6 D.7 9.在需求分析阶段设计数据流图通常采用 D 的方法。 A.面向对象B.回溯C.自底向上D.自顶向下 10.在概念结构设计阶段设计概念结构通常采用 C 的方法。 A.面向对象B.回溯C.自底向上D.自顶向下 11.概念结构主要反映 D 。 A.应用程序员的编程需求B.DBA的管理信息需求 C.数据库系统的维护需求D.企业组织的信息需求 12.数据库设计人员和用户之间沟通信息的桥梁是 B 。 A.程序流程图B.实体联系图C.模块结构图D.数据结构图

相关文档
最新文档