1、第一 、 二、三章练习 题 一、 单项选择题 1、 DBA 是指( B ) A、高级程序员 B、数据库管理员 C、数据库系统 D、数据库管理系统 2、 在下列关于关系的陈述中,错误的是( B ) A、 表中任意两行的值不能相同 B、 表中任意两列的值不能相同 C、 行在表中的顺序无关紧要 D、 列在表中的顺序无关紧要 3、数据库在磁盘上的基本组织形式是 B A DB B文件 C二维表 D系统目录 4在数据库中存储的是( C )。 A、数据 B、数据模型 C、数据以及数据之间的联系 D、信息 5 在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是( C ) A、数据的物理独立性 B、数
2、据的位置独立性 C、数据库的逻辑独立性 D、数据库的存储独立性 6 在下面的数据模型中,( D )是概念数据模型 A、关系模型 B、层次模型 C、网状模型 D、实体 -联系模型 7 关系数据库管理系统都是基于( A )理论。 A. Codd 的数据关系模型 B. 数据结构 C. 计算机操纵系统 D. 信息管理 8 如果有 9 个不同的实体集,它们之间存在着 12 个不同的二元联系(二元联系是指两个实体集之间的联系),其中 4 个 1:1 联系, 4个 1:N 联系, 4个 M:N联系,那么根据 ER 模型转换成关系模型的规则,这个 ER 结构转换成的关系模式个数为 B A 9个 B 13 个
3、C 17 个 D 21 个 9 子模式 DDL 用来描述 ( B ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的 概念结构 10关系笛卡尔积运算记号 RS中 , (D ) A. R 为关系名, S为属性名 B. R 和 S均为属性名 C. R 为属性名, S为关系名 D. R 和 S 均为关系名 11 对 单个用户使用的数据视图的描述称为 ( A) A.外模式 B.概念模式 C.内模式 D.存储模式 12 数据管理技术发展的 3 个阶段中,( A) 阶段没有专门的软件对数据进行管理。 、人工管理阶段 、文件管理阶段 、数据库阶段 A、只有 B、只
4、有 C、和 D、和 13. 在数据库 的三级模式间引入二级映象的主要作用是( A ) A、提高数据与程序的独立性 B、提高数据与程序的安全性 C、保持数据与程序的一致性 D、提高数据与程序的可移植性 14. 在关系模型中,同一个关系中的不同属性,其( C )。 A. 属性名可以相同,数据类型不能相同 B. 属性名和数据类型都不能相同 C. 属性名不能相同,数据类型可以相同 D. 属性名和数据类型都可以相同 15. 五种基本关系代数运算是( A ) A. , -,和 B. , -,和 C. ,和 D. ,和 16. SQL Server 是一种 ( C ) 数据库管理系统。 A)层次型 B)网络
5、型 C)关系型 D) 面向对象模型 17、 数据库系统中,逻辑数据独立性是指 ( B )。 A)数据之间相互独立 B)应用程序与数据库的结构之间相互独立 C)数据的逻辑结构与物理结构相互独立 D)数据与磁盘之间相互独立 18. 下列四项中,不属于数据库特点的是( C)。 A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 19. 当关系 R和 S 自然联接时,能够把 R或 S 中 原该舍弃的元组放到结果关系中的操作是 ( D ) A.左外联接 B.右外联接 C.外部并 D.外联接 20. 下面系统中不属于关系数据库管理系统的是( C ) A Oracle B MS SQL Ser
6、ver C IMS D DB2 21、 设有关系 R,按条件 f 对关系 R进行选择,正确的是( C) A RR B R R C f(R) D f(R) 22、 有一个关系:学生(学号,姓名,系别),要求 用 学号 标识每一位学生 ,这一约束可用( A ) 实现。 A 实体完整性约束 B 参照完整性约束 C 用户自定义完整性约束 D 关键字完整性约束 23、 在关系代数中,从两个关系的笛卡尔积中,选取属性间满足一定条件的元组的操作称为( D )。 A、投影 B、选择 C、自然连接 D、连接 24、数据库中可以创建和删除表、视图、索引等,可以修改表等,这是因为数据库管理系统提供了( A ) A、
7、数据定义功能 B、数据操纵功能 C、数据维护功能 D、数据控制功能 25、数据库管理系统的功能不包括( C ) A、定义数据库 B、对已定义的数据库进行管理 C、为定义的数据库提供操作系统 D、数据通信 26、在数据库的三级模式结构中,模式有( A ) A、 1 个 B、 2 个 C、 3个 D、任意个 27、在关系数据库中,视图是三级模式结构中的( D ) A、概念模式 B、内模式 C、模式 D、外模式 28、在关系数据库中,表是三级模式结构中的( C ) A、存储模式 B、内模式 C、模式 D、外模式 29、在关系数据库中,索引是三级模式结构中的( B ) A、概念模式 B、内模式 C、模
8、式 D、外模式 30、 下列的( C )运算不是关系运算中的传统的集合运算。 A并 B差 C投影 D交 31、 在关系中,定义外键是实现( B )。 A、实体完整性 B、参照完整性 C、用户定义完整性 D、参照完整性和用户定义完整性 32、 关系 A 中有 6 个属性,关系 B 中的 8 个属性,关系 A 中有两个属性名与关系 B 中相同 且其相应的数据类型也相同,则关系 A 和关系 B 的自然连接运算结果中,有( C )个属性。 A 6 B 8 C 12 D 14 33、对于关系数据库中的表,下面的说法哪个是不正确的( D ) A、每一列的分量是同一种数据类型,来自同一个域 B、不同列的数据
9、可以来自相同的域 C、列的次序可以任意交换 D、行的次序不可任意交换 34、 数据库的概念模型独立于( A ) A、具体的机器和 DBMS B、 E-R 图 C、信息世界 D、现实世界 35、 关系模式的任何属性( A )。 A、不可再分 B、可再分 C、命名在该关系模式中可以不推一 D、以上都不是 36、数据库管理系统中, DDL 是指( B )。 A、数据库操作语言 B、数据库定义语言 C、交互式语言 D、嵌入式语言 37、( B )是存储在计算机内有结构的数据的集合。 A、数据库系统 B、数据库 C、数据库管理系统 D、数据结构 38、 SQL 语言具有两种使用方式,分别称为 交互式 S
10、QL 和 ( C )。 A、提示式 SQL B、多用户 SQL C、嵌入式 SQL D、解释式 SQL 39、反映信息世 界中实体及实体间联系的模型是( D )。 A、关系模型 B、层次模型 C、网状模型 D、 E R 模型 40、在数据库系统阶段,数据( D )。 A、具有物理独立性,没有逻辑独立性 B、具有逻辑独立性,没有物理独立性 C、物理独立性和逻辑独立性均没有 D、具有高度的物理独立性和逻辑独立性 41、在数据库的三级模式结构中,描述数据库全局逻辑结构和特性的是( D )。 A、外模式 B、内模式 C、存储模式 D、模式 42、 有 12 个实体类型, 并且它们之间存在着 15个不同
11、的二元联系,其中 4 个是1:1 联系类型, 5个是 1:N 联系类型, 6 个 M:N 联系类型,那么根据转换规则,这个 ER 结构转换成的关系模式有 B A 17个 B 18 个 C 23 个 D 27 个 43、 关系数据库三级模式的划分,有利于保持数据库的( D ) A、结构规范化 B、数据安全性 C、操作可行性 D、数据独立性 44、 设关系 R、 S及 W各有 20个元组,这三个关系的自然连接的元组个数为( D )。 A、 20 B、 60 C 8000 D、不确定(与计算结果有关) 45、 关系运算中花费时间可能最长的运算是( C)。 A投影 B选择 C笛卡尔积 D除 46、 数
12、据库系统的数据独立性是指( B )。 A不会因为数据的变化而影响应用程序 B不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C不会因为存储策略的变化而影响存储结构 D不会因为某些存储结构的变化而影响其他的存储结构 47、自然连接是构成新关系的有效方法。一般情况下,当对关系 R和 S使用自然连接时,要求 R 和 S 含有一 个或多个共有的( D )。 A、元组 B、行 C、记录 D、属性 48、一个学生社团可以接纳多名学生参加,但每个学生只能参加一个学生社团,从学生社团到学生的联系类型是( D )。 A、多对多 B、一对一 C、多对一 D、一对多 49、 关系数据模型的三个组成部分中
13、,不包括( D )。 A、完整性规则 B、数据结构 C、数据操作 D、并发控制 50、( B )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次 A、数据模型 B、概念模型 C、对象模型 D、关系模型 51、集合 R 与 S 的连接可以用关系代数的 5种基本运算表示为( A ) A、 R-( R-S) B、 F( R S) C、 R-( S-R) D、 S-( R-S) 52、 等值连接运算与自然连接运算是( D ) A、相同的 B、不相同的 C、等价的 D、有时相同 53、 ( B)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 A
14、 DB B DBMS C DBS D DBA 54、 关系数据库管理系统应能实现的专门关系运算包括( B )。 A、排序、索引、统计 B、选择、投影、连接 C、关联、更新、排序 D、显示、打印、制表 55、在数据库的三级模式结构中,内模式有( A ) A、 1个 B、 2个 C、三个 D、任意多个 56、对用户存取权限的核查是数据管理系统中( D )模块的功能。 A、数据库定义 B、数据库管理 C、数据库操纵 D、系统运行控制 57、层次数据模型中,一个子结点至多有( A)个父结点。 A、 1 B、 2 C、 3 D、 4 58、有关系 R和 S, R S的运算等价于( B ) A、 S-(
15、R-S) B、 R-( R-S) C、( R-S) S D、 R ( R-S) 59、 下列不属于关系代数运算的是( A )。 A查询 B投影 C选择 D联结 60、 数据管理技术的发展分为几个阶段,在( B )阶段,数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用。 A、手工管理阶 段 B文件管理阶段 C层次数据库管理阶段 D关系数据库管理阶段 61、用户可以对数据库中的数据进行查询、插入、删除和修改,这是因为数据库管理系统提供了( C )功能。 A、数据库定义 B、系统运行控制 C、数据库操纵 D、数据库维护 62、
16、下面关于 数据库的基本特点,说法正确的是( B)。 A数据可以共享、数据独立性低、数据冗余度小、统一管理和控制 B数据可以共享、数据独立性高、数据冗余小、易扩充 、统一管理和控制 C数据可以共享、数据独立 性高、数据冗余大、易扩充、统一管理和控制 D数据非结构化 、不 易扩充 、 数据独立性 高 、 数据冗余小 63、 实体联系模型中的联系可以同( B )实体有关。 A、 0 个 B、一个或多个 C、 1个 D、多个 64、 下列四项中说法不正确的是 ( C ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 65、 要保证
17、数据库逻辑数据独立性,需要修改的是( C )。 A、模式 B、模式与内模式的 映象 C、模式与外模式的映象 D、内模式 66、 关系数据库中,实现实体之间的联系是通过表与表之间的( D ) A 公共索引 B 公共存储 C 公共元组 D 公共属性 67、 现实世界中,事物的一般特性在信息世界中称为 ( C ) A.实体 B.实体键 C.属性 D.关系键 68、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( D )。 A同一个应用中的多个程序共享一个数据集合 B多个用户、同一种语言共享数据 C多个用户共享一个数据文件 D多种应用、多种语言、多个用户相互覆盖地使用数据集合 69、在数据
18、管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A)阶段。 A数据库系统 B文件系统 C人工管理 D数据项管理 70、 数据库管理系统 (DBMS)是( D )。 A数学软件 B应用软件 C计算机辅助设计 D系统软件 71、 数据库管理系统 (DBMS)的主要功能是 ( B )。 A修改数据库 B定义数据库 C应用数据库 D保护数据库 72. 数据库系统的特点是( A)、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A数据共享 B数据存储 C数据应用 D数据保密 73 设关系 R(A, B, C)和 S(B, C, D,
19、 E),下列各关系代数表达式中,不成立的是( B )。 A A(R) D(S) B RS C B(R) B(S) D R S 74.描述数据库中全体数据的全局逻辑结构和特征的是( D) A外模 式 B内模式 C存储模式 D模式 75、层 次型、网状型和关系型数据库划分是 根据( D )的表示方式的不同 。 A记录长度 B文件的大小 C联系的复杂程度 D数据之间的联系 76、 层次模型不能直接表示 ( C) A 1 : 1关系 B 1 : m 关系 C m : n 关系 D 1 : 1和 1 : m 关系 77. 数据库技术的奠基人之一 E.F Codd 从 1970 年起发表过多篇论文,主要论
20、述的是 ( C) 。 A层次数据模型 B网状数据模型 C关系数据模型 D面向对象数据模型 78、 设有两个关系 R( A, B)和 S( B, C),与语句 “ SELECT A ,B FROM R WHERE B NOT IN( SELECT B FROM S WHERE C!=ss) “ 等价的关系代数表达式是( C ) 。 A、 A, B( C ss( RS) B、 A, B( R S) C、 R A, B( C= ss( RS) D、 R A, B( C ss( RS) 79、在数据库中,产生数据不一致的根本原因是( D)。 A数据存 储量太大 B没有严格保护数据 C未对数据进行完整性
21、控制 D数据冗余 80、关系模型中,一个关键字是( C ) 。 A可由多个任意属性组成 B至多由一个属性组成 C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D以上都不是 81、 描述事物性质的最小数据单位是 ( C )。 A. 记录 B. 文件 C. 数据项 D. 数据库 82. 在下面所列出的条目中,哪些是数据库管理系统的基本功能? (D ) .数据库定义 .数据库 的建立和维护 .数据库存取 .数据库和网络中其他软件系统的通信 A) 和 B) 、和 C) 和 D) 都是 83、 设关系 R和关系 S 的元数分别是 3 和 4,关系 T 是 R 与 S 的广义笛卡尔积,即:
22、T=R S,则关系 T的元数是 (A ) A) 7 B) 9 C) 12 D) 1 84. 设属性 A是关系 R的主属性,则属性 A不能取空值( NULL)。这是 (A ) A) 实体完整性规则 B) 参照完整性规则 C) 用户定义完整性规则 D) 域完整性规则 85. 在关系数据 库中,实现“表中任意二行不能 完全 相同”的约束是靠( C ) 。 A. 外码 B. 属性 C. 主码 D. 列 86、 下面关于外码的描述中,不正确的是( C )。 A. 外码体现了关系间的联系手段 B. 外码是某个关系的码 C. 外码不是任何关系的码 D. 外码是一个关系的码同时是另一个关系的属性 87、当前
23、DBMS 所支持的数据模型的主流是( C)。 A. 网状模型 B. 层次模型 C. 关系模型 D. 面向对象模型 88. 能唯一 地标识实体属性的( C)称为主码。 A. 组和 B. 排列 C. 集合 D. 元组 C ss 89、 下述关于数据库系统的正确叙述是( B)。 A. 数据库中只存在数据项之间的联系 B. 数据库的数据项之间和记录之间都存在联系 C. 数据库的数据项之间无联系,记录之间存在联系 D. 数据库的数据项之间和记录之间都不存在联系 90、 对表进行垂直方向的分割用的运算是( B )。 A. 交 B. 投影 C. 选择 D. 连接 91、 关系数据库中,实现表与表之间的联系是
24、通过 _( B)。 A. 实体完整性规则 B. 参照完整性规则 C. 用户自定义完整性 D. 值域 92、 关系数据库中,实现主码标识元组的作用是通过( A) 。 A. 实体完整性规则 B. 参照完整性规则 C. 用户自定义完整性 D. 属性的值域 93、 下述哪一条不属于概念模型应具备的性质?( D) A) 有丰富的语义表达能力 B) 易于交流和理解 C) 易于变动 D) 在计算机中实现的效率高 94、 关于主键约束以下说法错误的是 ( C ) A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上定义主键约束 D.可以将包含多个字段的字段组合设置为主
25、键 95、 在数据库的表定义中,限制成绩属性列的取值在 0到 100 的范围内,属于数据的( C)约束。 A、实体完整性 B、参照完整性 C、用户自定义 D、用户操作 二、填空题 1 数据模型通常都是由 数据结构 、 数据操作 和 完整性约束 三个要素组成 。 其中:数据结构 是对数据系统的静态特 性的描述, 数据操作 是对数据的动态特性的描述, 完整性约束 是保证数据的正确性和相容性。 2 数据库处理技术经历了人工管理、 文件系统 和 _数据库系统 三 个发展阶段。 3 数据安全性保护 防止非法用户访问数据,数据的 完整性 检查保证数据正确性。多个用户同时使用数据库中相同的数据称为 并发性
26、。 4.关系数据库三级模式的划分,有利于保持数据库的 数据独立性 。 其原因是三级结构之间存在着两级映象 , 概念 模式 与 内模式 之间的 映象保证 数据的 物理 独立性 ,外 模式 与 概念 模式 之间的 映象,保证 数据的 逻辑 独立性 。 5.数据库三层结构分别是、 模式 和内模式。 数据库用户能够看见的局部数据的逻辑结构和特征的描述 称为 外模式(子模式或用户模式) , 数据库中全体数据的逻辑结构和特征的描述称为 概念模式(逻辑模式) , 数据物理结构和存储方式的描述,即数据在数据库内部的表示方式称为 内模式(存储模式) 。 6. 实体间的联系分为: 1: 1 、 1: N 和 M:
27、 N 三种类型。 7. 关系模型只有单一的数据结构,即 关系(二维表) ,一个 关系数据模型是由若干 个 关系 组成的集合,其从结构上看实际上是一张规范化的二维表,表中的每一行表示一个 实体对象 , 称为 元组 ,每一列 对应一个 实体 属性 。 8.如果一个属性或属性集合的值能唯一标识一个关系的元组而又不含有多余的属性,则称该属性或属性集合为该关系的 候选键(候选码) 。 在一个关系的多个候选码中, 选择一个用于插入,删除或检索元组时区分记录,则被选用的候选键称为 主键 。 9. 实体集之间的联系有三种,分别是 一对一的联系,一对多的联系,多对多的联系。 10.专门的关系运算包括 _选择 _
28、、 _ 投影 _、 连接 和除四种。 11 关系数据库中的完整性约束分为 实体完整性 、 引用完整性 、 用户自定义的完整性 和 域完整型 四类 12、 传统的集合“并、交、差”运算 施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须取自同一个域。 三、简答题 1、 什么是数据的完整性? 请简 述在 对关系 进行插入、删除 和 更新操作时 各 需要进行哪些完整性检查。 答: 数据的完整性是指的保证数据的正确性和相容性。 (1) 执行插入操作 需要 检查 域 完整性规则 、实体完整性、 参照完整性规则 和用户 自 定义完整性规则 。 (2) 执行删除操作时:如果删除的是参照关系的
29、元组,则不需要进行完整性检查,可以执行删除操作。如果删除的是被参照关系的元组,则 须 检查 参照完整性:检查 被删除元组的主关键字属性的值是否被参照关系中某个 元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有拒绝删除、可以删除和级联删除三种方式处理。 执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。 2、简述 实体之间的联系类型。 实体之间的联系有一对一、一对多和多对多三种类型。 ( 1)一对一联系( 1:1):如果对于实体集 A中的每个实体,实体集 B 中至多有一个(可以没有)与之相对应,反之亦然,则称实体集 A与
30、B具有一对一联系,记作: 1:1。 ( 2)一对多联系( 1:n):如果对于实体集 A中的每个实 体,实体集 B中有 n个实体( n 0)与之相对应,反过来,实体集 B中的每个实体,实体集 A中至多只有一个实体与之联系, 则称实体集 A与实体集 B具有一对多联系。记作: 1:n。 ( 3)多对多联系( m:n):如果对于实体集 A 中的每个实体,实体集 B中有 n个实体( n 0)与之相对应,反过来,实体集 B 中的每个实体,实体集 A 中也有 m个实体( m 0)与之联系,则称实体集 A与实体集 B具有多对多联系,记作: m:n。 3、请简述关系数据模型中 对 关系的 限定( 性质 ) 答:
31、 关系的 限定(性质): ( 1)每一列中的分量是同一类型的数据,来自同一 个域。 ( 2)不同的列可以具有相同的域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。 ( 3)列的次序可以任意交换 ;行的次序可以任意交换。 ( 4)任意两个元组不能完全相同。 ( 5) 分量必须取原子值,即每一个分量都必须是不可分的数据项。 4、 简述 E-R模型图的描述方法。 答: (1) 矩形框表示实体集,双线矩形框表示弱实体集。 (2) 菱形表示联系集。 (3) 椭圆框表示属性。 (4) 用直线将属性连接到实体集,用带有短线的直线表示实体集的主码属性。 (5)用连线表示实体集之间的联系。每条连线上
32、附加一 对数表示联系类型。 5、简述关系的完整性。 答: 关系模型中有四种完整性约束:实体完整性、 域性完整、 参照完整性和用户定义完整性。 ( 1)实体完整性规则:若属性 A 是关系 R的主属性,则属性 A 不能取空值( Null) ,主码取值唯一。 ( 2)参照完整性规则:如果属性(或属性组) F 是关系 R 外部分关键字,它与关系 S的主关键字 K相对应,则对于 R中的每个元组在属性(或属性组) F 的值必须:或者是空值,或者等于 S中某个元组的主关键字的值。 ( 3)用户定义完整性规则:用户按照实际的数据库运行环境要求,对关系中的数据所定义的约束条件, 它反映的是某一具体应用所涉及的数据必须要满足的条件。 ( 4)域性完整:如数据类型、格式、值域范围、是否允许空值等 。 四、判断题 1、 关系中不同的属性可以出自相同的一个域,也可以具有相同的属性名。 ( )