第1章数据库基础知识.doc
《第1章数据库基础知识.doc》由会员分享,可在线阅读,更多相关《第1章数据库基础知识.doc(13页珍藏版)》请在三一文库上搜索。
1、第 1 章数据库基础知识数据库是 20 世纪 60 年代后期发展起来的一项重要技术,70 年代以来数据库技术得到迅猛发展,已经成为计算机科学与技术的一个重要分支。经过30 多年的发展,现已经形成相当规模的理论体系和应用技术, 不仅应用于事务处理, 并且进一步应用到人工智能、 情报检索、 计算机辅助设计等各个领域。本章主要介绍数据库的基本概念和基本理论,并结合Microsoft Access 讲解与关系数据库相关的基本概念。1.1 数据库系统概述数据库能把大量的数据按照一定的结构存储起来, 开辟了数据处理的新纪元。 可以直观 地理解数据库为一个存放数据的仓库, 只不过这个仓库是在计算机的大容量存
2、储器上。 数据 处理的基本问题是数据的组织、 存储、检索、维护和加工利用, 这些正是数据库系统所要解决的 问题。计算机数据管理的发展一、数据与数据处理 数据是指存储在某一种介质上能够被识别的物理符号。 数据的种类很多, 不仅包括数字、 字母、文字和其他特殊字符组成的文本形式,而且还包括图形、图像、动画、影像、声音等 多媒体形式,但是使用最多、最基本的仍然是文字数据。信息是经过加工处理的有用数据。 数据只有经过提炼和抽象变成有用的数据后才能成为 信息。信息仍以数据的形式表示。数据处理是指将数据加工并转换成信息的过程。 数据处理的核心是数据管理。 计算机对 数据的管理是指如何对数据分类、组织、编码
3、、存储、检索和维护。二、数据管理技术的发展 计算机在数据管理方面经历了由低级到高级的发展过程。计算机数据管理随着计算机软硬件技术的发展, 数据管理技术的发展大致经历了人工管理、文件系统和数据库系统、 分布式数据库系统和面向对象数据库系统 5 个阶段。1. 人工管理20 世纪 50 年代以前,计算机主要用于科学计算。当时的硬件状况是,外存储器只有纸 带、卡片、磁带,没有直接存取设备。软件状况是,没有操作系统以及管理数据的软件。人工管理阶段具有的特点是: 数据与程序不具有独立性, 一组数据对应一组程序。 数据不能 长期保存, 程序运行结束后就退出计算机系统, 一个程序中的数据无法被其他程序使用,因
4、此程序 与程序之间存在大量的重复数据,称为数据冗余。2. 文件系统20 世纪 50 年代后期到 60 年代中期,计算机的应用范围逐渐扩大,大量地应用于管理 中。这时,在硬件上出现了磁鼓、磁盘等直接存取数据的存储设备;在软件方面,在操作系 统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有了文件批处理, 而且能够联机实时处理。文件系统阶段具有的特点是: 程序和数据有了一定的独立性, 程序和数据分开存储, 有 了程序文件和数据文件的区别。 数据文件可以长期保存在外存储器上被多次存取。 但数据共享性差, 数据冗余大。文件系统存在的问题阻碍了数据处理技术的发展, 不能满足日益增长的信息
5、需求, 这正是数据 库技术产生的原动力,也是数据库系统产生的背景。3. 数据库系统20 世纪 60 年代后期,计算机性能得到提高,更重要的是出现了大容量磁盘,存储容量 大大增加且价格下降。 在处理方式上, 联机实时处理要求更多, 并开始提出和考虑分布处理。 在这种背景下, 以文件系统作为数据管理手段已经不能满足应用的需求, 于是为解决多用户、 多应用共享数据的需求,使数据为尽可能多的应用提供服务,出现了数据库管理系统。数据库系统阶段基本实现了数据共享,减少了数据冗余,数据库采用特定的数据模型, 数据库具有较高的数据独立性,数据库系统有统一的数据控制和数据管理。4. 分布式数据库系统阶段 分布式
6、数据库系统是在集中式数据库系统的基础上发展起来的, 是计算机技术和网络技 术结合的产物。 分布式数据库系统适合于单位分散的部门, 允许各个部门将其常用的数据存 储在本地, 实施就地存放本地使用, 从而提高响应速度, 降低通信费用。分布式数据库系统 与集中式数据库系统相比具有可扩展性, 通过增加适当的数据冗余, 提高系统的可靠性。 在 集中式数据库中,尽量减少冗余度是系统目标之一。目前使用较多的是基于客户机 /服务器(Client/Server , C/S)系统结构, C/S结构将 应用程序根据应用情况分布到客户的计算机和服务器上。Access 为创建功能强大的客户机 /服务器应用程序提供了专用
7、工具。客户机/ 服务器应用程序具有本地(客户)用户界面,但访问的是远程服务器上的数据。5. 面向对象数据库系统面向对象的数数据库技术与面向对象程序设计技术结合产生了面向对象的数据库系统。采用面向对象的观点来描述现它克服了传统数据库的局限性,从而大幅度地提高了数据库据库吸收了面向对象程序设计方法学的核心概念和基本思想, 实世界实体 (对象)的逻辑组织、 对象之间的限制和联系等。 能够自然地存储复杂的数据对象以及这些对象之间的复杂关系, 管理效率,降低了用户使用的复杂性。从本质上说, Access 仍然是传统的关系型数据库系统,但它在用户界面、程序设计等 方面进行了很好地扩充,提供了面向对象程序设
8、计的强大功能。数据库系统数据库系统(DataBase System ,DBS )是指带有数据库并利用数据库技术进行数据管理 的计算机系统。一、有关数据库的概念1. 数据库( DataBase , DB)数据库是数据库系统的数据源,是长期存储在计算机内的、 有组织的、 可共享的数据的集合。实际上数据库就是为了实现一定的目的按某种规则组织起来的数据的集合,在我们的生活中这样的数据库可是随处可见。2. 数据库应用系统( DataBase Application System , DBAS )数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。例如,学校信息管理系统,财
9、务管理系统、人事管理系统、图书管理系统等,都 是以数据库为基础和核心的计算机应用系统。3.数据库管理系统( DataBase Management System 数据库管理系统是数据库系统的一个重要组成部分。 层数据管理软件。数据库管理系统是为数据库的建立、,DBMS)它是位于用户与操作系统之间的一使用和维护而配置的软件。数据库在建立、运用和维护时由数据库管理系统统一管理、Oracle等,都是常用的数据库管理系统。4.数据库系统(DataBase System , DBS)统一控制。如常见的Access 、SQLServer数据库系统是指在计算机系统中引入数据库后的系统,是实现有组织地、动态地
10、存储大量相关数据, 提供数据处理和信息资源共享的便利手段。般由数据库、数据库管理系统(及其应用开发工具)、数据库应用系统、数据库管理员、应用程序员和用户组成,如图1.1所示。二、数据库系统的特点 数据库系统的层次结构如图1.2所示,其主要特点如下:1. 数据的结构化数据结构化是数据库与文件系统的根本区别在数据库系统中,数据是面向整体的,不但数据内部组织有一定的结构,而且数据之间的联系也按一定的结构描述出来,所以数据整体结构化。2. 数据的高共享性与低冗余性数据库系统从整体角度看待和描述数据,一组基本记录, 就可以被多个应用程序共享使用 又能够避免数据之间的不相容性和不一致性。3.数据的独立性数
11、据独立是指数据与应用程序之间彼此独立,方面的映像功能,使得程序与数据库中的逻辑结构和物理结构有高度的独立性。数据不再面向某个应用而是面向整个系统。同这样可以大大减少数据冗余,节约存储空间,不存在相互依赖的关系。数据库系统提供了两4.数据的统一管理与控制安全性检查和并发控制3个方面。数据数据的统一管理与控制包括数据的完整性检查、库管理系统能统一控制数据库的建立、运用和维护,使用户能方便地定义数据和操作数据,并 能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。1.1.3数据模型数据模型是工具,是用来抽象地表示和处理现实世界中的数据和信息的工具。我们知道,计算机只能处理数
12、据。数据模型就是从现实世界到数据世界的一个中间层次。现实世界的事物反映到人的大脑中来,人们把这些事物抽象为一种既不依赖于具体的计算机系统又不为某一 DBMS支持的概念模型,然后再把概念模型转换为计算机上某一DBMS支持的数据模型。图1.3所示是现实世界客观对象的抽象过程图1.2数据库系统层次示意图遅终用户管理员将现实世界的何题甲概念嗥型来表希将概念模爭转换为DBMS支持的議爵图1.3现实世界客观对象的抽象过程一、实体描述在数据模型中,需要用到以下几个术语。1. 实体(Entity)客观存在并相互区别的事物称为实体。实体可以是实际的事物,也可以是抽象的事物。例如,学生、课程等都是属于实际的事物;
13、学生选课、教师授课等都是抽象的事物。2. 实体的属性(Attribute)描述实体的特性称为属性。例如,学生实体用学号、姓名、性别、年龄、政治面貌、照 片等属性来描述。3. 实体集和实体型(Entity Set and Entity Type )属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。例如,学生(学号,姓名,性别,年龄,政治面貌,照片)就是一个实体型。对于学生来说,全体学生就是一个实体集。在 Access 中,用“表”来存放同一类实体,即为实体集。例如,学生表、教师表、成绩表 等。 Access 的一个“表”包含若干个字段, “表”
14、中的字段就是实体的属性。字段值的 集合组成表中的一条记录,代表一个具体的实体,即每一条记录表示一个实体。二、实体间的联系及分类实体之间的对应关系称为联系, 它反映现实世界事物之间的相互关联。 两个实体间的联系可以归结为三种类型。1. 一对一联系(one-to-one relationship)如果对于实体集A 中的每一个实体, 实体集B 中有且只有一个实体与之联系,反之亦然,则称实体集 A 与实体集B 具有一对一联系。 例如,一所学校只有一个校长,一个校长只有在一所学校任职,校长与学校之间的联系就是一对一的联系。在 Access 中,一对一联系表现为主表中的每一条记录只与相关表中的一条记录相关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础知识
链接地址:https://www.31doc.com/p-14408793.html