对数据库发展史的几点看法

1.数据库发展的历史是怎样的?

可以简单理解为固定格式的数据* * *,

专门为解决某种数据存储和计算问题而存在,

就像公司使用的各种报表和文件一样,

只是软件会帮你在电脑上保存和管理这些文档和报告。

帮你计算,求和等等生成你想要的各种数据报表。

利用数据库软件和计算机的高速运行特性,

可以大大提高工作效率和正确性。

降低工作时间成本和人力成本。

你可以不用它们,但是你必须手工处理数据。

不管数据量多少都一样。

2.数据库概述和历史数据模型是数据库系统的核心和基础。因此,数据库技术发展阶段的划分应以数据模型的发展和演变为主要依据和标志。总的来说,数据库技术从开始到现在经历了三个发展阶段:第一代是网络和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为特征的数据库系统。

第一代包括mesh和层次数据库系统,因为它们的数据模型分别是层次和mesh模型,但本质上层次模型只是mesh模型的一个特例。两者都是格式化数据模型,都是在60年代后期研究开发的。两者在架构、数据库语言、数据存储管理等方面有共同的特点,应该分一代。

第二代数据库系统支持关系数据模型。关系模型不仅具有简单明了的优点,而且以关系代数为语言模型,以关系数据理论为理论基础。因此,关系数据库具有形式基础好、数据独立性强、数据库语言非过程化等特点,是数据库技术发展到第二代的显著标志。关系数据模型虽然描述了现实世界数据的结构和一些重要的相互关系,但仍然不足以把握和表达数据对象丰富而重要的语义,因此属于语法模型。

第三代数据库系统的特点是数据模型更加丰富,数据管理功能更加强大,能够支持传统数据库无法支持的新的应用需求。

(一)特点

数据库管理系统将有一定结构的数据放入一个* * *,它主要有以下特点:

1.数据结构化数据库中的数据并不是杂乱无章、互不相关的,它们具有一定的组织结构,属于同一个* * *的数据具有相似的特征。

2.数据共享在一个单位的各个部门之间有大量重复的信息。使用数据库的目的是统一管理这些信息,减少冗余,使所有部门共享相同的数据。

3.数据的独立性数据的独立性是指数据记录和数据管理软件之间的独立性。数据及其结构应该是独立的,不应该改变应用程序。

4.数据完整性数据完整性是指确保数据库中数据的正确性。造成数据不正确的原因有很多,数据库管理系统通过检查数据的性质来管理。

5.数据的灵活性数据库管理系统并不是简单的数据堆砌,而是在记录数据信息的基础上,具有输入、输出、查询、编辑、修改等多种管理功能。

6.数据的安全性根据用户的职责,不同级别的人对数据库有不同的权限,数据库管理系统要保证数据的安全性。

(2)功能

一个好的数据库管理系统应该有很多功能,其中以下三个是最基本的:

1.数据定义数据库管理系统提供定义数据类型和数据存储形式的功能。每个记录的每个字段中的信息是一段数据。由于记录的信息不同,其数据类型也应该不同。通过定义数据类型,可以在一定程度上保证数据的完整性。最简单的要求是完整性规则应该确保文本类型的数据不能存储在定义为数字的字段中。

2.数据操作数据库管理系统提供了多种处理数据的方式。例如,在一个表中查找信息或在几个相关的表或文件中进行复杂的搜索;使用相应的命令更新一个字段或多个记录的内容;用一个命令对数据进行统计,甚至用数据库管理系统工具编程实现更复杂的功能。

3.数据控制数据库管理系统对数据提供了一定的保护措施,以保证在多个用户共享数据时,只有授权用户才能查看或修改数据。

3.数据库管理的历史及相应特征数据库管理系统是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。

它以统一的方式管理和控制数据库,以确保数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms维护数据库。

它提供了多种功能,使多个应用程序和用户能够在同一时间或不同时间以不同方式建立、修改和查询数据库。它使用户能够方便地定义和操作数据,维护数据的安全性和完整性,并在多用户下进行并发控制和数据库恢复。

按照功能,数据库管理系统大致可以分为六个部分:(1)模式翻译:提供数据定义语言(ddl)。用它编写的数据库模式被翻译成内部表示。

数据库的逻辑结构、完整性约束和物理存储结构存储在内部数据字典中。各种数据操作(如搜索、修改、插入和删除等。)和数据库维护管理都是基于数据库模式的。

