数据库复习题最终

更新时间:2023-10-04 19:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库原理简答题

1. 数据库系统阶段数据库系统的特点? ? 特点:

? 数据结构化,采用数据模型表示复杂的数据结构; ? 有较高的数据独立性;

? 共享性高、冗余度小、易扩充; ? 数据由DBMS统一管理和控制;

2. 简述关系的完整性。

为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整性:

? 实体完整性 ? 参照完整性

? 用户定义的完整性

3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略? 答:(1)外码能否接受空值

(2)删除被参照关系中的元组。这时可有三种不同的策略: . 级联删除:同时删除参照关系中相关元组; . 受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。

.置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。 ( 3 ) 在参照关系中插入元组

当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略: .受限插入:不允许在参照关系中插入;

.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。

4.试述数据模型的三个要素 答:

数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ① 数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。 ② 数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 ③ 数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

5. DBA的职责是什么? 答:

负责全面地管理和控制数据库系统。具体职责包括: ① 决定数据库的信息内容和结构; ② 决定数据库的存储结构和存取策略; ③ 定义数据的安全性要求和完整性约束条件; ④ 监督和控制数据库的试用和运行; ⑤ 数据库系统的改进和重组。

6. 等值连接与自然连接的区别是什么?

连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。 Θ为“=”的连接运算称为等值连接。它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。

7. 试述关系数据库的特点。

关系数据模型具有下列优点:一、它是建立在严格的数学概念的基础上的。

二、 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。

三、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。

8.简述关系的性质?

答:① 同一列中的分量是同一类型的数据。 不同列可以取相同的数据类型。

② 关系中的列又称为属性,并赋予属性名。不同列的属性名不同。 ③ 列的次序可以任意交换。 ④ 任意两个元组不能完全相同。 ⑤ 行的次序可以任意交换。

⑥ 列具有原子性,即每一列值是不可分的数据项

9.简述SQL语言的主要特点。

(1)高度综合统一:SQL集数据定义语言DDL、数据查询DQL、数据操纵语言DML和数据控制语言DCL于一体,语言风格统一,可以独立完成数据生命周期中的全部活动。 (2)高度非过程化:用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎

么做”,有利于提高数据的独立性。

(3)面向集合的操作方式:查询的结果可以是元组的集合,插入、删除、更新操作的对象也是元组的集合。

(4)SQL语言既可以作为独立的自含式语言直接操作数据库,也可以作为嵌入式语言嵌入到其它程序设计语言中使用。两种不同的使用方式下,SQL的语法结构基本上是一致的。 (5)语言简洁,易学易用:SQL语言功能极强,但由于设计巧妙,语言十分简洁,并且语 法简单,容易学习和使用。

10. 试述数据库系统三级模式结构,这种结构的优点是什么?

答:数据库系统的三级模式结构由外模式、模式和内模式组成。(数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象。正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

11. 试述SQL的定义功能(从表、视图、索引分析)。 SQL 的数据定义功能包括定义表、定义视图和定义索引。 SQL 语言使用 cREATE TABLE 语句建立基本表, ALTER TABLE 语句修改基本表定义, DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建立视图, DROP VIEW语句删除视图。

12. 判断下面的关系模式是否是3NF,若不是请无损分解为3NF?

选课(学号,课程号,课程名,成绩),函数依赖集F={(学号,课程号)→成绩,课程号→课程名}。

选课(学号,课程号,课程名,成绩)不是3NF,因为选课关系的候选码为(学号,课程号),课程名部分函数依赖于(学号,课程号),所以选课关系不是2NF,从 而它也肯定不是3NF。

可以将选课关系分解为以下两个关系:

R1(学号,课程号,成绩),F1={(学号,课程号)→成绩}, R2(课程号,课程名), F2={课程号→课程名}

根据3NF定义,R1,R2均为3NF。设R1的属性集为U1,R2的属性集为U2,则有 U1∩ U2→U2- U1,所以该分解是无损分解。

13.现有如下关系模式: 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)

指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内),为什么?

答:(1)不满足,因为B→C,而C是非主属性。 即非主属性不完全依赖候选码,所以不满足2NF。 (2)R2的码为B;因为B→C,C→D,所以码为B。 R2最高满足2NF;因为存在传递依赖,不满足3NF。 14.设有关系模式 R U={ A , B , C , D , E }

F={AB→C, B→D, C→E, EC→B, AC→B },求R的候选码,并判断R的范式。 答:L类:A R类:D N类:空 LR类:B,C,E

因为(AB)F+=ABCDE

(AC)F+=ABCDE 所以AB,AC为R的候选码。 因为AB,AC为码,B→D, C→E而D,E为非主属性,存在非主属性的部分函数依赖,所以R不属于2NF。

15.设关系模式R,其中U={A,B,C,D,E},

若F={A→BC,C→D,BCD→E,B→D},则关系模式R的候选关键字是什么,并指出R所属的范式最高等级及原因。

答:L类:A R类:E N类:空 LR类:B,C,D

因为(A)F+=ABCDE;即A为R的候选关键字; 主属性:A 非主属性:B,C,D,E

因为C→D的决定因数C不包含码,所以R不属于BCNF;

因为每个非主属性都完全函数依赖候选码A,所以R属于2NF;

因为A→BC,C→D有A→C,C→D存在D对候选码A的传递函数依赖,所以R只能达到2NF。

16.设有关系模式R(A,B,C,D,E,G,K),其最小函数依赖集F={AB→C,B→DE,C→G,G→A}

① 求模式R的所有候选码;

② 说明R不是2NF的理由,并把R分解成2NF模式集; 答:(1)L类:B R类:E,D N类:K LR类:A,C,G

因为(B)F+={DE},所以,B不能做为唯一的候选码,需要与LR属性联合; (AB)F+=ABCDEGK 所以AB为R的候选码; (BC)F+=ABCDEGK 所以BC为R的候选码; (BG)F+=ABCDEGK 所以BG为R的候选码;

(2)因为B→DE,而候选码为AB,存在非主属性的部分函数依赖,所以R不属于2NF。

R1(A,B,C,G,K,AB→C,C→G,G→A)

R2 (B,D,E,B→DE)

R1关系中的候选码仍为ABK,BCK,BGK,没有非主属性,故一定满足2NF;R2 关系中候选码为B,主属性只有一个,故一定满足2NF 。

17. 现有如下关系模式:R(A,B,C,D,E)

其中:AB组合为码,R上存在的函数依赖有AB→E,B→C,C→D (1)该关系模式满足2NF吗?为什么? (4%) (2)如果将关系模式R分解为: R1(A,B,E)

R2(B,C,D)

指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)为什么? 答:(1)不满足,因为B→C而AB为码,C为非主属性,所以存在非主属性的部分函数依赖。

(2)R2中B为码,决定因数为B,即不存在非主属性的对候选码的部分函数依赖,所以R2属于2NF。 因为B→C,C→D存在D对候选码B的传递函数依赖,所以最高满足2NF。

18.已知学生关系模式

S(Sno,Sname,SD,Sdname,Course,Grade) 其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。

(1)写出关系模式S的基本函数依赖和主码。 (2)原关系模式S为几范式?为什么?

答: (1)关系模式S的基本函数依赖如下: Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade 关系模式S的码为:(Sno,Course)。

(2) 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。

19. 设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:(1) 每个商店的每种商品只的在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:

a. 根据上述规定,写出关系模式R的基本函数依赖; b. 找出关系模式R的候选码;答:

c. 试问关系模式R最高已经达到第几范式?为什么?

本文来源:https://www.bwwdw.com/article/8uad.html

Top