数据库基础与应用课件.ppt
《数据库基础与应用课件.ppt》由会员分享,可在线阅读,更多相关《数据库基础与应用课件.ppt(251页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库基础与应用课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第一章数据库系统概述第一章数据库系统概述n n学习目标学习目标学习目标学习目标n n了解数据处理技术的各个阶段的不同特点;了解数据处理技术的各个阶段的不同特点;n n了解和掌握实体、联系、属性、码等概念的含义,了解和掌握实体、联系、属性、码等概念的含义,以及以及ERER图的应用;图的应用;n n了解数据库设计中的各种逻辑结构模型和特点,了解数据库设计中的各种逻辑结构模型和特点,特别是关系数据模型的
2、特点;特别是关系数据模型的特点;n n了解数据库系统的构成,数据库用户的分类,数了解数据库系统的构成,数据库用户的分类,数据库体系结构,存取数据库中数据的大致工程等据库体系结构,存取数据库中数据的大致工程等内容。内容。1.1数据处理技术发展经历数据处理技术发展经历基本概念:数据:是人们描述客观事务及其活动的抽象符号表示。是人们互相之间进行思想文化交流的工具。是数据库系统研究和处理的对象。通常指用符号记录下来的、可以识别的信息。数据可以是声音、文字、图形、绘画、图像等。基本概念:数据处理:是对数据进行加工的过程,对数据进行的查找、统计、分类、修改、变换等运算都属于加工。数据处理是指从某些已知的数
3、据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。数据处理手段的发展:n n人工管理n n文件管理n n数据库管理n n分布式数据库管理1.1.1人工管理阶段人工管理阶段人工管理阶段的数据管理有下列特点:人工管理阶段的数据管理有下列特点:数据不保存在计算机内。没有专用的软件对数据进行管理。只有程序(program)的概念,没有文件(file)的概念。数据的组织方式必须由程序员自行设计与安排。数据面向程序。即一组数据对应一个程序。1.1.2文件管理阶段文件管理阶段文件系统阶段的数据管理有以下特点:文件系统阶段的数据管理有以下特点:文件系统阶段的数据管理有以下特点:文件系统阶段的数据管
4、理有以下特点:数据以数据以“文件文件”形式可长期保存在外部存储器的磁盘上。形式可长期保存在外部存储器的磁盘上。数据的逻辑结构与物理结构有了区别,但比较简单。数据的逻辑结构与物理结构有了区别,但比较简单。文件组织已多样化。有索引文件、链接文件和直接存取文文件组织已多样化。有索引文件、链接文件和直接存取文件等。件等。数据不再属于某个特定的程序,可以重复使用,即数据面数据不再属于某个特定的程序,可以重复使用,即数据面向应用。向应用。对数据的操作以记录为单位。对数据的操作以记录为单位。随着数据管理规模的扩大,数据量急剧增加,文件系统显露随着数据管理规模的扩大,数据量急剧增加,文件系统显露随着数据管理规
5、模的扩大,数据量急剧增加,文件系统显露随着数据管理规模的扩大,数据量急剧增加,文件系统显露出三个缺陷:出三个缺陷:出三个缺陷:出三个缺陷:数据冗余(数据冗余(redundancyredundancy)数据不一致(数据不一致(inconsistencyinconsistency)数据联系弱(数据联系弱(poor data relationshippoor data relationship)1.1.3数据库管理阶段数据库管理阶段数据库阶段的数据管理具有以下特点:数据库阶段的数据管理具有以下特点:数据库阶段的数据管理具有以下特点:数据库阶段的数据管理具有以下特点:采用数据模型表示复杂的数据结构。采
6、用数据模型表示复杂的数据结构。数据共享。数据共享。有较高的数据独立性。有较高的数据独立性。增加了系统的灵活性,数据粒度缩小。增加了系统的灵活性,数据粒度缩小。数据库系统为用户提供了方便的用户接口。数据库系统为用户提供了方便的用户接口。数据库管理系统提供以下四方面的数据控制功能:数据库管理系统提供以下四方面的数据控制功能:数据安全性,数据的一致性,数据库的并发控制数据安全性,数据的一致性,数据库的并发控制和数据库的恢复。和数据库的恢复。1.1.4分布式数据库管理阶段分布式数据库管理阶段分布式数据库系统主要有以下特点分布式数据库系统主要有以下特点分布式数据库系统主要有以下特点分布式数据库系统主要有
7、以下特点 数据库的数据物理上分布在各个场地,但逻辑数据库的数据物理上分布在各个场地,但逻辑上是一个整体。上是一个整体。每个场地既可以执行局部应用(访问本地每个场地既可以执行局部应用(访问本地DBDB),),也可以执行全局应用(访问异地也可以执行全局应用(访问异地DBDB)。)。各地的计算机由数据通信网络相联系。本地计各地的计算机由数据通信网络相联系。本地计算机单独不能胜任的处理任务,可以通过通信算机单独不能胜任的处理任务,可以通过通信网络取得其它网络取得其它DBDB和计算机的支持。和计算机的支持。1.2概念数据模型概念数据模型概念数据模型:概念数据模型:是人们对现实世界的认识和抽象,不考虑在计
8、算是人们对现实世界的认识和抽象,不考虑在计算机上的具体实现,也可以说与计算机的具体实现机上的具体实现,也可以说与计算机的具体实现无关,而只考虑数据本身的结构和相互之间的自无关,而只考虑数据本身的结构和相互之间的自然联系。然联系。表示概念数据模型最常用的工具:实体联系(表示概念数据模型最常用的工具:实体联系(Entity Entity RelationshipRelationship)模型,简称)模型,简称ERER模型。由于是以图形方模型。由于是以图形方式表现,又称为实体联系图,简称式表现,又称为实体联系图,简称ERER图。图。1.2.1 ER模型的有关概念模型的有关概念1 1、实体:、实体:、
9、实体:、实体:是现实世界中存在的可以相互区别的事务是现实世界中存在的可以相互区别的事务或活动的抽象(数据描述)。通常,直接称事务或活动的抽象(数据描述)。通常,直接称事务或活动为实体。例如:一本书。或活动为实体。例如:一本书。实体集:实体集:实体集:实体集:是指同一个实体的集合。例如:一个是指同一个实体的集合。例如:一个班级的学生。班级的学生。实体型:实体型:实体型:实体型:是对同类实体的共有特征的抽象定义。是对同类实体的共有特征的抽象定义。例如:人的共有特征为姓名、年龄、籍贯、职业、例如:人的共有特征为姓名、年龄、籍贯、职业、学历等由此可以定义学历等由此可以定义 人人 这个实体型。这个实体型
10、。实体值:实体值:实体值:实体值:就是符合实体型定义的每个具体实体。就是符合实体型定义的每个具体实体。例如:由上面实体型定义张三、例如:由上面实体型定义张三、3535、江苏、教、江苏、教师、研究生师、研究生 实体、实体集、实体型、实体值在以后的叙述中实体、实体集、实体型、实体值在以后的叙述中实体、实体集、实体型、实体值在以后的叙述中实体、实体集、实体型、实体值在以后的叙述中均用均用均用均用 实体实体实体实体 一词代替。一词代替。一词代替。一词代替。2、联系:、联系:是实体之间的相互联系,它通常表示一种活动。例如:在一张订单中涉及商品、顾客和销售员之间的关系,即某个客户从某个销售员手里订购某件商
11、品。联系集:联系集:是同一类联系的集合。例如:一次展销会上的全部订单。联系型:联系型:是对同类联系的共有特征的抽象定义。联系、联系集、联系型在本课程中也将由联系、联系集、联系型在本课程中也将由联系联系一词代替。一词代替。3、属性:、属性:是描述实体或联系中的一种特征,一个实体或联系通常具有多个特征,需要多个相应属性来描述。例如:描述人需要使用姓名、年龄、籍贯、职业、学历、住址、电话等属性。码:码:或称键是实体间互相区别的一种唯一标识。例如:人的身份证号码。主属性与主属性与非主属性非主属性 域:域:是实体中相应属性的取值范围。例如:性别E男,女4 4、联系分类:、联系分类:、联系分类:、联系分类
12、:是讨论两实体型之间的联系情况。是讨论两实体型之间的联系情况。按照一个实体型中的实体个数与另一个实体型中按照一个实体型中的实体个数与另一个实体型中的实体个数的对应关系,可分类为:的实体个数的对应关系,可分类为:1 1对对1 1联系、联系、1 1对多联系、多对多联系。对多联系、多对多联系。(1 1)1 1对对1 1联系联系 若一个实体型中的一个实体至多与另一个实体型若一个实体型中的一个实体至多与另一个实体型中的一个实体发生关系,同时另一个实体型中的中的一个实体发生关系,同时另一个实体型中的一个实体至多与该实体型中的一个实体发生关系,一个实体至多与该实体型中的一个实体发生关系,则这两个实体型之间的
13、联系被定义为则这两个实体型之间的联系被定义为1 1对对1 1联系,联系,简记为简记为1:11:1。例如:一个学生与其学生证号码。例如:一个学生与其学生证号码。(2 2)1 1对多联系对多联系 若一个实体型中的一个实体与另一个实体型中的任若一个实体型中的一个实体与另一个实体型中的任意多个实体(含意多个实体(含0 0个)发生关系,而另一个实体型个)发生关系,而另一个实体型中的一个实体至多与该实体型中的一个实体发生中的一个实体至多与该实体型中的一个实体发生关系,则这两个实体型之间的联系被定义为关系,则这两个实体型之间的联系被定义为1 1对多对多联系,简记为联系,简记为1:n1:n。例如:一个班级对多
14、个学生。例如:一个班级对多个学生。(3 3)多对多联系)多对多联系 若一个实体型中的一个实体与另一个实体型中的若一个实体型中的一个实体与另一个实体型中的任意多个实体(含任意多个实体(含0 0个)发生关系,而另一个实体个)发生关系,而另一个实体与该实体型中的任意多个实体(含与该实体型中的任意多个实体(含0 0个)发生关系,个)发生关系,则这两个实体型之间的联系被定义为多对多联系,则这两个实体型之间的联系被定义为多对多联系,简记为简记为m:nm:n。例如:一个学生选修多门课程;一。例如:一个学生选修多门课程;一门课程被多个学生选修。门课程被多个学生选修。1.2.2 ER模型模型 ER模型是人们描述
15、数据及其联系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具。特点:直观易懂、简单易行。进行数据库应用系统设计时,首先要根据用户需要建立合理的ER模型,然后再建立与计算机管理系统相匹配的逻辑数据模型和物理数据模型,最后才能在计算机系统上安装、调试和运行数据库。1、ER模型中的基本构件 矩形实体,框内标注实体名 菱形联系,框内标注联系名 椭圆型属性,框内标注属性名 连线表示实体、联系与属性之间的所属关系或实体与联系之间的相连关系。2、各种联系的ER图表示1对1 1 11 1实体实体实体实体1 1联系联系联系联系实体实体实体实体2 21对n 1 n1
16、 nmm对对对对n n mm n n3、使用ER模型举例 book page16 实体实体实体实体1 1联系联系联系联系实体实体实体实体2 2实体实体实体实体1 1联系联系联系联系实体实体实体实体2 21.3逻辑数据模型逻辑数据模型 数据库的逻辑数据模型又称为结构数据模型,或直接简称为数据模型,相继出现:层次、网状、关系和对象四种数据模型。1.3.1层次数据模型层次数据模型 层次数据模型是最早出现和使用的数据模型,层层次数据模型是最早出现和使用的数据模型,层次模型是一个树型结构模型,整个树有且只有一次模型是一个树型结构模型,整个树有且只有一个根结点;其余结点都是它的孩子或子孙;每个个根结点;其
17、余结点都是它的孩子或子孙;每个结点只有结点只有1 1个双亲结点,但可以有个双亲结点,但可以有0n0n个孩子结点,个孩子结点,没有孩子的结点被称为叶子结点。每个结点对应没有孩子的结点被称为叶子结点。每个结点对应一个记录型,即概念模型中的一个实体型。一个记录型,即概念模型中的一个实体型。层次模型有两个缺点:一是只能表示层次模型有两个缺点:一是只能表示1:N1:N联系,虽联系,虽然系统有多种辅助手段实现然系统有多种辅助手段实现M:NM:N联系但较复杂,联系但较复杂,用户不易掌握;二是由于层次顺序的严格和复杂,用户不易掌握;二是由于层次顺序的严格和复杂,引起数据的查询和更新操作很复杂,因此应用程引起数
18、据的查询和更新操作很复杂,因此应用程序的编写也比较复杂。序的编写也比较复杂。1.3.2网状数据模型网状数据模型 网状数据模型是一个图结构模型,是对层次模型的扩展。允许有多个结点无双亲,允许每个结点无双亲。层次模型是网状模型的一个特例。网状模型的特点是记录之间联系通过指针实现,M:N联系也容易实现(一个M:N联系可拆成两个1:N联系),查询效率较高。网状模型的缺点是数据结构复杂和编程复杂。1.3.3关系数据模型关系数据模型 关系数据模型是数据库产品的主导数据模型。它是关系数据模型是数据库产品的主导数据模型。它是建立在集合论、数理逻辑、关系理论等数学理论建立在集合论、数理逻辑、关系理论等数学理论基
19、础之上。关系数据模型结构简单,符合人的思基础之上。关系数据模型结构简单,符合人的思维逻辑。维逻辑。关系模型是一种简单的二维表格结构,概念模型关系模型是一种简单的二维表格结构,概念模型中的每个实体和实体之间的联系都可以直接转化中的每个实体和实体之间的联系都可以直接转化为二维表格形式。每个二维表称为一个关系。表为二维表格形式。每个二维表称为一个关系。表头称为关系的型;表体称为关系的值;每一行数头称为关系的型;表体称为关系的值;每一行数据称为一个元组;每一列数据称为属性,列标题据称为一个元组;每一列数据称为属性,列标题称为属性名。称为属性名。采用关系模型建立数据库具有的特点:采用关系模型建立数据库具
20、有的特点:1 1、数据结构单一、数据结构单一 二维表,符合人的习惯,也便于计算机实现。二维表,符合人的习惯,也便于计算机实现。2 2、采用集合运算、采用集合运算 操作对象是关系,结果依然是关系,对关系的操操作对象是关系,结果依然是关系,对关系的操作可以一次一集合。作可以一次一集合。3 3、数据完全独立、数据完全独立 用户对数据库的查询和更新,只要知道数据的逻辑用户对数据库的查询和更新,只要知道数据的逻辑表示以及数据间的逻辑结构,就可以直接操作数表示以及数据间的逻辑结构,就可以直接操作数据库中的数据。据库中的数据。4 4、数学理论支持、数学理论支持 关系模型具有严格的数学定义,具有成熟的数学关系
21、模型具有严格的数学定义,具有成熟的数学理论依据。理论依据。1.3.4对象数据模型对象数据模型 对象数据模型是数据库技术与面向对象程序设计对象数据模型是数据库技术与面向对象程序设计的方法相结合的成果。主要适用于一些特殊领域,的方法相结合的成果。主要适用于一些特殊领域,处理对象不仅是数值、文本还包括图形、图像、处理对象不仅是数值、文本还包括图形、图像、声音等多媒体数据信息。面向对象数据模型表达声音等多媒体数据信息。面向对象数据模型表达信息的基本单位为对象。信息的基本单位为对象。面向对象模型中也有型和值的区别。对象型(类)面向对象模型中也有型和值的区别。对象型(类)是对具有共同特征的事务的抽象定义。
22、对象值是是对具有共同特征的事务的抽象定义。对象值是对象型中的一个具体事务。对象型中的一个具体事务。面向对象模型区别于传统数据模型的本质特征在面向对象模型区别于传统数据模型的本质特征在于对象具有封装性、继承性和多态性。于对象具有封装性、继承性和多态性。1.4数据库系统简介数据库系统简介1.4.11.4.1数据库系统构成数据库系统构成数据库系统构成数据库系统构成 数据库系统是安装了数据库和数据库管理系统的数据库系统是安装了数据库和数据库管理系统的计算机系统。计算机系统。数据库管理系统在计算机操作系统的支持下对保数据库管理系统在计算机操作系统的支持下对保存在外部存储器上的数据库进行有效的管理、维存在
23、外部存储器上的数据库进行有效的管理、维护和使用。在数据库管理系统之上通常需要数据护和使用。在数据库管理系统之上通常需要数据库应用系统开发工具软件,应用程序系统。数据库应用系统开发工具软件,应用程序系统。数据库应用系统通常提供可视化操作界面共终端用户库应用系统通常提供可视化操作界面共终端用户使用。使用。1.4.21.4.2数据库系统用户数据库系统用户数据库系统用户数据库系统用户数据库系统用户通常包括四种:数据库系统用户通常包括四种:数据库管理员数据库管理员DBADBA:负责数据库系统的建立、管理、:负责数据库系统的建立、管理、运行、维护、监控等系统工作,以及用户登记、运行、维护、监控等系统工作,
24、以及用户登记、存取数据权限分配等服务性工作。存取数据权限分配等服务性工作。数据库设计员:根据用户的需求,负责建立相应的数据库设计员:根据用户的需求,负责建立相应的数据库。数据库。应用程序员:负责相关数据库的程序开发。应用程序员:负责相关数据库的程序开发。终端用户:使用数据库的群体,是建立数据库为之终端用户:使用数据库的群体,是建立数据库为之服务的对象。服务的对象。1.4.3数据库体系结构数据库体系结构三级模式结构和两级存储结构三级模式结构和两级存储结构概念模式是数据库中全部数据的整体逻辑结构的描概念模式是数据库中全部数据的整体逻辑结构的描述。述。外模式是用户与数据库系统的接口,是用户用到的外模
25、式是用户与数据库系统的接口,是用户用到的那部分数据的描述。那部分数据的描述。内模式是数据库在物理存储方面的描述,定义所有内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。据控制方面的细节。模式内模式映象存在于概念级和内部级之间,用模式内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。于定义概念模式和内模式之间的对应性。外模式模式映象存在于外部级和概念级之间,用外模式模式映象存在于外部级和概念级之间,用于定义外模式和概念模式之间的对应性。于定义外模式和概念模式之间的对应性。数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础 应用 课件
限制150内