第1章数据库基础知识

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 1 章数据库基础知识

数据库是20 世纪60 年代后期发展起来的一项重要技术,70 年代以来数据库技术得到迅猛发展,已经成为计算机科学与技术的一个重要分支。经过30 多年的发展,现已经形成相当规模的理论体系和应用技术,不仅应用于事务处理,并且进一步应用到人工智能、情报检索、计算机辅助设计等各个领域。本章主要介绍数据库的基本概念和基本理论,并结合Microsoft Access 讲解与关系数据库相关的基本概念。

1.1 数据库系统概述

数据库能把大量的数据按照一定的结构存储起来,开辟了数据处理的新纪元。可以直观地理解数据库为一个存放数据的仓库,只不过这个仓库是在计算机的大容量存储器上。数据处理的基本问题是数据的组织、存储、检索、维护和加工利用,这些正是数据库系统所要解决的问题。

1.1.1 计算机数据管理的发展

一、数据与数据处理

数据是指存储在某一种介质上能够被识别的物理符号。数据的种类很多,不仅包括数字、字母、文字和其他特殊字符组成的文本形式,而且还包括图形、图像、动画、影像、声音等多媒体形式,但是使用最多、最基本的仍然是文字数据。

信息是经过加工处理的有用数据。数据只有经过提炼和抽象变成有用的数据后才能成为信息。信息仍以数据的形式表示。

数据处理是指将数据加工并转换成信息的过程。数据处理的核心是数据管理。计算机对数据的管理是指如何对数据分类、组织、编码、存储、检索和维护。

二、数据管理技术的发展

计算机在数据管理方面经历了由低级到高级的发展过程。计算机数据管理随着计算机软硬件技术的发展,数据管理技术的发展大致经历了人工管理、文件系统和数据库系统、分布式数据库系统和面向对象数据库系统5 个阶段。

1. 人工管理

20 世纪50 年代以前,计算机主要用于科学计算。当时的硬件状况是,外存储器只有纸带、卡片、磁带,没有直接存取设备。软件状况是,没有操作系统以及管理数据的软件。

人工管理阶段具有的特点是:数据与程序不具有独立性,一组数据对应一组程序。数据不能长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据,称为数据冗余。

2. 文件系统

20 世纪50 年代后期到60 年代中期,计算机的应用范围逐渐扩大,大量地应用于管理中。这时,在硬件上出现了磁鼓、磁盘等直接存取数据的存储设备;在软件方面,在操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有了文件批处理,而且能够联机实时处理。

文件系统阶段具有的特点是: 程序和数据有了一定的独立性, 程序和数据分开存储, 有 了程序文件和数据文件的区别。数据文件可以长期保存在外存储器上被多次存取。 但数据共 享性差,数据冗余大。

文件系统存在的问题阻碍了数据处理技术的发展, 不能满足日益增长的信息需求,

这正

是数据库技术产生的原动力,也是数据库系统产生的背景。

3. 数据库系统

20世纪60年代后期,计算机性能得到提高,更重要的是出现了大容量磁盘,存储容量 大大增加且价格

下降。在处理方式上,联机实时处理要求更多,并开始提出和考虑分布处理。 在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,

于是为解决多用户、

多应用共享数据的需求,使数据为尽可能多的应用提供服务,出现了数据库管理系统。

数据库系统阶段基本实现了数据共享,减少了数据冗余,数据库采用特定的数据模型, 数据库具有较高的数据独立性,数据库系统有统一的数据控制和数据管理。

4. 分布式数据库系统阶段

分布式数据库系统是在集中式数据库系统的基础上发展起来的, 是计算机技术和网络技

术结合的产物。分布式数据库系统适合于单位分散的部门, 允许各个部门将其常用的数据存

储在本地,实施就地存放本地使用, 从而提高响应速度, 降低通信费用。分布式数据库系统

与集中式数据库系统相比具有可扩展性,

通过增加适当的数据冗余,

提高系统的可靠性。 在

集中式数据库中,尽量减少冗余度是系统目标之一。

目前使用较多的是基于客户机 /服务器(Client/Server ,C/S )系统结构,C/S 结构将 应用程序根据应用情况分布到客户的计算机和服务器上。 Access 为创建功能强大的客户机/

服务器应用程序提供了专用工具。客户机 /服务器应用程序具有本地(客户)用户界面,但

访问的是远程服务器上的数据。

5. 面向对象数据库系统

数据库技术与面向对象程序设计技术结合产生了面向对象的数据库系统。 据库吸收了面向对象程序设计方法学的核心概念和基本思想, 实世界实体(对象)的逻辑组织、对象之间的限制和联系等。 能够自然地存储复杂的数据对象以及这些对象之间的复杂关系, 管理效率,降低了用户使用的复杂性。

从本质上说,Access 仍然是传统的关系型数据库系统,但它在用户界面、程序设计等 方面进行了很好地扩充,提供了面向对象程序设计的强大功能。

1.1.2

数据库系统

数据库系统(DataBase System ,DBS 是指带有数据库并利用数据库技术进行数据管理 的计算机系统。

一、有关数据库的概念

1. 数据库(DataBase, DB )

数据库是数据库系统的数据源, 是长期存储在计算机内的、 有组织的、可共享的数据的 集合。实际上数据库就是为了实现一定的目的按某种规则组织起来的数据的集合, 在我们的

生活中这样的数据库可是随处可见。

2. 数据库应用系统(DataBase Application System, DBAS

数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的 软件系统。例如,学校信息管理系统,财务管理系统、人事管理系统、图书管理系统等,都 是以数据库为基础和核心的计算机应用系统。

面向对象的数

采用面向对象的观点来描述现 它克服了传统数据库的局限性, 从

而大幅度地提高了数据库

相关文档
最新文档