数据库基本原理.ppt
《数据库基本原理.ppt》由会员分享,可在线阅读,更多相关《数据库基本原理.ppt(40页珍藏版)》请在三一办公上搜索。
1、2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,1,中文Visual FoxPro 9.0 数据库应用与开发教程,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,2,第1章 数据库基本原理,数据库技术是计算机科学技术的一个重要分支,数据库技术的形成有两大推动力:首先是计算机技术的发展,计算机技术的发展为数据库的出现提供了技术基础;其次是现代社会数据和信息成几何级数增长,即所谓的信息爆炸。信息爆炸使得社会迫切需要一种技术来有效地管理数据,在技术和需求的推动下,形成了现代数据库技术。自1968年第一个商品化的数据库管理系统IM
2、S问世以来,数据库技术得到迅速发展,已经成为信息管理、办公自动化、计算机辅助设计、决策支持等方面应用的主要手段,广泛应用于社会各个行业和领域。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,3,1.1 信息、数据与数据处理,1.1.1 信息与数据 信息(Information)是客观事物属性的反映。它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。通俗地讲,信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。数据(Data)是直接记录下来可供鉴别的符号。数字、文字、符号、图形、声音、影像都是数据,数据是未加工的原始材料
3、。数据和信息是两个相互联系、但又相互区别的概念,数据是信息的载体,信息是数据的内涵。从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,4,1.1.2 数据处理与数据管理 数据处理也称为信息处理。所谓数据处理,实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理是从大量的数据中,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术
4、等技术手段,提取信息的过程,数据处理的目的是为了获取信息。20世纪50年代初期,人们开始用计算机进行数据处理。40多年来,随着计算软件、硬件的发展,数据管理技术也在不断发展,大致经历了人工管理、文件系统和数据库系统三个阶段。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,5,1.人工管理阶段(20世纪50年代)这一阶段主要在50年代中期以前。当时计算机的软硬件都不完善,外存储器没有可以直接存取数据的磁盘,通常只有磁带、卡片及纸带;软件方面还没有操作系统和高级语言,更没有对数据进行管理的软件,计算机主要用于数值计算,没有条件进行数据处理,在这一阶段具有如下特
5、点:(1)数据由应用程序自己管理,没有专用的数据管理软件。(2)数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。(3)数据不具有独立性,程序对数据存在严重的依赖性。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,6,2.文件系统管理阶段(20世纪60年代)20世纪50年代末期到60年代中期,随着计算机科学技术的进步,在硬件方面,有了大容量的磁盘、磁豉等直接存储设备;软件方面有了操作系统和高级语言,还出现了专门管理数据的软件,一般称为文件系统。除了顺序文件外,还出现了索引文件、直接存取文件、倒排
6、文件等结构。文件系统管理阶段有如下特点:(1)有专门的软件,即文件系统进行数据管理,并提供多种文件组织形式。(2)程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。(3)实现了以文件为单位的数据共享,数据冗余度减少,如图1-2所示。但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。数据的最小存取单位是记录,不能细化到字段。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,7,3.数据库管理阶段(20世纪60年代后期)数据库管理系统是20世纪60年代末,在文件处理系统的基础上进一
7、步发展起来的系统,数据库管理系统的发展使计算机数据管理进入了数据库时代。数据库管理系统在用户应用程序和数据文件之间起到了桥梁作用。在数据库系统阶段,主要具有如下特点:(1)数据结构化。在实际的管理系统中,数据与数据之间、记录与记录之间都可能存在着各种各样的联系,在描述数据的时候,不仅要描述数据本身,还要描述数据之间的联系,这就将文件系统中的简单的记录结构变成由记录和联系构成的复杂数据结构。在数据库中,不仅可以存取一个或一批记录,更可以细化到存取一个数据项。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。,2023/9/11,中文 Visual Fo
8、xPro 9.0 数据库应用与开发教程,8,(2)数据共享性好。数据库系统中的数据是面向系统而不只是面向应用程序的,不同的应用可以使用同一个数据库中的数据,并允许多个用户可以同时使用一个数据库系统。(3)数据独立性高。数据独立性是数据库系统一个最重要的目标,简单地说就是数据独立于应用程序,当数据存储的物理结构改变时不影响应用程序,即程序不需修改仍可运行。独立性可分为二级:数据的物理独立性和数据的逻辑独立性。(4)数据冗余少。数据库系统中,由于采用了结构化的数据组织,数据的重复存储大大减少了,几乎没有冗余数据,这样节省了存储空间。但是有时出于提高查询速度,常保留部分冗余,这称为可控冗余度。,20
9、23/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,9,1.2 数据模型,现实世界中的客观事物彼此联系,某一事物内部的联系,形成系统;系统之间联系,形成更大的系统。客观事物的这种普遍联系性,决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性。具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。客观事物是千变万化的,表现各种客观事物的数据结构和形式也是千差万别的,尽管如此,它们之间还是有其共同性的。,2023/9/11,中文 Visua
10、l FoxPro 9.0 数据库应用与开发教程,10,1.2.1 数据模型的组成要素 一般地讲,数据模型是严格定义的概念的集合,这些概念精确描述了系统的静态特性、动态特性和完整性约束。因此,数据模型通常由数据结构、数据操作和数据约束3部分组成,这三个组成要素完整地描述了数据模型。1.数据结构 数据结构是所研究的对象类型的集合,是数据库的组成部分。研究数据结构的任务是利用计算机系统的知识来描述客观世界的对象,以便能方便地进行处理。例如在关系结构中,使用表格数据结构来描述客观世界中的对象。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,11,2.数据操作 数据
11、操作是指对数据库中各种对象(型)实例(值)允许执行的操作的集合,包括操作及操作规则。数据库操作主要包括检索和更新(包括插入、删除、修改等)两类操作。3.数据约束 数据约束是指完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符号数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,12,1.2.2 数据模型的分类 数据模型先后经历了层次模型、网状模型、关系模型和面向对象模型几个阶段,其中,层次模型和网状模型统称为非关系模型,非关系模型在20世纪70年代至80年
12、代初非常流行。现在,关系模型因为有着完整的理论基础,已经逐渐取代了层次模型和网状模型,在数据库产品中占据了主导地位。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,13,1.层次模型(Hierarchical Model)利用树型结构表示实体及其之间联系的模型称为层次模型。层次模型中的结点为记录型,表示某种类型的实体,结点之间的连线则表示了它们之间的关系。层次模型具有如下特点:(1)有且仅有一个结点无双亲结点,称为根结点。(2)根结点以外的其他结点有且仅有一个双亲结点。层次模型结构简单,层次清楚,查找的路径明显,但是它只能处理一对多的实体联系。,2023/
13、9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,14,2.网状模型(Network Model)利用网状结构表示实体及其之间联系的模型称为网状模型。网状结构是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为结点的网络结构,其典型代表是DBTG系统。网状模型具有如下特点:(1)可以有一个以上的结点无双亲结点。(2)至少有一个结点有多于一个的双亲结点。可以看出,网状模型去掉了层次模型的两个限制,因而可以描述更复杂的多对多的实体联系。层次模型是网状模型的特殊形式,网状模型是层次模型的一般形式。,2023/9/11,中文 Visua
14、l FoxPro 9.0 数据库应用与开发教程,15,3.关系模型(Relational Model)用二维表结构表示实体以及实体之间联系的模型称为关系模型。关系模型把各种联系都统一描述成一些二维表,即由若干行和若干列组成的表格。每一个这样的二维表格就称为一个关系。在关系模型中常用的术语:(1)关系:一个关系对应着通常说的一个二维表,是具有相同性质的元组的集合。(2)元组:二维表中的一行称为一个元组,一个元组相当于一个记录。(3)属性:二维表中的一列称为一个属性,一个属性相当于一个字段。(4)域:属性的取值范围称作域。(5)分量:元组中的一个属性值称作分量。,2023/9/11,中文 Visu
15、al FoxPro 9.0 数据库应用与开发教程,16,4.面向对象模型(关系对象模型)20世纪90年代中期以来,人们发现关系模型的一些缺陷,提出了面向对象模型,引入了对象、类、属性、方法、事件等概念。面向对象模型一方面对数据结构方面的关系结构进行了改良,另一方面为数据操作引入了对象操作的概念和手段。如今的数据库管理系统基本上都提供了这方面的功能。由于目前成熟的数据库系统应用面向对象模型时没有脱离关系模型,因此有人称它为关系对象模型,也有人称为后关系模型,也就是关系模型的扩展。因此,到目前为止数据库模型主要是层次型、网络型和关系型三种。,2023/9/11,中文 Visual FoxPro 9
16、.0 数据库应用与开发教程,17,1.3 数据库系统,1.3.1 数据库 数据库(DataBase,简称DB)是计算机系统对数据资源的一种管理技术,是存储在计算机内的有序结构的数据集合。其基本思想是对所有数据实行集中、统一、独立的管理,数据独立于应用程序而存在,并以最小的代价供各种不同的用户共享使用。数据库技术既克服了数据处理的初期阶段将应用程序与数据置于同一过程的原始数据处理方式的不足,又克服了文件系统管理方式下对数据采取的不具弹性的无结构的集合方法,以及数据冗余大、文件不易扩充的缺点。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,18,数据库中的数据
17、层次单位有两类:逻辑单位与物理单位。逻辑单位从应用的角度出发观察数据,一般可分为数据项、数据项组、记录、文件和数据库。数据的物理单位是指数据在存储介质上的存储单位,一般可分为:位(比特)、字节、字、块(物理记录)和卷。数据库是多记录类型的具体值的集合,并包含记录、数据文件和数据文件之间的数据联系。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,19,1.3.2 数据库管理系统 数据库管理系统(DataBase Management System,简称DBMS)是一个帮助用户建立、使用和管理数据的软件系统。DBMS是数据库系统的中心枢纽,应用程序对数据库的全
18、部操作通过DBMS进行,DBMS既是面向用户的,也是面向整个数据库系统的。学习使用数据库,就是学习某个DBMS的使用方法。在关系数据库领域中有许多DBMS,这些DBMS分为两类:一类属于大型数据库管理系统,如Sybase、Oracle、SQLServer等,另一类属于小型数据库管理系统,如Access、Dbase、FoxBase、Visual FoxPro等。大型数据库管理系统性能比较强大,功能比较完善,一般需要专人管理和维护,常用于大型数据库系统中,如飞机订票系统、银行系统等。小型数据库管理系统功能相对简单,容易掌握,使用也比较方便,一般用在不是很复杂的小型数据库系统中。,2023/9/11
19、,中文 Visual FoxPro 9.0 数据库应用与开发教程,20,1.3.3 数据库系统的特点 数据库系统(DataBase System,DBS)是指在计算机系统中引进数据库管理系统后的系统构成。数据库系统由数据库、数据库管理系统、数据库管理员和用户组成,其中数据库管理系统是数据库系统的核心组成部分。数据库系统的出现是计算机数据处理技术的重大进步,它具有以下特点。1.数据库系统的优点(1)数据结构化。不同的记录之间存在着联系,描述数据时不仅描述数据本身还要描述数据之间存在的联系,是数据库系统的本质特征。(2)数据共享。多个应用可以使用同一数据库、同一时刻多个用户可读取同一数据、开发新的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本原理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985545.html