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