2022年数据库习题及其答案.pdf
《2022年数据库习题及其答案.pdf》由会员分享,可在线阅读,更多相关《2022年数据库习题及其答案.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库习题及其答案第一章习题一、单项选择题1.数据库 (DB), 数据库系统(DBS) 与数据库管理系统(DBMS) 之间的关系就是( A)。A、 DBS 包括 DB 与 DBMSB、 DBMS 包括 DB 与 DBS C、 DB 包括 DBS 与 DBMSD、 DBS 就就是 DB,也就就是 DBMS 2、 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的就是 (D)。I.人工管理阶段II.文件系统阶段III.数据库阶段A、 I 与 II B、 只有 II C、 II 与 IIID、 只有 I 3、 下列四项中 ,不属于数据库系统特点的就是(C)。A、 数据共享B、
2、数据完整性C、 数据冗余度高D、 数据独立性高4、 数据库系统的数据独立性体现在(B)。A、不会因为数据的变化而影响到应用程序B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其她的存储结构5、 要保证数据库的数据独立性,需要修改的就是 (C)。A、 模式与外模式B、 模式与内模式C、 三层之间的两种映射D、 三层模式6、 要保证数据库的逻辑数据独立性,需要修改的就是 ( A)。A、 模式与外模式的映射B、 模式与内模式之间的映射C、 模式D、 三层模式7、 用户或应用程序瞧到的那部分局部逻辑结构与特征的描
3、述就是(C),它就是模式的逻辑子集。A、模式B、 物理模式C、 子模式D、 内模式8、 下述(B)不就是 DBA 数据库管理员的职责。A、完整性约束说明B、 定义数据库模式C、数据库安全D、 数据库管理系统设计9、 常见的数据模型有三种 ,它们就是 ( B) A 网状、关系与语义B 层次、关系与网状C 环状、层次与关系D 字段名、字段类型与记录10、 在 E-R 图中,用来表示属性的图形就是 ( B) A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1、描述数据库全体数据的全局逻辑结构与特性的就是_模式_。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载
4、名师归纳 - - - - - - - - - -第 1 页,共 22 页 - - - - - - - - - - 数据库习题及其答案2、_数据的物理独立性 _ 就是指数据库的物理 (存储)结构改变时 ,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。3、数据库系统与文件管理系统相比较,数据的冗余度 _低_ ,数据共享性_高_。4、 用树形结构表示实体类型及实体间联系的数据模型称之为_层次模型 _。5. 模式/内模式映像为数据库提供了_物理_独立性。6. 数据库中对数据的操作可以以数据项为单位,也可以以 _记录_为单位。7. 数据库用户分为四类 ,分别就是 _数据库管理员 _、_系统分析员
5、_、_应用程序员 _与_最终用户 _。8. 数据模型由 _数据结构 _、_数据操作 _与_数据的完整性约束条件 _三部分组成。9. 数据管理技术的发展经过三个阶段,分别就是 _人工管理阶段 _、 _文件系统阶段 _与_数据库系统阶段 _。10. 从数据库管理系统的角度划分数据库系统的体系结构,可分为 _外模式 _、_模式_与_内模式 _三层。三、简答题1. 试述数据、数据库、数据库系统、数据库管理系统的概念。数据就是用来描述客观事物的可识别的符号系列,用来记录事物的情况。 数据用类型与值来表示 ,不同的数据类型记录的事物性质不一样。数据库就是指长期存储在计算机内的、有结构的、大量的、可共享的数
6、据集合。数据库系统 (DataBase System,简称 DBS)就是指计算机系统引入数据库后的系统构成 ,就是一个具有管理数据库功能的计算机软硬件综合系统。数据库系统可以实现有组织地、动态地存储大量数据、提供数据处理与资源共享的服务。数据库管理系统就是位于用户与操作系统之间的一层数据管理软件,在数据库建立、运用与维护时对数据库进行统一控制、统一管理,使用户能方便地定义数据与操纵数据 ,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。2. 使用数据库系统有什么好处?采用数据库系统管理数据具有如下特点: (1) 数据结构化(2) 数据共享性高、冗余度低(3) 数据
7、独立性高(4) 数据存取粒度小(5) 数据由 DBMS 集中管理(6) 为用户提供了友好的接口因此,在目前的数据管理中均采用数据库系统进行管理,这也就是由于数据库系统与人工管理或文件管理相比更加有优势。3. 试述文件系统与数据库系统的区别与联系。可参考教材中文件系统阶段与数据库系统阶段各自特点。4. 数据库管理系统的主要功能有哪些?数据库管理系统就是对数据进行管理的一个庞大的系统软件,它由许多程序模块构成。根据 DBMS 的程序模块划分 ,DBMS 一般具有如下功能。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - -
8、- -第 2 页,共 22 页 - - - - - - - - - - 数据库习题及其答案(1)数据库定义功能数据库定义就就是对数据库最基本信息的描述,就是数据库基本规则与结构的体现 ,就是数据库运行的基本依据。(2)数据库操作功能数据库操作就就是对数据库中的数据进行查询、增加、修改、删除。数据库操作使用的就是 DML, 即数据操作语言 (Data Manipulating Language)。DML 也就是 SQL 语言中的一部分。一般的DBMS 都提供功能强大、易学易用的数据操纵语言 DML 。DML 有两类 ,一类就是宿主型语言 ,它不能独立使用而必须嵌入某种主语言 ,如 C、Pasca
9、l 、COBOL 语言中使用 ,另一类就是自立 (独立)型语言 ,通常在DBMS 提供的软件工具中独立使用。(3)数据库运行处理数据库运行处理 ,就就是对数据库运行的过程时刻进行控制与管理,使数据或操作按照数据库数据字典中最初定义的规则与约定正常存储或进行。例如,用户的合法性与权限确认 ,数据的正确性、有效性、完整性与存取控制,多用户的事务管理与并发控制 ,数据的自动恢复与死锁检测,运行记录日志等。(4)数据组织、存储与管理数据组织与存储的基本目标就是提高存储空间利用率与方便存取,提供多种存取方法 ,从而提高存取效率。 DBMS 有如一部复杂的机器 ,只有机器的各个部分协调配合 ,才能够正常的
10、工作。因此 ,DBMS 需要对数据进行规律、条理的管理。DBMS 对各种数据进行分类组织、存储与管理,这些数据包括数据字典、用户数据、存取路径、系统文件、运行的规则与约定、内存的分配与如何使用等。(5)数据库的建立与维护若要使 DBMS 真正发挥作用 ,就必须使它真正的工作 ,建立应用数据库为用户服务。数据库的建立与维护程序模块,包括数据库的初始建立、数据的转换、数据的转储与恢复、 数据库的重组织与重构造以及性能监测分析等功能。数据库的初始建立也就是应用DDL 语言。数据转换与转储一般用于在不同DBMS 之间的数据转存。(6)其她包括 DBMS 与网络中其她软件系统的通信功能,一个 DBMS
11、与另一个 DBMS或文件系统的数据转换功能,异构数据库之间的互访与互操作功能等。例如,不同DBMS 之间的数据交换接口或者通过网络进行数据库连接的接口等。5. 试述数据模型的概念、数据模型的作用与数据模型的三个要素。在数据库中 ,数据模型主要就是指数据的表示方法与组织方法,即如何存放数据以及数据之间的关系 ,确定获取需要信息的方法与途径,就是对现实世界进行抽象的工具。数据模型通常由数据结构、数据操作与数据的完整性约束条件三部分组成。6、假设某工厂物资管理系统涉及如下实体: 仓库(仓库号、面积 ) 货物(货号、名称 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - -
12、欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 22 页 - - - - - - - - - - 数据库习题及其答案职工(职工号、姓名、年龄、职称) 各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中 ,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系。请用 E-R 图表示该工厂物资管理的概念模型。仓库号面积仓库工作职工职工号姓名年龄职称货物存货货号名称1nnm精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - -
13、 - - - - - - - -第 4 页,共 22 页 - - - - - - - - - - 数据库习题及其答案第二章习题一、单项选择题1.在关系模型中 ,下列说法正确的就是( D) A.关系中存在可分解的属性值B.关系中允许出现相同的元组C.关系中考虑元组的顺序D.元组中 ,属性理论上就是无序的,但使用时按习惯考虑列的顺序2.参加差运算的两个关系( B ) A.属性个数可以不相同B.属性个数必须相同C.一个关系包含另一个关系的属性D.属性名必须相同3.有两个关系R(A,B,C) 与 S(B,C,D), 则 R S 结果的属性个数就是( D) A.3 B.4 C.5 D.6 4.设 k 元
14、关系 R,则)(R4 2表示 ( B ) A.从 R 中挑选 2 的值等于第4 个分量值的元组所构成的关系B.从 R 中挑选第 2 个分量值等于4 的元组所构成的关系C.从 R 中挑选第 2 个分量值等于第4 个分量值的元组所构成的关系D.)(R 4 2与)(R42就是等价的5.设 W=)(RL,且 W 与 R 的元组个数分别为m 与 n,那么两者之间满足( B) A.m = n B.mn C.m n D.mn 6.设 W=RS,且 W、R、S的属性个数分别为w、r、s,那么三者之间满足( A) A.w (r + s) B.w Y 。传递依赖 :在关系模式R(U) 中,设 X、Y、Z 就是 R
15、 的三个不同属性子集,如果 XY(XY)成立 ,但 YX 不成立 ,而 YZ(YZ),则称 Z 对 X 传递函数依赖。1NF: 在关系模式R 中的每一个具体关系r 中,如果每个属性值都就是不可再分的最小数据单位,则称 R 就是第一范式关系模式,简记为 R1NF。2NF: 若关系模式R 就是 1NF,且所有非主属性都完全函数依赖于任意一个候选码,则称 R 就是第二范式关系模式,简记为 R2NF。3NF: 若关系模式R 就是 2NF,且所有非主属性对任何候选关键字都不存在传递函数依赖,则称 R 就是第三范式关系模式,简记为 R3NF。BCNF: 若关系模式R就是 1NF,如果对于 R的每个函数依赖
16、XY,若 YX,则 X必含有候选码,则称 R 就是 BCNF范式。换句话说, 在关系模式R 中, 如果每一个决定因素都包含候选码, 则RBCNF 。2. 设一关系为 :订单(订单号 ,顾客姓名 ,商品货号 ,定购数量 ,交货日期 ),判断此关系属于哪一范式,为什么?此关系的主码就是订单号,主属性只有一个,因此它属于BCNF 。3.设关系模式R(A,B,C),F 就是 R 上成立的 FD 集,有 F= A C,BC 。此题需将题目改为: 设关系模式R(A,B,C),F就是 R 上成立的 FD 集,有 F= A B,B C 。精品资料 - - - 欢迎下载 - - - - - - - - - -
17、- 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 22 页 - - - - - - - - - - 数据库习题及其答案(1)试说明为什么R 不就是 3NF 模式?由于 R 的主码为A,存在传递函数依赖:A B,B C;因此 R 不属于第三范式。(2)试分析模式R 的数据冗余问题。关系 R 中的 C 属性会存在在数据冗余。(3)试把 R 分解成 3NF 模式集。分解成 3NF 模式集 :R1(A,B);R2(B,C)。4.写出关系模式规范化的步骤。1NF( 消除非主属性对码的部分函数依赖) 2NF( 消除非主属性对码的传递函数依赖)3NF( 消除主属性对码的部分与传
18、递函数依赖) BCNF 5.试述模式分解时考虑无损连接性与保持函数依赖的意义。一个关系分解为多个关系,相应地原来存储在一张二维表内的数据就要分散存储到多张二维表中 ,要使这个分解有意义,起码的要求就是后者不能丢失前者的信息,如果一个分解具有无损连接性 ,则它能够保证不丢失信息。而如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 22 页 - - - - - - - - - - 数据库习题及其答案第四章习题一、单项选择题1.在 SQL
19、中,与关系代数中的投影运算对应的子句就是(A ) A SELECT B FROM C WHERE D ORDER BY 2、在 SQL 的语句中 ,ALTER 的作用就是 ( C) A 删除基本表B 修改基本表中的数据C 修改基本表的结构D 修改视图3、用 SQL 语言描述 “ 在教师表中查找女教师的全部信息” ,以下描述正确的就是( C ) A SELECT FROM 教师表IF(性别 女 ) B SELECT 性别 FROM 教师表IF(性别 女 ) C SELECT * FROM 教师表WHERE( 性别 女 ) D SELECT * FROM 性别 WHERE( 性别 女 ) 4、在基
20、本 SQL 语言中 ,不可以实现 ( D) A 定义视图B 定义基本表C 查询视图与基本表D 并发控制5、SELECT 语句执行的结果就是( B) A 数据项B 元组C 表D 数据库6. 在 SQL 中,用户可以直接操作的就是( A) A 基本表B 视图C 基本表或视图D 基本表与视图7. 在 SQL 中使用 UPDATE 对表中数据进行修改时,应使用的子句就是( D) A WHERE B FROM C VALUES D SET 8. SQL 语言具有的功能就是( B) A 关系规范化 ,数据操作 ,数据控制B 数据定义 ,数据操作 ,数据控制C 数据定义 ,关系规范化 ,数据控制D 数据定义
21、 ,关系规范化 ,数据操作9. 当选择满足一定条件的元组进行分组时,应使用的关键字就是(C ) A SELECT B GROUP C WHERE D HAVING 10. 使用 CREATE INDEX语句建立的就是(C ) A 数据库B 表C 索引D 视图二、填空题1.SQL 插入记录的命令就是INSERT ,删除记录的命令就是_DELETE _,更新记录的命令就是_ALTER _。2.SQL 查询语句中 ,在 SELECT 子句中允许出现列名与_表达式 _。3、SQL 语句中 ,Order By 可以对 _列_进行排序。4、在 SQL 查询语句中 ,如果要去掉查询结果中的重复值,需使用 _
22、DISTINCT _。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 22 页 - - - - - - - - - - 数据库习题及其答案5. 基本表中增加一个新列后,各元组在新列上的值就是_NULL _。6.SQL 查询语句中 ,对应关系代数中的“选择”运算的语句就是_where _。7.在 SELECT 语句中 ,用* 号表示 _所有属性列 _。8.在 SQL 语言中 ,DELETE 语句的作用就是_从表中删除行 _。9.SQL 包括了数据定义、数据查询、数据操作与_数据控制 _功能。1
23、0.在 SQL 中表示并集的关键字就是_union _。三、简答1. SQL 语言有什么特点,包括哪几部分的功能?SQL语言的主要特点包括如下: (1) 功能一体化。功能强大 , 通用性好 , 把多种功能融为一体 ; (2) 高度非过程化。 用户只需要指出 “做什么”, 而不需要指出 “怎么做”,数据的存取与整个语句的操作过程由系统自动完成, 大大减轻了用户的负担; (3) 面向集合的操作方式。 查询的结果与更新操作的对象均可为元组的集合; (4) 简单易学 , 灵活易用。 语言简洁 , 语法简单。 既可直接使用 SQL语句对数据库进行操作 , 也可把 SQL语句嵌入到高级语言程序中。SQL主
24、要有三大功能 : 数据定义功能可用于定义SQL模式、基本表、视图与索引; 数据操纵又可分成数据查询与数据更新两类, 其中数据更新又分为插入、删除与修改三种操作; 数据控制功能包括对基本表与视图的授权, 完整性规则的描述。2. 什么就是嵌套查询?什么就是相关子查询?在 SQL语言中 , 一个 SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块中的查询称为嵌套查询。子查询的查询条件依赖于外层父查询的某个属性值, 这类查询称之为相关子查询。求这类查询时 , 由于子查询与父查询相关, 所以子查询需要反复求值。3、设顾客商品关系数据库有三个基本表,表结构如下 : 商品表
25、 :Article ( 商品号 ,商品名 ,单价 ,库存量 ) 客户表 :Customer (顾客号 ,顾客名 ,性别,年龄 ,电话 ) 订单表 :OrderItem ( 顾客号 ,商品号 ,数量 ,购买价 ,日期 ) (1)用 SQL 语言创建一个视图GM_VIEW, 检索顾客的顾客号、顾客名与订购商品的商品号以及数量。CREAT VIEW GM_VIEW(顾客号 ,顾客名 ,商品号 ,数量 ) AS SELECT _ Customer 、顾客号 ,顾客名 ,商品号 ,数量 _ FROM Customer, OrderItem WHERE _ Customer 、顾客号 =OrderItem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 习题 及其 答案
限制150内