(2)应用程序的编译:将包含数据库访问语句的应用程序编译成可以在dbms支持下运行的目标程序。(3)交互查询:提供一种简单易用的交互查询语言,比如sql。

dbms负责执行查询命令并在屏幕上显示查询结果。(4)数据的组织和访问:提供数据在外围存储设备上的物理组织和访问方法。

⑸事务操作管理:提供事务操作管理和操作日志、事务操作的安全监控和数据完整性检查、事务并发控制和系统恢复。(6)数据库维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组、性能监控等维护工具。

基于关系模型的数据库管理系统日臻完善,并作为商业软件广泛应用于各行各业。它在家庭服务器结构的分布式多用户环境中的应用,进一步拓展了数据库系统的应用。

随着新的数据模型和数据管理技术的发展,可以预期dbms软件的性能将会更新和提高,应用领域将会进一步拓宽。它提供了以下函数:(1)数据定义函数。

DBMS提供相应的数据语言来定义(DDL)数据库结构,数据库结构是描述数据库的框架,存储在数据字典中。(2)数据访问功能。

DBMS提供了数据操作语言(DML ),实现了数据库数据的基本访问操作:检索、插入、修改和删除。(3)数据库操作管理功能。

DBMS提供数据控制功能,即数据的安全性、完整性和并发性控制,有效地控制和管理数据库操作,保证数据的正确性和有效性。(4)数据库的建立和维护功能。

包括数据库初始数据的加载、数据库的转储、恢复和重组、系统性能的监控和分析。(5)数据库的传输。

DBMS提供处理数据的传输,并实现用户程序与DBMS之间的通信,通常与操作系统协同工作。知名数据库管理系统MS SQL Sybase DB2 Oracle MySQL Access VF常见的数据库管理系统目前有很多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品,各有各的独特功能,在数据库市场上占有一席之地。

下面简单介绍几种常用的数据库管理系统。Oracle Oracle是最早商业化的关系数据库管理系统,也是应用广泛、功能强大的数据库管理系统。

Oracle作为一个通用数据库管理系统,不仅具有完整的数据管理功能,而且是一个分布式数据库系统,支持各种分布式功能,尤其是跨应用程序的功能。作为应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。

Oracle使用PL/SQL语言进行各种操作,具有开放性、可移植性和可扩展性的功能。特别是在Oracle 8i中,支持面向对象的功能,比如支持类、方法、属性,使得Oracle产品成为一个对象/关系数据库管理系统。

微软SQL Server微软SQL Server是一个典型的关系数据库管理系统,可以运行在多种操作系统上。它使用Transact-SQL语言来完成数据操作。因为微软SQL Server是一个开放的系统,其他系统可以完美的与之交互。

目前最新版本的产品是微软SQL Server 2000,具有可靠性、可扩展性、可用性和可管理性的特点,为用户提供了完整的数据库解决方案。Microsoft Office作为Microsoft Office的组件之一,Microsoft Access是Windows环境下非常流行的桌面数据库管理系统。

使用Microsoft Access不需要编写任何代码,但可以通过直观的可视化操作完成大部分数据管理任务。在Microsoft Access数据库中,有许多组成数据库的基本元素。

这些元素是存储信息的表格,显示人机交互界面的表格,有效检索数据的查询,信息输出载体的报告,提高应用效率的宏,强大的模块化工具。它不仅可以通过ODBC与其他数据库连接实现数据交换和共享,还可以与Word、Excel等办公软件交换和共享数据,通过对象链接和嵌入技术将声音、图像等多媒体数据嵌入和链接到数据库中。

数据库管理系统的选择原则在选择数据库管理系统时,要考虑以下几个方面:(1)构建一个数据库的难度。需要分析数据库管理系统是否有范式要求,即是否需要按照系统规定的数据模型对现实世界进行分析,建立相应的模型;数据库管理报表是否符合国际标准。

4.数据库发展简史使用计算机后,随着数据处理能力的提高,出现了数据管理技术。

数据管理技术的发展与计算机硬件(主要是外存)、系统软件和计算机应用范围密切相关。数据管理技术的发展经历了四个阶段:手工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。

数据管理的诞生数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的机器进行分类、比较和制表,运行数百万张穿孔卡处理数据,并将运行结果打印在纸上或制成新的穿孔卡。

