数据库概述及发展历史
因此,数据库技术发展阶段的划分应以数据模型的发展和演变为主要依据和标志。
总的来说,数据库技术从开始到现在经历了三个发展阶段:第一代是网络和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为特征的数据库系统。
第一代包括mesh和层次数据库系统,因为它们的数据模型分别是层次和mesh模型,但本质上层次模型只是mesh模型的一个特例。
两者都是格式化数据模型,都是在60年代后期研究开发的。两者在架构、数据库语言、数据存储管理等方面有共同的特点,应该分一代。
第二代数据库系统支持关系数据模型。
关系模型不仅具有简单明了的优点,而且以关系代数为语言模型,以关系数据理论为理论基础。
因此,关系数据库具有形式基础好、数据独立性强、数据库语言非过程化等特点,是数据库技术发展到第二代的显著标志。
关系数据模型虽然描述了现实世界数据的结构和一些重要的相互关系,但仍然不足以把握和表达数据对象丰富而重要的语义,因此属于语法模型。
第三代数据库系统的特点是数据模型更加丰富,数据管理功能更加强大,能够支持传统数据库无法支持的新的应用需求。
(一)特点
数据库管理系统将有一定结构的数据放入一个* * *,它主要有以下特点:
1.数据结构化数据库中的数据并不是杂乱无章、互不相关的,它们具有一定的组织结构,属于同一个* * *的数据具有相似的特征。
2.数据共享在一个单位的各个部门之间有大量重复的信息。
使用数据库的目的是统一管理这些信息,减少冗余,使所有部门共享相同的数据。
3.数据的独立性数据的独立性是指数据记录和数据管理软件之间的独立性。
数据及其结构应该是独立的,不应该改变应用程序。
4.数据完整性数据完整性是指确保数据库中数据的正确性。
造成数据不正确的原因有很多,数据库管理系统通过检查数据的性质来管理。
5.数据的灵活性数据库管理系统并不是简单的数据堆砌,而是在记录数据信息的基础上,具有输入、输出、查询、编辑、修改等多种管理功能。
6.数据的安全性根据用户的职责,不同级别的人对数据库有不同的权限,数据库管理系统要保证数据的安全性。
(2)功能
一个好的数据库管理系统应该有很多功能,其中以下三个是最基本的:
1.数据定义数据库管理系统提供定义数据类型和数据存储形式的功能。
每个记录的每个字段中的信息是一段数据。
由于记录的信息不同,其数据类型也应该不同。
通过定义数据类型,可以在一定程度上保证数据的完整性。
最简单的要求是完整性规则应该确保文本类型的数据不能存储在定义为数字的字段中。
2.数据操作数据库管理系统提供了多种处理数据的方式。
例如,在一个表中查找信息或在几个相关的表或文件中进行复杂的搜索;使用相应的命令更新一个字段或多个记录的内容;用一个命令对数据进行统计,甚至用数据库管理系统工具编程实现更复杂的功能。
3.数据控制数据库管理系统对数据提供了一定的保护措施,以保证在多个用户共享数据时,只有授权用户才能查看或修改数据。