数据库SQL ServerSQLite教程 课件 第1--3章 概论、关系数据模型与关系运算、数据库基础.pptx

数据库SQL ServerSQLite教程 课件 第1--3章 概论、关系数据模型与关系运算、数据库基础.pptx

第 1 章 概论1.1 数据库技术的发展历史1.2 数据库技术的基本概念1.3 数据库系统体系结构1.4  DBMS 的功能1.1 数据库技术的发展历史1.1.1 数据管理技术的发展历程 20 世纪 60 年代,计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要,能够统一管理和共享数据的数据库管理技术得到了用户的认可。 ⒈人工管理阶段 人工管理阶段主要集中在 20 世纪 50 年代以前。当时计算机刚刚面世,人们把计算机当作一种工具,用于科学计算,将程序和相关数据输入计算机,经处理后输出结果。 人工管理阶段的数据管理如图 1-1 所示。图 1-1 人工管理阶段的数据管理 人工管理阶段的数据管理具有以下几个特点: (1) 数据并不保存在计算机中。 (2) 应用程序自己管理数据。 (3) 数据无法共享。 (4) 数据与应用程序之间不具有独立性。 (5) 只有程序,没有文件。 ⒉文件系统阶段 20 世纪 50 年代中期到 60 年代中期,出现了文件系统形式的数据管理技术。它主要是随着磁盘、磁鼓等存储设备的出现及操作系统技术的发展而提出的。 文件系统阶段的数据管理,主要是以文件形式保存和管理的,如图 1-2 所示。图 1-2 文件系统阶段的数据管理 文件系统阶段数据管理的主要特点可归纳为以下几点: (1) 数据以文件形式存在,由文件系统管理。 (2) 数据可以较长时间地保存在磁盘上。 (3) 数据共享性差、冗余大,必须建立不同的文件以满足不同的应用。 (4) 数据与应用程序之间具有一定的独立性,但非常有限。 ⒊ 数据库管理阶段 20 世纪 60 年代末开始,数据管理进入数据库管理阶段。这一阶段引入了数据库管理系统 (DBMS) 实现数据管理,如图 1-3 所示。图 1-3 数据库管理阶段的数据管理 数据库管理阶段的数据管理的主要特点如下: (1) 数据结构化。 (2) 高共享、低冗余,且易于扩充。 (3) 数据独立性高。 (4) 数据由 DBMS 统一管理和控制,应用系统中所有的数据都由 DBMS 负责存取。1.1.2 数据库技术的发展历程 数据库技术从 20 世纪 60 年代末开始发展,在计算机应用领域,数据处理逐渐占据了主导地位,应用也越来越广泛。1.2 数据库技术的基本概念1.2.1 数据 数据是数据库中存储和管理的基本对象。数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材,可以是字符、文字、声音、图像、视频等。通常对数据的定义是:数据 (Data) 是人们用来反映客观世界而记录下来的可以鉴别的物理符号。 这个定义的含义是数据是“客观的”,也是“可鉴别的”。1.2.2 数据库与数据库模式 ⒈ 数据库的概念和特点 简单地讲,数据库是一个存储数据的仓库。但是,这种定义肯定是不准确的,因为数据库中的数据并不是随意存放的,而是有一定的组织和类型特征。严格的数据库定义为:数据库 (Data Base,DB) 是长期存储在计算机内,有组织的、可共享的大量数据的集合。这个定义指出了数据库具有以下几个特点: (1) 数据库是数据的集合,因此数据库只是一个符号的集合,本身是没有语义的。 (2) 数据库中的数据不是杂乱无章的,而是有组织的。 (3) 数据库中存储的数据通常是海量的。 (4) 数据库通常是持久存储的,即存储在磁盘等持久存储的介质上。 (5) 数据库一般是被多用户共享的。 (6) 数据库一般服务于某个特定的应用,因此数据间联系密切,具有最小冗余度和较高的独立性。 ⒉数据库模式 数据库本身是没有语义的,因此引入另一个概念即数据库模式 (Database Schema) 来表达数据库的语义。最常见的数据库模式定义为:数据库模式是数据库语义的表达,它是数据库中全体数据的逻辑结构和特征的描述。 图 1-4 所示是数据库与数据库模式的一个例子。图 1-4 数据库与数据库模式示例1.2.3 数据库管理系统 随着数据库技术的丰富和发展,数据库管理系统的概念应运而生。其定义为:数据库管理系统 (DBMS) 是一个用于创建、管理和维护数据库的大型计算机软件。 数据库管理系统从软件的分类角度来说,属于计算机系统软件。系统软件一般是管理计算机资源的软件。通常情况下,数据库管理系统运行在操作系统之上,用于管理计算机中的数据资源。也就是说,当涉及底层的磁盘操作时,数据库管理系统通常利用操作系统提供的磁盘存取服务来实现底层数据存取。 用户还可以在数据库管理系统之上创建直接服务于应用的数据库应用系统 ( 即数据库应用软件 ),从而构建基于数据库技术的应用软件,满足实际应用的需求。图 1-5 显示了用户应用、DBMS 和操作系统之间的层次架构。图 1-5 用户应用、DBMS 和操作

文档评论(0)

1亿VIP精品文档

相关文档