数据管理是所有这些穿孔卡片的物理存储和处理。然而,在1950年,雷明顿兰德公司一台名为Univac I的计算机推出了一种可以在一秒钟内输入数百条记录的磁带机,从而引发了一场数据管理的革命。

1956 IBM生产了第一台磁盘驱动器——305型RAMAC。这个驱动器有50个磁盘,每个磁盘的直径为2英尺,可以存储5MB的数据。

使用磁盘最大的优点是可以随机存取数据,而穿孔卡和磁带只能顺序存取数据。1951: Univac系统使用磁带和穿孔卡片作为数据存储。

数据库系统的萌芽出现在20世纪60年代。当时计算机开始广泛应用于数据管理,对数据共享提出了越来越高的要求。

传统的文件系统已经不能满足人们的需求,能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS软件都基于某种数据模型。

因此,根据数据模型的特点,传统的数据库系统通常分为三类:网状数据库、层次数据库和关系数据库。最早的mesh DBMS是美国通用电气公司的Bachman等人在1961年开发的IDS(集成数据存储)。

1964年,美国通用电气公司的查尔斯·巴克曼(Charles Bachman)成功开发了世界上第一个mesh DBMS,即第一个数据库管理系统——集成数据存储IDS,奠定了mesh数据库的基础,并在当时得到了广泛的分布和应用。IDS具有数据模式和日志的特性,但只能在GE主机上运行,数据库只有一个文件,数据库中的所有表格都必须手工编码生成。

后来,通用电气公司的一个客户BF古德里奇化学公司最终不得不重写整个系统,并将重写后的系统命名为综合数据管理系统(IDMS)。网状数据库模型可以自然地模拟分层和非分层的事物。在关系数据库出现之前,网状DBMS比层次DBMS应用更广泛。

在数据库发展史上,网状数据库占有重要的地位。分层DBMS出现在网络数据库之后。最著名、最典型的层次数据库系统是IBM于1968年开发的IMS(信息管理系统),这是一种适合其主机的层次数据库。

这是IBM开发的最早的大型数据库系统程序产品。它产生于60年代末,现在已经发展到IMSV6,提供了对集群、N路数据共享、消息队列共享等高级特性的支持。

这个有30年历史的数据库产品在今天的WWW应用连接和商业智能应用中扮演着新的角色。1973年,库里南公司(后来的库利软件公司)开始销售古德里奇公司的IDMS的改进版,逐渐成为当时世界上最大的软件公司。

网状数据库和层次数据库很好地解决了数据集中和共享的问题,但仍然很缺乏数据独立性和抽象层次。用户在访问这两个数据库时,仍然需要明确数据的存储结构,指出访问路径。

后来出现的关系数据库很好地解决了这些问题。1970年,IBM的研究人员E.F.Codd博士在《美国计算机学会通讯》杂志上发表了题为《大型共享数据库的数据关系模型》的论文,提出了关系模型的概念,奠定了关系模型的理论基础。

虽然Childs早在1968就提出了* * *模型,但这篇论文被普遍认为是数据库系统史上划时代的里程碑。Codd的愿望是为数据库建立一个漂亮的数据模型。

后来Codd陆续发表了很多文章,讨论度量关系系统的范式理论和12标准,用数学理论奠定了关系数据库的基础。关系模型具有严格的数学基础,高度的抽象性,简单明了,易于理解和使用。

但当时有人认为关系模型是一种理想化的数据模型,用它来实现DBMS是不现实的,尤其担心关系数据库的性能难以接受,甚至有人将其视为对正在进行的mesh数据库标准化的严重威胁。为了促进对问题的理解,1974 ACM牵头组织了一次研讨会,会上进行了一场支持和反对关系数据库两派的辩论,分别由Codd和Bachman牵头。

这场著名的争论促进了关系数据库的发展,并最终使其成为现代数据库产品的主流。1969埃德加·CODD发明了关系数据库。

1970的关系模型建立后,IBM在圣何塞实验室增加了更多的研究人员来研究这个项目,也就是著名的System R,它的目标是论证一个功能齐全的关系型DBMS的可行性。

项目结束于1979,完成了第一个实现SQL的DBMS。但IBM对IMS的承诺阻止了System R的投产,直到1980,System R才作为产品正式投入市场。

IBM产品化步伐缓慢的原因有三:IBM重视信誉,重视质量,尽量减少失败;IBM是一家。