教学管理数据库第1章数据库系统概论.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学管理数据库第1章数据库系统概论.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理数据库第1章 数据库系统概论 教学管理 数据库 系统 概论
- 资源描述:
-
1、第第1章章 数据库系统概论数据库系统概论本章要点本章要点 计算机数据管理技术 数据库系统 数据模型 关系的基本概念 关系的规范化理论 数据库的设计方法1.1.1 数据和数据管理数据和数据管理1.数据和信息数据和信息数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义,是经过加工处理并对人类社会实践和生产活动产生决策影响的数据。数据是信息的载体,但并非任何数据都能成为信息;信息是加工处理后的数据,是数据所表达的内容。信息不随表示它的数据形式而改变,它是反映客观现实世界的知识;而数据则具有任意性,用不同的数据形式可以表示同样的信息。1.1 计算机数据管理技术计算机数据管理技术2.数据处理
2、和数据管理数据处理和数据管理数据处理是指将数据转换成信息的过程,它包括对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动。计算机是一个具有程序执行能力的数据处理工具。数据管理是指数据的收集、组织、存储、检索和维护等操作,这些操作是数据处理的中心环节,是任何数据处理业务中不可缺少的部分。1.人工管理阶段人工管理阶段20世纪50年代中期以前,数据管理是以人工管理方式进行的。数据管理的特点如下:(1)数据不保存。(2)由应用程序管理数据。(3)数据有冗余,无法实现共享。(4)数据对应用程序不具有独立性。1.1.2 计算机数据管理技术的发展计算机数据管理技术的发展2.文件管理阶段文件管理阶段
3、20世纪50年代后期至60年代后期,计算机开始大量用于数据管理。数据处理应用程序利用操作系统的文件管理功能,将相关数据按一定的规则构成文件,通过文件系统对文件中的数据进行存取和管理,实现数据的文件管理方式。其特点可概括为如下两点。数据可以长期保存。数据对应用程序有一定的独立性。当数据量增加、使用数据的用户越来越多时,文件管理便不能适应更有效地使用数据的需要了,其症结表现在3个方面。(1)数据的共享性差、冗余度大,容易造成数据不一致。(2)数据独立性差。(3)数据之间缺乏有机的联系,缺乏对数据的统一控制和管理。3.数据库管理阶段数据库管理阶段20世纪60年代后期,数据管理技术在文件管理的基础上发
4、展到数据库管理。数据库(Database,DB)是按一定的组织方式存储起来的、相互关联的数据集合。在数据库管理阶段,由一种叫做数据库管理系统(Database Management System,DBMS)的系统软件来对数据进行统一的控制和管理。在应用程序和数据库之间保持较高的独立性,数据具有完整性、一致性和安全性高等特点,并且具有充分的共享性,有效地减少了数据冗余。数据库技术的发展先后经历了层次数据库、网状数据库和关系数据库。层次数据库和网状数据库可以看作第1代数据库系统,关系数据库可以看作第2代数据库系统。实际应用中涌现出的许多问题,促使数据库技术不断向前发展,出现了许多不同类型的新型数据
5、管理技术。(1)分布式数据库系统。(2)面向对象数据库系统。(3)多媒体数据库系统。(4)数据仓库技术。(5)大数据技术。1.2.1 数据库系统的组成数据库系统的组成数据库系统是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成的具有高度组织性的整体。1计算机硬件系统计算机硬件系统计算机硬件是数据库系统的物质基础,是存储数据库及运行数据库管理系统的硬件设备,主要包括中央处理器(CPU)、存储设备、输入/输出设备及计算机网络环境。1.2 数据库系统数据库系统2计算机软件系统计算机软件系统计算机软件系统包括操作系统、数据库管理系统、系统开发工具及数据库应用程序等。操作系统是所有软件的核
6、心和基础,是其他软件运行的环境和平台。数据库管理系统在操作系统的支持下工作,是数据库系统的核心软件。系统开发工具是指各种数据库应用程序的编程工具。数据库应用系统是指系统开发人员利用某种开发工具开发出来的、面向某一类实际应用的软件系统。3数据库数据库数据库是指数据库系统中按照一定的方式组织的、存储在外部存储设备上的、能被多个用户共享的、与应用程序相互独立的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。4数据库系统的有关人员数据库系统的有关人员数据库系统的有关人员主要有3类:最终用户、数据库应用系统开发人员和数据库管理员(Database Administrator,D
7、BA)。数据库领域公认的标准结构是三级模式结构及二级映射,三级模式包括外模式、概念模式和内模式,二级映射则分别是概念模式到内模式的映射及外模式到概念模式的映射。这种三级模式与二级映射构成了数据库的结构体系,如图所示。1.2.2 数据库的三级模式结构数据库的三级模式结构1数据库的三级模式数据库的三级模式(1)概念模式概念模式又称逻辑模式,或简称为模式,对应于概念级。它是由数据库设计者综合所有用户的数据按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。(2)外模式外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看
8、到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从概念模式导出的一个子集,包含概念模式中允许特定用户使用的那部分数据。(3)内模式内模式又称存储模式或物理模式,对应于物理级。它是数据库中所有数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。2三级模式间的二级映射三级模式间的二级映射为了实现这3个抽象级别的联系和转换,数据库管理系统在三级模式之间提供了二级映射,正是这二级映射保证了数据库中的数据具有较高的物理独立性和逻辑独立性。(1)概念模式/内模式的映射(2)外模式/概念模式的映射1数据结构
9、化数据结构化在数据库系统中,每一个数据库都是为某一应用领域服务的,这些应用彼此之间都有着密切的联系。因此,在数据库系统中不仅要考虑某个应用的数据结构,还要考虑整个组织(多个应用)的数据结构。这种数据组织方式使数据结构化了,这就要求在描述数据时不仅要描述数据本身,还要描述数据之间的联系。1.2.3 数据库系统的特点数据库系统的特点2数据共享性高、冗余度低数据共享性高、冗余度低数据共享是指多个用户或应用程序可以访问同一个数据库中的数据,而且数据库管理系统提供并发和协调机制,保证在多个应用程序同时访问、存取和操作数据库数据时,不产生任何冲突,从而保证数据不遭到破坏。数据冗余既浪费存储空间,又容易产生
10、数据不一致等问题。3具有较高的数据独立性具有较高的数据独立性数据独立性是指应用程序与数据库的数据结构之间相互独立。在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。在全局逻辑结构改变时,不影响用户的局部逻辑结构及应用程序,这样就保证了数据的逻辑独立性。4有统一的数据控制功能有统一的数据控制功能数据库管理系统提供了一套有效的数据控制手段,包括数据安全性控制、数据完整性控制、数据库的并发控制和数据库的恢复等,增强了多用户环境下数据的安全性和一致性保护。在数据库技术中,用数据模型(Data Mode
11、l)来对现实世界中的数据进行抽象和表示。1.3 数据模型数据模型数据结构、数据操作及数据的完整性约束也被称为数据模型的3个组成要素。1.3.1 数据模型的组成要素数据模型的组成要素1数据结构数据结构数据结构研究数据之间的组织形式(数据的逻辑结构)、数据的存储形式(数据的物理结构)及数据对象的类型等。存储在数据库中的对象类型的集合是数据库的组成部分。在数据库系统中,通常按照其数据结构的类型来命名数据模型。例如,层次结构、网状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。2数据操作数据操作数据操作用于描述系统的动态特性,是指对数据库中的各种数据所允许执行的操作的集合,包括操作及有
12、关的操作规则。数据库主要有查询和更新(包括插入、删除和修改等)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)及实现操作的语言。3数据的完整性约束数据的完整性约束数据的完整性约束是一组完整性规则的集合。数据模型应该反映和规定数据必须遵守的、基本的、通用的完整性约束。此外,数据模型还应该提供定义完整性约束条件的机制,以反映具体所涉及的数据必须遵守的、特定的语义约束条件。1.3.2 数据抽象的过程数据抽象的过程数据模型是对现实世界进行抽象和转换的结果,这一过程如图所示。1对现实世界的抽象对现实世界的抽象计算机处理的对象是现实世界中的客观事物,在对其实施处理的过程中,首
13、先应了解和熟悉现实世界,从对现实世界的调查和观察中抽象出大量描述客观事物的事实,再对这些事实进行整理、分类和规范,进而将规范化的事实数据化,最终实现由数据库系统存储和处理。2观念世界中的概念模型观念世界中的概念模型概念模型的特征是按用户需求观点对数据进行建模,表达了数据的全局逻辑结构,是系统用户对整个应用项目涉及的数据的全面描述。概念模型主要用于数据库设计,它独立于实现时的数据库管理系统。概念模型的表示方法很多,目前较常用的是E-R模型。3机器世界中的逻辑模型和物理模型机器世界中的逻辑模型和物理模型在选定数据库管理系统后,就要将E-R图表示的概念模型转换为具体的数据库管理系统支持的逻辑模型。通
14、常,也把数据的逻辑模型直接称为数据模型。数据库系统中主要的逻辑模型有层次模型、网状模型和关系模型。物理模型是对数据最底层的抽象,用以描述数据在物理存储介质上的组织结构,与具体的数据库管理系统、操作系统和硬件有关。1实体与实体集实体与实体集实体(Entity)是现实世界中任何可以相互区分和识别的事物,它可以是能触及的客观对象,还可以是抽象的事件。性质相同的同类实体的集合称为实体集(Entity Set)。1.3.3 概念模型概念模型2属性属性每个实体都具有一定的特征或性质,这样才能区分一个个实体。实体的特征称为属性(Attribute),一个实体可用若干属性来描述,能唯一标识实体的属性或属性集称
15、为实体标识符。3类型与值类型与值属性和实体都有类型(Type)和值(Value)之分。属性类型就是属性名及其取值类型,属性值就是属性所取的具体值。属性类型是个变量,属性值是变量所取的值,而值域是变量的取值范围。实体类型就是实体的结构描述,通常是实体名和属性名的集合。具有相同属性的实体,有相同的实体类型。实体值是一个具体的实体,是属性值的集合。4实体间的联系实体间的联系(1)一对一联系如果对于实体集A中的每一个实体,实体集B中最多只有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1 1。(2)一对多联系如果对于实体集A中的每一个实体,实体集B中可以有多个实体与之联系,反之
16、,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1 n。(3)多对多联系如果对于实体集A中的每一个实体,实体集B中可以有多个实体与之联系,而对于实体集B中的每一个实体,实体集A中也可以有多个实体与之联系,则称实体集A与实体集B之间有多对多联系,记为m n。5E-R图图E-R图是用一种直观的图形方式建立现实世界中实体及其联系模型的工具,也是数据库设计的一种基本工具。E-R图用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性。下图用来表示读者实体和图书实体的多对多联系模型。1层次模型层次模型层次模型(Hi
17、erarchical Model)用树形结构来表示实体及其之间的联系。根据树形结构的特点,建立数据的层次模型需要满足如下两个条件。有一个结点没有父结点,这个结点即根结点。其他结点有且仅有一个父结点。1.3.4 逻辑模型逻辑模型2网状模型网状模型网状模型(Network Model)用以实体类型为结点的有向图来表示各实体及其之间的联系。其特点如下。可以有一个以上的结点无父结点。至少有一个结点有多于一个的父结点。3关系模型关系模型关系模型(Relational Model)用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关系均有一个名字,
18、称为关系名。1)元组二维表格的每一行在关系中称为元组(Tuple),相当于表的一条记录(Record)。二维表格的一行描述了现实世界中的一个实体。2)属性二维表格的每一列在关系中称为属性(Attribute),相当于记录中的一个字段(Field)或数据项。每个属性有一个属性名,一个属性在其每个元组上的值称为属性值,因此,一个属性包括多个属性值,只有在指定元组的情况下,属性值才是确定的。同时,每个属性有一定的取值范围,称为该属性的值域。3)关系模式关系模型是由若干个关系组成的,关系用关系模式(Relational Schema)来描述。关系模式就相当于前面提到的实体类型,它代表了关系的结构,也就
19、是二维表格的框架(表头)。对于教师关系可以表示为:教师(编号,姓名,性别,出生日期,职称,基本工资,研究方向)4)关键字关系中能唯一区分、确定不同元组的单个属性或属性组合,称为该关系的一个关键字。关键字又称为键或码(Key)。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,因为“空值”无法唯一地区分、确定元组。所谓“空值”,就是“不知道”或“不确定”的值。关系中能够作为关键字的属性或属性组合可能不是唯一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字(Candidate Key)。在候选关键字中选定一个作
展开阅读全文