第01章数据库概述精.ppt
《第01章数据库概述精.ppt》由会员分享,可在线阅读,更多相关《第01章数据库概述精.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第01章数据库概述第1页,本讲稿共59页章节目录章节目录第一章第一章 数据库概述数据库概述 1.1.1 人工管理阶段人工管理阶段 1.1.2 文件系统阶段文件系统阶段 1.1.3 数据库系统阶段数据库系统阶段 1.2.1 概念模型概念模型 1.2.2 实施模型实施模型 1.3.1 数据库系统的组成数据库系统的组成 1.3.2 数据库管理系统数据库管理系统DBMS 1.3.3 数据库系统的三级模式结构数据库系统的三级模式结构 1.4.1 关系数据模型关系数据模型 1.4.2 关系代数运算关系代数运算 1.4.3 关系代数与数据查询关系代数与数据查询 1.4.4 数据冗余和数据完整性数据冗余和数据
2、完整性 1.4.5 常用关系数据库简介常用关系数据库简介 1.1 数据管理技术的发展数据管理技术的发展 1.2 数据模型数据模型 1.3 数据库系统数据库系统 1.4 关系数据库关系数据库 小结小结 习题习题1 第2页,本讲稿共59页本章提要本章提要1.1 数据管理技数据管理技术的发展术的发展 1.2 数据模型数据模型 1.3 数据库系统数据库系统 1.4 关系数据库关系数据库 小结小结 习题习题1 第一章第一章 数据库概述数据库概述 本章将介绍数据库的基本概念,本章将介绍数据库的基本概念,其中包括数据管理技术的发展过程、其中包括数据管理技术的发展过程、数据模型的分类、数据库系统的体系数据模型
3、的分类、数据库系统的体系结构以及关系数据库。在关系数据库结构以及关系数据库。在关系数据库中重点讨论关系数据库的基本概念、中重点讨论关系数据库的基本概念、关系代数运算、数据冗余和数据完整关系代数运算、数据冗余和数据完整性等概念。性等概念。第3页,本讲稿共59页第第1 1章章 数据库概述数据库概述1.1 数据管理技术的发展数据管理技术的发展 数据处理的数据处理的核心核心问题是对数据的管理。问题是对数据的管理。数据管理数据管理是指对数据进行组织、是指对数据进行组织、分类、存储、检索和维护等操分类、存储、检索和维护等操作。数据管理经历了人工管理、作。数据管理经历了人工管理、文件系统和数据库系文件系统和
4、数据库系统统三个发展阶段三个发展阶段。20世纪世纪50年代,年代,计算机的发展还处于初级阶段。计算机的发展还处于初级阶段。硬件方面硬件方面的特点是运算的特点是运算速度低,内存小,外存只有磁带、卡片和纸带而没有直接存取的存储设备;速度低,内存小,外存只有磁带、卡片和纸带而没有直接存取的存储设备;在在软件方面软件方面,只有汇编语言而没有操作系统和数据管理软件,只有汇编语言而没有操作系统和数据管理软件,数据处理方数据处理方式是批处理;当时计算机的应用领域主要是科学计算。在人工管理阶段,数据式是批处理;当时计算机的应用领域主要是科学计算。在人工管理阶段,数据管理技术具有以下特点:管理技术具有以下特点:
5、1.1.1 人工管理阶段人工管理阶段第4页,本讲稿共59页第第1 1章章 数据库概述数据库概述 (1)数据不保存)数据不保存 限于硬件所具备的条件和当时计算机的应用限于硬件所具备的条件和当时计算机的应用 状况,数据状况,数据不便保存不便保存。(2)无管理数据的软件)无管理数据的软件 数据完全依赖于程序,由于没有专门的软件对数据进行管理,因此数据由应用程数据完全依赖于程序,由于没有专门的软件对数据进行管理,因此数据由应用程序自己管理。序自己管理。系统维护的系统维护的工作量较大工作量较大。(3)数据不能共享)数据不能共享 数据是面向应用的,数据和程序不能独立。因此,各个程序之间会产生大量的数据是面
6、向应用的,数据和程序不能独立。因此,各个程序之间会产生大量的数据冗数据冗余余。第5页,本讲稿共59页第第1 1章章 数据库概述数据库概述数据可长期保存:数据可长期保存:由于有了直接存取设备,由于有了直接存取设备,进行数据处理时可大量存取数据,进行数据处理时可大量存取数据,并可对数据并可对数据进行增、进行增、删、删、改、改、查询等操作,数据以查询等操作,数据以文件文件形式保存。形式保存。有管理数据的软件有管理数据的软件:操作系统中包含了专门的数据管理软件,称之为文件系统。因操作系统中包含了专门的数据管理软件,称之为文件系统。因此,在文件系统阶段维护程序的工作量大大减少。此,在文件系统阶段维护程序
7、的工作量大大减少。20世纪世纪50年代中期到年代中期到60年代后期,计算机的发展年代后期,计算机的发展已到了一个新的阶段。在文件系统阶段,已到了一个新的阶段。在文件系统阶段,数据管理技数据管理技术术具有以下特点:具有以下特点:1.1.2 文件系统阶段文件系统阶段第6页,本讲稿共59页第第1 1章章 数据库概述数据库概述文件形式多样,数据结构化存储文件形式多样,数据结构化存储:文件的形式包含文件的形式包含索引文件、链接文件和直接存取文件索引文件、链接文件和直接存取文件等等,文件的存取基本上以记录为单位,文件的存取基本上以记录为单位,而记录是具有而记录是具有一定结构的。一定结构的。数据冗余度大,共
8、享性低数据冗余度大,共享性低:在文件系统阶段,在文件系统阶段,数据仍然是数据仍然是面向应用的面向应用的。这个时期,数据的共享性差,数据和程序仍然不能这个时期,数据的共享性差,数据和程序仍然不能独立,不便于进行事务处理。独立,不便于进行事务处理。第7页,本讲稿共59页第第1 1章章 数据库概述数据库概述数据结构化数据结构化:数据冗余度小、数据共享、较高数据独立性数据冗余度小、数据共享、较高数据独立性:从从2020世纪世纪6060年代后期开始,年代后期开始,计算机的应用领计算机的应用领 域越来越广泛,需要计算机管理和处理的数据规模域越来越广泛,需要计算机管理和处理的数据规模 越来越大。越来越大。此
9、时,数据库系统应运而生,数据库系统解决此时,数据库系统应运而生,数据库系统解决 了多用户共享数据的问题。在了多用户共享数据的问题。在数据库系统阶段数据库系统阶段,数,数 据管理技术具有以下特点:据管理技术具有以下特点:在数据库系统中,用在数据库系统中,用数据模型数据模型描述数据。描述数据。数据是数据是结构化结构化的,的,这这是数据库系统的是数据库系统的重要特征重要特征,也是实现数据共享的,也是实现数据共享的前提条件前提条件。数据是数据是面向整个系统面向整个系统的,这样可以的,这样可以大大减小数据冗余,节省存储空间,减少数据存取时间,同时也可以避免数大大减小数据冗余,节省存储空间,减少数据存取时
10、间,同时也可以避免数据异常。数据不依赖于程序,据异常。数据不依赖于程序,具有较高的独立性具有较高的独立性。1.1.3 数据库系统阶段数据库系统阶段第8页,本讲稿共59页第第1 1章章 数据库概述数据库概述可对数据进行整体控制可对数据进行整体控制:在数据库系统中,多在数据库系统中,多个用户可同时使用数据库资源。数据库系统能够提个用户可同时使用数据库资源。数据库系统能够提供以下的控制供以下的控制功能功能:b)数据安全性控制数据安全性控制c)数据完整性控制数据完整性控制a)操作并发控制操作并发控制第9页,本讲稿共59页第第1 1章章 数据库概述数据库概述1.2.1 概念模型概念模型1.2 数据模型数
11、据模型 数据模型数据模型是用图的形式来表达对现实世界中复杂对是用图的形式来表达对现实世界中复杂对象的象的抽象描述抽象描述。根据数据模型的应用目的不同,将数据根据数据模型的应用目的不同,将数据模型分为模型分为两个级别两个级别:概念模型和实施模型。概念模型和实施模型。概念模型是现实世界的第一层抽象,把现实世界中的客观对象抽象成一种信息结概念模型是现实世界的第一层抽象,把现实世界中的客观对象抽象成一种信息结构,构,这种信息结构并不依赖于具体的计算机系统和数据库管理软件。现实世界反映这种信息结构并不依赖于具体的计算机系统和数据库管理软件。现实世界反映到人的大脑中,人们经过认识、选择、命名、分类和组织等
12、过程将其抽象后形成概念到人的大脑中,人们经过认识、选择、命名、分类和组织等过程将其抽象后形成概念模型,并进入到信息世界;然后,将概念模型转换为数据模型,从而走进机器世界。模型,并进入到信息世界;然后,将概念模型转换为数据模型,从而走进机器世界。概念模型是现实世界到机器世界的中间层概念模型是现实世界到机器世界的中间层。如图。如图1-1所示。所示。第10页,本讲稿共59页第第1 1章章 数据库概述数据库概述图图1-1 从现实世界到机器世界从现实世界到机器世界最常用的概念模型表示方法是实体最常用的概念模型表示方法是实体-联系(联系(E-R)模型,即)模型,即E-R模型图模型图。实体、属性与联系实体、
13、属性与联系 (1)实体)实体 在现实生活中,在现实生活中,实体实体是指客观存在的、能够相互区分的事物。实体可以是指客观存在的、能够相互区分的事物。实体可以是人,也可以是物;可以指某个对象,也可以指某些概念。是人,也可以是物;可以指某个对象,也可以指某些概念。一组特性相同的一组特性相同的实体构成一个实体构成一个实体集实体集。第11页,本讲稿共59页第第1 1章章 数据库概述数据库概述(2)属性)属性 当使用计算机来描述实体时,采用的方法是针当使用计算机来描述实体时,采用的方法是针对这些实体的对这些实体的“特性特性”进行描述,所谓进行描述,所谓“特性特性”就是实就是实体的体的“属性属性”。(3)联
14、系)联系 实体之间的联系有以下实体之间的联系有以下三种类型三种类型:a)一对一的联系)一对一的联系(1:1)b)一对多的联系()一对多的联系(1:M)c)多对多的联系(多对多的联系(M:N)第12页,本讲稿共59页第第1 1章章 数据库概述数据库概述E-R模型图模型图 在在E-R模型图中模型图中规定规定:(1)用)用长方形长方形表示实体,在框中写上实体名;表示实体,在框中写上实体名;(2)用)用椭圆椭圆表示实体的属性,在椭圆内写上属性名,并用表示实体的属性,在椭圆内写上属性名,并用直线直线将实体和属性将实体和属性 连接起来;连接起来;(3)用)用菱形菱形表示实体间的联系,菱形框内写上联系名,并
15、用表示实体间的联系,菱形框内写上联系名,并用直线直线将菱形和相将菱形和相 关实体连接起来。例如,某学院教学管理的关实体连接起来。例如,某学院教学管理的E-R模型图,如图模型图,如图1-2所示。所示。第13页,本讲稿共59页第第1 1章章 数据库概述数据库概述图图1-2 教教学学管管理理E-R模模型型图图第14页,本讲稿共59页第第1 1章章 数据库概述数据库概述 实施模型主要有层次数据模型、网状数据模型实施模型主要有层次数据模型、网状数据模型 和关系数据模型。和关系数据模型。基于这三种数据基于这三种数据 模型有相应的模型有相应的 三种数据库系统,即层次数据库、三种数据库系统,即层次数据库、网状
16、数据库和关网状数据库和关 系数据库。系数据库。1层次数据模型层次数据模型层次结构从图的角度看好像一颗倒置的树,具有以下特点层次结构从图的角度看好像一颗倒置的树,具有以下特点:(1)有且只有一个节点无双亲,这个节点称为根节点)有且只有一个节点无双亲,这个节点称为根节点;(2)其它节点有且仅有一个双亲。)其它节点有且仅有一个双亲。层次数据库的特点是将整个数据库作为一个整体存储,用指针实现数据层次数据库的特点是将整个数据库作为一个整体存储,用指针实现数据之间的联系。例如,某大学的组织结构即为层次模型,如图之间的联系。例如,某大学的组织结构即为层次模型,如图1-3所示。所示。1.2.2 实施模型实施模
17、型第15页,本讲稿共59页第第1 1章章 数据库概述数据库概述图图1-3 层次数据模型结构图层次数据模型结构图第16页,本讲稿共59页第第1 1章章 数据库概述数据库概述2网状数据模型网状数据模型 网状模型是用图结构表示数据及数据之间的联系,网状模型是用图结构表示数据及数据之间的联系,网状模型具有以下特点:网状模型具有以下特点:(1)允许节点无双亲,或有一个以上的双亲;)允许节点无双亲,或有一个以上的双亲;(2)两个节点之间可以有多重关系;)两个节点之间可以有多重关系;(3)一个节点有到自身的关系。)一个节点有到自身的关系。网状结构往往能更容易表示现实世界中事物间的复杂关系。例如,某一学网状结
18、构往往能更容易表示现实世界中事物间的复杂关系。例如,某一学校不同事物之间关系的网状模型,如图校不同事物之间关系的网状模型,如图1-4所示。所示。第17页,本讲稿共59页第第1 1章章 数据库概述数据库概述3关系数据模型关系数据模型 关系数据模型是三种数据模型中最重要的模型。关系数据模型是三种数据模型中最重要的模型。关系型中的主要关系型中的主要术语术语如下:如下:关系:关系:一个关系指一张二维表;一个关系指一张二维表;元组:元组:指二维表中除去表头行的每一行,一行称为一个元组;指二维表中除去表头行的每一行,一行称为一个元组;属性:属性:指二维表中的每一列,包含属性名和属性值;指二维表中的每一列,
19、包含属性名和属性值;域:域:指属性的取值范围;指属性的取值范围;主键:主键:指用来标识每个元组的单个属性或属性组合,其值具有唯一性;指用来标识每个元组的单个属性或属性组合,其值具有唯一性;逻辑结构:逻辑结构:是对关系的描述,用以下格式表示:是对关系的描述,用以下格式表示:关系名关系名(属性名(属性名1,属性名,属性名2,属性名,属性名3,属性名,属性名n)例如例如,学生关系的逻辑结构为:学生(学号,姓名,性别,所属院系,专业,电话),学生关系的逻辑结构为:学生(学号,姓名,性别,所属院系,专业,电话)第18页,本讲稿共59页第第1 1章章 数据库概述数据库概述1.3 数据库系统数据库系统 数据
20、库系统(数据库系统(DBS)是一个安装了)是一个安装了数据库管数据库管理系统理系统 (DBMS)和)和数据库数据库 (DB)的计算机系的计算机系统,该系统能够对数据进行统,该系统能够对数据进行存储、检索和更新存储、检索和更新等操等操作。作。数据库系统主要包括数据库的数据库系统主要包括数据库的硬件系统、管理数据库的软件系统、数据库以及硬件系统、管理数据库的软件系统、数据库以及使用和维护数据库的人员使用和维护数据库的人员。使用数据库的计算机系统结构,如图。使用数据库的计算机系统结构,如图1-5所示。所示。1.3.1 数据库系统的组成数据库系统的组成第19页,本讲稿共59页第第1 1章章 数据库概述
21、数据库概述2软件系统软件系统数据库系统的软件系统主要包含以下几部分:数据库系统的软件系统主要包含以下几部分:(1)操作系统()操作系统(OS)操作系统是离硬件最近的那层软件,用户通过操作系统使用计算机。操作系统是离硬件最近的那层软件,用户通过操作系统使用计算机。(2)数据库管理系统()数据库管理系统(DBMS)DBMS属于系统软件,它是数据库系统不可缺少的软件。属于系统软件,它是数据库系统不可缺少的软件。1硬件系统硬件系统 数据库系统的硬件系统需要数据库系统的硬件系统需要内存、直接存储设内存、直接存储设 备、移动存储设备、较高的运算速度和数据的能力备、移动存储设备、较高的运算速度和数据的能力。
22、第20页,本讲稿共59页第第1 1章章 数据库概述数据库概述 (3)高级语言编译系统)高级语言编译系统 高级语言编译系统与数据库要有相应的接口,高级语言编译系统与数据库要有相应的接口,以便开发数据库应用系统。以便开发数据库应用系统。(4)应用开发工具)应用开发工具 应用开发工具是指为数据库管理员(应用开发工具是指为数据库管理员(DBA)、系统分析员、应用系统开)、系统分析员、应用系统开发人员及最终用户提供的高效率的、多功能的应用生成器。发人员及最终用户提供的高效率的、多功能的应用生成器。(5)数据()数据(DB)数据库是在数据库是在DBMS的支持下建立起来的相关信息的集合,的支持下建立起来的相
23、关信息的集合,以文件的形式以文件的形式存储在算机中,为数据库应用系统提供数据。存储在算机中,为数据库应用系统提供数据。(6)数据库应用系统)数据库应用系统 数据库应用系统是为了解决某个特殊问题而编制的程序,属于应用软件。数据库应用系统是为了解决某个特殊问题而编制的程序,属于应用软件。数据库应用系统为用户提供所需要的功能服务。数据库应用系统为用户提供所需要的功能服务。第21页,本讲稿共59页第第1 1章章 数据库概述数据库概述3.数据库用户数据库用户 根据在数据库应用系统中的不同角色,可将根据在数据库应用系统中的不同角色,可将数据库系统的用户分为以下四类:数据库系统的用户分为以下四类:(1)系统
24、分析员)系统分析员 负责应用系统的需求分析和规范设计;负责应用系统的需求分析和规范设计;(2)应用系统程序员)应用系统程序员 负责设计应用系统的程序模块,负责设计应用系统的程序模块,编写程序代码;编写程序代码;(3)数据库管理员)数据库管理员 负责数据库的维护、管理、监视;负责数据库的维护、管理、监视;(4)一般用户)一般用户 通过终端系统或联机工作站与数据库进行交互操作。通过终端系统或联机工作站与数据库进行交互操作。数据库管理系统(数据库管理系统(DBMS)是介于用户和操作系统之间的一组软件,是实现各种)是介于用户和操作系统之间的一组软件,是实现各种数据库管理功能的核心软件。数据库管理系统按
25、功能可划分以下三部分:数据库管理功能的核心软件。数据库管理系统按功能可划分以下三部分:1.3.2 数据库管理系统数据库管理系统DBMS第22页,本讲稿共59页第第1 1章章 数据库概述数据库概述1数据描述语言(数据描述语言(DDL)及翻译程序)及翻译程序 DDL用来描述数据以及数据之间的联系,其中用来描述数据以及数据之间的联系,其中 包括包括外外 模式、模式、模式、模式、内模式内模式。这些目标模式是对。这些目标模式是对 数据库的描述,而不是数据本身。数据库的描述,而不是数据本身。2数据操纵语言(数据操纵语言(DML)及翻译程序)及翻译程序 DBMS提供数据操纵语言实现对数据库数据的基本操作,一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 数据库 概述
限制150内