1、 1 11111111 数据库原理练习题集 第一部分 数据库系统概述 ( 一)、考核内容 (1) 数据库系统的基本概念 (2) 数据描述与数据模型、关系模型 (3) 数据库系统内部体系结构 (二)、考核要求 (1)了解数据库、数据库管理系统、数据库应用系统的概念。 (2)了解数据描述与数据模型。 (3)了解层次模型、网状模型的特点。 (4)理解关系模型的基本概念:关系、元组、属性、属性值、值域、分量、关系的状态、关系模式、关系的键与属性等。 (5)理解数据库内部体系结构中的三级模式结构。 (6)了解数据库系统内部体系 结构中的两级映像。 ( 一)选择 1在数据管理技术的发展过程中,经历了人工管
2、理阶段、文件管理 阶段和数据库 管理 阶段。在这几个阶段中,数据 数据冗余度最小、共享性 最高的是 ( ) 阶段。 A数据库 管理 B文件 管理 C人工管理 D数据项管理 2. ( )是存储在计算机内有结构的数据的集合。 A数据库系统 B数据库 C数据库管理系统 D数据结构 3 数据库系统的特 性 不包括以下()选项。 A.数据加工 B.数据共享 C.支持某种数据模型 D.减少数据冗 余 4数据库的基本特点是 。 A (1)数据可以共享 (或数据结构化 ) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B (1)数据可以共享 (或数据结构化 ) (2)数据独立性 (3)数据
3、冗余小,易扩充 (4)统一管理和控制 C (1)数据可以共享 (或数据结构化 ) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D (1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 5 是位于用户和操作系统之间的一层数据库管理软件。 A.DBMS B.DB C.DBS D.DBA 6 数据库( DB) 、 数据库管理系统( DBMS) 和 数据库(应用)系统( DBAS/DBS) 三者之间的关系是()。 A DB 包括 DBMS 和 DBAS/DBS B DBAS/DBS 包括 DB 和 DBMS C DBMS 包括 DB 和 DBAS/
4、DBS D不能相互包括 7.数据库系统与文件系统的主要区别是 A数据库系统复杂,而文件系统简单 B文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 2 8 数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和() A.数据库管理系统 B.数据 库应用系统 C.相关的计算机系统 D.各类相关人员 9 数据库类型是按照 ( )来划分的。 A.文件形式 B.数据模型 C.记录形式 D.数据存取方法 10数据库的概念模型独立于 ( ) 。 A具体的机器和 DB
5、MS B E-R 图 C信息世界 D现实世界 11在数据库中,下列说法()是 不正确 的。 A. 数据库避免了一切数据的重复 B. 若系统是完全可以控制的,则系统可确保更新时的一致 性 C. 数据库中的数据可以共享 D. 数据库减少了数据冗余 12 数据库具有 、最小的 和较高的 。 A程序结构化 B数据结构化 C程序标准化 D数据模块化 A冗余度 B存储量 C完整性 D有效性 A程序与数据可靠性 B程序与数据完整性 C程 序与数据独立性 D程序与数据一致性 13 ()是存储在计算机内有结构的数据的集合。 A数据库系统 B数据库 C数据库管理系统 D数据结构 14在数据库中存储的是 ( ) 。
6、 A数据 B数据模型 C数据以及数据之间的联系 D信息 15数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ( ) ,支持数据库各种操作的软件系统叫做 ( ) ,由计算机、 操作系统、 DBMS、数据库、应用程序及用户组成的一个整体叫做 ( ) 。 A文件的集合 B数据的集合 C命令的集合 D程序的集合 A命令系统 B数据库系统 C操作系统 D数据库管理系统 A数据库系统 B数据库管理系统 C文件系统 D软件系统 16在数据库中,产生数据不一致的根本原因是 ( ) 。 A数据存储量太大 B没有严格保护数据 C未对数据进 行完整性控制 D数据冗余 17数据库管理系统 (DBMS)是(
7、) 。 A一个完整的数据库应用系统 B一组硬件 C一种系统 软件 D既有硬件,也有软件 18数据库管理系统的工作不包括 ( )。 A定义数据库 B对已定义的数据库进行管理 3 C为定义的数据库提供操作系统 D数据通信 19数据库系统的核心是 ( )。 A编译系统 B数据库 C操作系统 D数据库管理系统 20. 数据库管理系统能实现对数据库中数据表、视图等对象的定义、修改和删除,这类语言称为 () A.数据定义语言( DDL) B.数据操纵语言( DML) C.数据查询语言 (DQL) D.数据控制语言 (DCL) 21. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功
8、能称为 ( ) 。 A数据定义功能 B数据管理功能 C数据操纵功能 D数据控制功能 22. 数据库系统的特点是 () 、数 据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A数据共享 B数据存储 C数据应用 D数据保密 23. 数据库 (应用) 系统是由 ( ) 组成。 A数据库管理系统、应用程序系统、数据库 B数据库管理系统、数据库管理员、数据库 C 数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户 D数据库管理系统、数据库、用户 24.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和() A.数据库管理系统 B.数 据库应用系统 C.相关的计算机系统 D
9、.各类相关人员 25数据库管理系统是 ( )。 A操作系统的一部分 B在操作系统支持下的系统软件 C一种编译程序 D一种操作系统 26. 数据库管理系统 (DBMS)是 ( ) 。 A数学软件 B应用软件 C计算机辅助设计 D系统软件 27在数据库系统中,通常用三级模式来描述数据库,其中 是用户与数据库的接口,是应 用程序可见到的数据描述, 是对数据整体的 的描述,而 描述了数据的 。 A外模式 B模式 C内模式 D逻辑结构 E层次结构 F物理结构 28据库系统的数据独立性是指 ()。 A不会因为数据的变化而影响应用程序 B不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C不会因为
10、存储策略的变化而影响存储结构 D不会因为某些存储结 构的变化而影响其他的存储结构 29. 数据库系统的基础是( )。 A. 数据结构 B. 数据库管理系统 C. 操作系统 D. 数据模型 30.层次型、网状型和关系型数据库划分原则是 ( )。 A记录长度 B文件的大小 C联系的复杂程度 D数据之间的联系 31. 传统的数据模型分类,数据库系统可以分为三种类型 ( )。 A大型、中型和小型 B西文、中文和兼容 C层次、网状和关系 D数据、图形和多媒体 32. 层次模型不能直接表示 ()。 4 A 1 : 1 关系 B 1 : m 关系 C m : n 关系 D 1 : 1 和 1 : m 关系
11、33. 关系模型中,一个候选键 是()。 A. 可由多个任意属性组成 B. 至多由一个属性组成 C. 可有一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D. 以上都不是 34. 逻辑数据独立性是指()。 A. 模式改变,外模式和应用程序不变 B. 模式改变,内模式不变 C. 内模式 改变,模式不变 D. 内模式改变,外模式和应用程序不变 35. 数据库系统的最大特点是 ( )。 A数据的三级模式和二级映像 B数据共享性 C数据的结构化 D数据独立性 36. 在数据库三级模式间引入二级映像的主要作用是( ) A提高数据与程序的独立性 B提高数据与程序的安全性 C保持数据与程序的一致性
12、D提高数据与程序的可移植性 37.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是() A外模式 B内模式 C存储模式 D模式 (逻辑模式 ) 38对数据库物理存储方式的描述称为( ) A外模式 B内模式 C概念模式 D逻辑模式 39.数据库中,数据的物理独立性是指 () 。 A数据库与数据库管理系统的相互独立 B用户程序与 DBMS 的相互独立 C用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D应用程序与数据库中数据的逻辑结构相互独立 40. 将数据库的结构划分成多 个层次,是为了提高数据库的 和 。 A数据独立性 B逻辑独立性 C管理规范性 D数据的共享 A数据
13、独立性 B物理独立性 C逻辑独立性 D管理规范性 41. 据库系统的数据独立性是指 ( )。 A不会因为数据的变化而影响应用程序 B不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C不会因为存储策略的变化而影响存储结构 D不会因为某些存储结构的变化而 影响其他的存储结构 42.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是( ) 。 A.子模式 B.用户模式 C.模式 D.存储模式 43. 将数据库的结构划分成多个层次,是为了提高数据库的 和 。 A数据独立性 B逻辑独立性 C管理规范性 D数据的共享 A数据独立性 B物理独立性 C逻辑独立性 D管理规范性 44. 在
14、关系数据库中,视图是三级模式结构中的() A.内模式 B.模式 C.存储模式 D.外模式 45. 层次型、网状型和关系型数据库划分原则是 ( )。 5 A记录长度 B文件的大小 C联系的复杂程度 D数据之间的联系 46. 按照传统的数据模型分类,数据库系统可以分为三种类型 ( )。 A大型、中型和小型 B西文、中文和兼容 C层次、网状和关系 D数据、图形和多媒体 47. 数据库的网状模型应满足的条件是 ( )。 A允许一个以上的结点无双亲,也 允许一个结点有多个双亲 B必须有两个以上的结点 C有且仅有一个结点无双亲,其余结点都只有一个双亲 D每个结点有且仅有一个双亲 48.数据库可按照数据分成
15、下面三种: (1)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,只有一个上层记录与之对应,这是 数据库。 (2)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,也有多个上层记录与之对应,这是 数据库。 (3)不预先定义固定的数据结 构,而是以“二维表”结构来表达数据与数据之间的相互关系,这是 数据库。 A关系型 B集中型 C网状型 D层次型 49. 在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是 ( )。 A层次结构 B二维表结构 C网状结构 D封装结构 ( 二) 概念、术语: 1. 数据库( DataBase ,简称 DB ) 2.数据
16、库系统( DataBas 。 Sytem ,简称 DBS ) 3.数据库管理系统( DataBase Management sytem ,简称 DBMs ) 4.关系模式 5.候选键 6.外键 7.概念模式 简述: (1)简述文件系统与数据库系统的区别。 (2)简述文件系统与数据库系统的联系。 (3)简述数据模型的概念、数据模型的作用和数据模型的三个要素。 (4)简 述层次模型的基本概念,举出一个层次模型的实例。 (5)简述网状模型的概念,举出三个网状模型的实例。 (6)简 述关系模型的概念,定义并解释以下术语: ( l )关系( 2 )属性( 3 )域( 4 )元组 ( 5 )主码( 6 )
17、分量( 7 )关系模式 (7)定义并解释以下术语:模式、外模式、内模式、 DDL 、 DML 模式、外模式、内模式, (8)简述关系数据库的优缺点。 (9)简述数据库系统三级模式结构及其两级映像? (10)简述数据与程序的逻辑独立性和数据与程序的物理独立性。为什么数据库系统具有数据与程序的独立性? (11)什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 6 第二部分 关系运算 (一)、考核内容 关系的数学定义、关系代 数 (二)、考核要求 (1)了解笛卡尔积、关系的数学定义。 (2)理解基于传统集合理论的关系运算:并、交、差、广义笛卡尔积。
18、 (3)理解关系代数特有的关系运算:投影、选择、商、联接、自然连接。 (4)掌握使用基本关系运算表示 4种非基本关系运算的方法。 (5)掌握关系代数运算在关系数据库查询操作中的应用。 (6)了解关系演算。 (一)选择 1.关系数据库管理系统应能实现的专门关系运算包括 ( )。 A排序、索引、统计 B选择、投影、连接 C关联、更新、排序 D显示、打印、制表 2.关系模型中,一个关键字是 ( ) 。 A可由多个任意属性组成 B至多由一个属性组成 C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D以上都不是 3.自然连接是构成新关系的有效方法。一般情况下,当对关系 R和 S 使用自然连
19、接时,要求 R和 S 含有一个或多个共有的 ( )。 A元组 B行 C记录 D属性 4.关系运算中花费时间可能最长的运算是 ()。 A投影 B选择 C笛卡尔积 D 交 5关系模式的任何属性 ( )。 A不可再分 B可再分 C命名在该关系模式中可以不惟一 D以上都不是 6在关系代数运算中,四种基于传统集合理论的关系运算为( )。 A并、差、选择、投影 B并、交、选择、投影 C交、并、差、广义笛卡尔积 D并、差、交、选择 7.设有关系 R,按条件 f对关系 R进行选择,正确的是 ()。 A RR B R R C f(R) D f(R) F 7 8.如图所示,两个关系 R1和 R2,它们进行 ( )
20、运算后得到 R3。 R2 R1 A B C A C D 1 2 1 X y Y R3 A B C D E A D C 1 1 2 X Y y M M N I I J A交 B并 C笛卡尔积 D连接 9. 自 然连接是构成新关系的有效方法。一般情况下,当对关系 R和 S使用自然连接时,要求 R和 S含有一个或多个共有的( )。 A. 元组 B. 行 C. 记录 D. 属性 10. 关系数据库管理系统应能实现的专门关系运算包括 ( )。 A排序、索引、统计 B选择、投影、连接 C关联、更新、排序 D显示、打印、制表 11.在关系代数的传统集合运算中,假定有关系 R和 S,运算结果为 w。如果 W中
21、的元组属于 R,或者属于 S,则 w为 运算的结果。如果 w 中的元组属 于 R 而不属于 S,则 w 为 运算的结果。如果 w 中的元组既属于 R又属于S,则 W 为 运算的结果。 A笛卡尔积 B井 C差 D交 12.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为 ;从表中选出满足某种条件的元组的操作称为 ;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为 。 A选择 B投影 C连接 D扫描 13自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R 和 S 含有一个或多个共有的 ( )。 A元组 B行 C记录 D属性 14等值
22、连接与自然连接是 ( ). A相同的 B不同的 15. 设有属性 A, B, C, D,以下表示中不是关系的是 ( )。 A R(A) B R(A, B, C, D) C R(A B C D) D R(A, B) 16设关系 R(A, B, C)和 S(B, C, D),下列各关系代数表达式不成立的是 ( )。 A A(R) D(S) B R S C B(R) B(S) D R S D E M 1 2 5 M N M I J K 8 17. 模式的任何属性 ( )。 A不可再分 B可再分 C命名在该关系模式中可以不惟一 D以上都不是 18.系数据库用 来表示实体之间的联系,其任何检索操作的实现
23、都是由 三种基本操作组合而成的。 A层次模型 B网状模型 C指针链 D表格数据 A选择、投影和扫描 B选择、投影和连接 C选择、运算和投影 D选择、投影和比较 19. 数据库中的关键字是指 ( )。 A能惟一决定关系的字段 B不可改动的专用保留字 C关键的很重要的字段 D能惟一标识元组的属性或属性集合 20.有关系 R,按条件 f 对关系 R 进行选择,正确的是 。 A RR B R R C f(R) D f(R) f 21 . 据模型中,通常可以把 称为属性,而把 称为关系模式。常用的关系运算是关系代数和 。在关系代数中,对一个关系做投影操作后,新关系的元组个数 原来关系的元组个数。用 形式
24、表示实体类型和实体间的联系是关系模型的主要特征 。 A记录 B基本表 C模式 D字段 A记录 B记录类型 C元组 D元组集 A集合代数 B逻辑演算 C关系演算 D集合演算 A小于 B小于或等于 C等于 D大于 A指针 B链表 C关键字 D表格 22. R( A, B, C, D)和 S( C, D, E),下列不成立的关系代 数表达式是( )。 A R S B. 1,2,3,4,7( R S) C.R S D. 1,2,3( R) 1,3( R) 23.关系代数运算中,专门的关系运算有 () A.选择、投影、连接 B.交、并、差 C.笛卡尔积 、连接、自然连接 D.笛卡尔积、商 24.传统的集
25、合“并、交、差”运算施加于两个关系时,这两个关系的() 必须相同。 A.属性个数 B.关系模式 C.属性取值 D.关系状态 25 关系代数中,从两个关系中找出相同元组的运算称为 ( ) 运算。 A.并 B.差 C.交 D.商 (二)概念、术语: 术语: 关系的差运算 笛卡儿积运算 关系的笛卡尔定义 投影运算 选择运算 联接运算 9 自然联接运算 简述 (1)简 述关系数据语言的特点和分类。 (2)简述等值连接与自然连接的区别和联系。 (三)应用题 1. 设有如下所示的关系模式 S、 C、 SC: S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER) SC(S#,C#,
26、GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“ 陆定 ”老师所授课程的课程号 (C#)和课程名 (CNAME)。 (2)检索年龄大于 20 的男学生学号 (S#)和姓名 (SNAME)。 (3)检索至少选修“ 陆定 ”老师所授全部课程的学生姓名 (SNAME)。 (4)检索”李 翔 ”同学不学课程的课程号 (C#)。 (5)检索至少选修两门课程的学生学号 (S#)。 (6)检索全部学生都选修的课程的课程号 (C#)和课程名 (CNAME)。 (7)检索选修课程包含“ 陆定 ”老师所授课程 之一的学生学号 (S#)。 (8)检索选修课程号为 k1和 k5 的学生学号 (S#)。
27、 (9)检索选修全部课程的学生姓名 (SNAME)。 (10)检索选修课程包含学号为 2的学生所修课程的学生学号 (S#)。 (11)检索选修课程名为“ C语言”的学生学号 (S#)和姓名 (SNAME)。 2.关系 R和 S如下图所示,试计算 R S。 R A B C D a b c d a b e f a b h k b d e f b d d l c k c d c k e f 10 3.设有如图所示的关系 R 和 S,计算: (1)R1=R-S (2)R2 R S (3)R3 R S (4)R4 R S 4.设有如图所示的关系 R, S 和 T,计算: (1)R1=R S (2)R2
28、R-S (3)R3 R T (4)R4=R T A C (5)R5 A(R) (6)R6= A=C(R T) 5 设有如图所示的关系 R, S,计算: (1)R1=R S (2)R2=R S 22 (3)R3= B=d(R S) 6 设有如图所示的两上关系 E1和 E2,其中 E2 是从 E1 中经过关系运算所形成的结果,试给出该运算表达式。 7 设有如下所示的三个关系 S、 C和 SC。用关系代数表达式表示下列要求,并求出结果。 S 学号 姓名 年龄 性别 籍贯 20001 王小严 20 女 北京 20002 李 白 21 男 上海 20003 陈志坚 23 男 长沙 20004 王 兵 20 男 上海 20005 张 红 22 女 武汉 C 课程号 课程名 教师 办公室 C001 高等数学 李 娟 416 S C D c d e f A B C a b c b a f c b d R S A B C b a f d a d A B a d b e c c A B d a b a b c B C b b c c b d R S T A B C 3 6 7 4 5 7 7 2 3 4 4 3 C D E 3 4 5 7 2 3 A B C 1 2 3 4 5 6 7 8 9 B C 5 6 8 9 E1 E2