数据库
1 数据库技术经历了哪几个发展阶段?
数据库技术随着计算机硬件和软件技术的发展经历了:人工管理阶段 文件系统阶段 数据库管理阶段
2 数据库技术在人工管理阶段的特点是哪些
⑴ 数据不保存。因为计算机主要应用于科学计算,一般不需要将数据长期保存,只是在计算某一具体实例时将数据输入,用完就撤走,不仅对用户数据如此处理,
对系统软件有时也是这样。
⑵ 数据需要由应用程序自己进行管理。应用程序不仅要规定数据的逻辑结构,而且还要设计物理结构,包括存储结构,存取方法,输入和输出方式等。因此程序中
存取数据的子程序随着存储的改变而改变,即数据不具有独立性,这样不仅必须花费许多精力在数据的物理布置上,而且数据在存储上有一些改变,就必须修改程
序。
⑶ 这一时期基本上没有文件概念,数据的组织方式必须由程序员自行设计
⑷ 数据不共享。一组数据对应一个程序,数据是面向应用的。即使两个应用程序涉及某些相同的数据,也必须各自定义,无法互相利用,互相参照,所以程序与程
序之间有大量冗余数据。
3 关系数据库系统与非关系数据库系统的区别
关系系统只有“表”这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。
4 关系模型由哪几部分构成?
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
⑴ 单一的数据结构-关系:关系模型的数据结构非常单一。在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示,在用户看来,关系,模型中的逻
辑结构是一张二维表。 ⑵关系操作:关系操作采用集合操作方式,即操作的对象和结构都是集合。关系模型给出了 关系操作能力,但不对 RDBMS 语言给出具体的
语法要求。
⑶ 关系的三类完整性约束:关系模型提供了丰富的完整性控制机制,允许定义三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和
参照完整性是关系模型必须满足的完整性约束条件,应该有关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。
5 简述 SQL 语言的特征
SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据语言的特点和优点。其主要特点:
⑴ 综合统一:SQL 语言则集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言( DCL)的功能于一体,语言风格统一,可以独立完成数据库生命周期
中的全部活动,包括定义关系模式、录入数据以及建立数据库等一系列操作要求。
⑵ 高度非过程化:非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用 SQL 语言进行数据操作,用户只需要指出“做
什么”,而不必指明“怎么做”,因此用户无需了解存取路径。
⑶ 面向集合的操作方式:非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录,而 SQL 语言采用集合操作方式,不仅查找结果可以是
元组的集合,而且一次插入、删除、更新操作的对象也可以是原则的集合。
⑷ 以同一种语法结构提供两种使用方式:SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键
盘上直接键入 SQL 命令对数据库进行操作。
⑸ 语言简洁 , 易 学易用: SQL 语 言 功能极强 , 但 由于设计 巧 妙 ,语言十 分 简 洁,完成 数 据 定义、数据操 纵 、 数据控制 的 核心功 能 只 用了 9 个动词 :
CREATE、DROP、ALTER、SELECT、INSERT、
UPDATE、DELETE、GRANT、REVOKE、SQL 语言语法简单,接近英语口语,因此容易学习,容易使用。
6 简述视图的基本特征
视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
视图是从一个或几个基本表(或视图)导出的表,它与基本的表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原
来的基本表中。基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。
7 简述关系模式规范化时应遵循的一般原则
⑴ 关系模式进行无损连接分解。⑵合理选择规范化程度。性,因此希望一个子模式的属性越来越好,即去高级范式;若考虑到查询效率,低级范式⑶正确性与可实
现性原则。
8 简述关系模式规范化的基本步骤。
⑴ 对 1NF 关系进行投影,消除原关系中非主属性对码的函数依赖,将 1NF 关系转换为若干个 2NF 关系。
⑵ 对 2NF 关系进行投影,消除原关系中非主属性对码的传递函数依赖,从而产生一组 3NF 关系。
⑶ 对 3NF 关系进行投影,消除原关系中主属性对码的部分函数依赖和传递函数依赖(也就是说,使决定属性都成为投影的候选码),得到一组 BCNF 关系。以上三
步也可以合并为一步:对原关系进行投影,消除决定属性不是候选码的任何函数依赖。
⑷ 对 BCNF 关系进行投影,消除原关系中非平凡且非函数依赖的多值依赖,从而产生一组 4NF 关系。
⑸ 对 4NF 关系进行投影,消除原关系中不是由候选所蕴含的连接依赖,即可得到一组 5NF 关系。