第二章数据库系统基本原理.ppt
《第二章数据库系统基本原理.ppt》由会员分享,可在线阅读,更多相关《第二章数据库系统基本原理.ppt(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 数据库系统基本原理2006.2学习重点 n层层次次模模型型、网网状状模模型型和和关关系系模模型型及及其其各各自自的的优优缺点缺点n数据库设计的基本步骤数据库设计的基本步骤n事务和并发的概念事务和并发的概念n数据库恢复技术数据库恢复技术21 数据模型 n数数据据模模型型(Data Data ModelModel)是是一一种种现现实实世世界界数数据据特征的抽象,是对现实世界的模拟。特征的抽象,是对现实世界的模拟。n数据模型应满足三方面的要求:数据模型应满足三方面的要求:n能比较真实地模拟现实世界;能比较真实地模拟现实世界;n容易被人们理解;容易被人们理解;n便于在计算机上实现。便于在计算机
2、上实现。211 数据模型概述 目目前前模模型型划划分分为为概概念念模模型型和和数数据据模模型型两两个个层层次。次。n概概念念模模型型也也称称为为信信息息模模型型,它它是是按按用用户户的的观观点点对数据和信息建模型,主要用于数据库设计。对数据和信息建模型,主要用于数据库设计。n数据模型是数据模型是按计算机系统的观点按计算机系统的观点对数据建模,对数据建模,主要用于主要用于DBMSDBMS的实现,主要包括网状模型、层的实现,主要包括网状模型、层次模型和关系模型等。次模型和关系模型等。信息世界,建立概念模型机器世界,DBMS支持的数据模型认识抽象转换现实世界数据模型组成(1 1)数据结构)数据结构
3、它是指数据库中数据的有关性质和数据之间的它是指数据库中数据的有关性质和数据之间的联系,它是对系统静态特性的描述。联系,它是对系统静态特性的描述。(2 2)数据操作)数据操作 它是指对数据库中允许执行的操作的集合。数它是指对数据库中允许执行的操作的集合。数据操作是对系统动态特性的描述。据操作是对系统动态特性的描述。(3 3)数据的约束条件)数据的约束条件 它是一组完整性规则的集合。它是一组完整性规则的集合。212 概念模型 概念模型是面向现实世界的,而不是面概念模型是面向现实世界的,而不是面向实现,它是为了有效和自然地模拟现实世界,向实现,它是为了有效和自然地模拟现实世界,是数据库设计人员和用户
4、之间进行交流的语言,是数据库设计人员和用户之间进行交流的语言,是数据库设计的有力工具。是数据库设计的有力工具。1基本概念(1 1)实体)实体 实体是客观存在并可相互区别的事物。实体是客观存在并可相互区别的事物。(2 2)实体集)实体集 具有相同的某些性质的实体集合称为实体集。具有相同的某些性质的实体集合称为实体集。(3 3)属性)属性 实体所具有的某一特性称为属性。一个实体可以由实体所具有的某一特性称为属性。一个实体可以由若干个属性来描述。若干个属性来描述。(4 4)域)域 每个属性都有取值范围,属性的取值范围称为该属每个属性都有取值范围,属性的取值范围称为该属性的域。性的域。(5 5)码)码
5、 能能够够唯一唯一标识实标识实体的属性或属性集称体的属性或属性集称为码为码。1基本概念(6 6)联系)联系两个实体之间的联系可分为三类:两个实体之间的联系可分为三类:一对一联系(一对一联系(1 1:1 1)一对多联系(一对多联系(1 1:n n)多多对对多多联联系(系(m m:n n)1校长管理学校11班学习学生nm学生选课课程n两个实体型间的联系 n一对一联系一对一联系n如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。记为1:1。n实例实例班级与班长之间的联系:一个班级只有一个正班长一个班长只在一个班中任职两个实体型间的联系(
6、续)n一对多联系一对多联系n如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系 记为1:nn实例实例班级与学生之间的联系:一个班级中有若干名学生,每个学生只在一个班级中学习两个实体型间的联系(续)n多对多联系(多对多联系(m:n)n如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体B具有多对多联系。记为m:nn实例实例课程与学生之间的联系:一门课程同时有若干个学
7、生选修一个学生可以同时选修多门课程多个实体型间的联系(续)n多个实体型间的一对多联系多个实体型间的一对多联系n若实体集E1,E2,.,En存在联系,对于实体集Ej(j=1,2,.,i-1,i+1,.,n)中的给定实体,最多只和Ei中的一个实体相联系,则我们说Ei与E1,E2,.,Ei-1,Ei+1,.,En之间的联系是一对多的。多个实体型间的联系(续)n实例实例 课程、教师与参考书三个实体型如果一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用课程与教师、参考书之间的联系是一对多的E-R图n概念模型的标识方法很多。最常用的是概念模型的标识方法
8、很多。最常用的是1976年年P.P.S.Chen提出的实体联系方法,该方法提出的实体联系方法,该方法用用E-R图描述概念模型。图描述概念模型。n实体型实体型n用矩形表示,矩形框内写明实体名。用矩形表示,矩形框内写明实体名。学生学生教师教师E-R图(续)n属性属性n用椭圆形表示,并用无向边将其与相应的实体连用椭圆形表示,并用无向边将其与相应的实体连接起来接起来学生学生学号学号年龄年龄性别性别姓名姓名E-R图(续)n联系联系n联系本身联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)n联系的属性联系的属性:联系本身也是
9、一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来联系的表示方法实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联系名实体型实体型21n1:n联系联系联系的表示方法示例班级班级班级班级-班长班长班长班长111:1联系联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系联系的表示方法示例(续)课程课程讲授讲授教师教师1m多个实体型间的多个实体型间的1:n联系联系参考书参考书n联系属性的表示方法课程课程选修选修学生学生mn成绩成绩2E-R图
10、 E-RE-R图描述概念模型,图描述概念模型,E-RE-R方法也称为方法也称为E-RE-R模型。模型。例如,在学生选课的概念模型中,涉及到如下实体:例如,在学生选课的概念模型中,涉及到如下实体:学学生生:属属性性有有学学号号、姓姓名名、性性别别、出出生生日日期期、系系别别、专业。学生实体及其属性如图所示。专业。学生实体及其属性如图所示。课程学号姓名出生日期专业性别系别2E-R图 课程:课程号、课程名、学分。课程实体及课程:课程号、课程名、学分。课程实体及其属性如图所示。其属性如图所示。课程课程号课程名学分2E-R图 学生实体与课程实体之间是选课的关系,由于每个学生可学生实体与课程实体之间是选课
11、的关系,由于每个学生可以选多门课程,而每门课程又可以由多门学生选修,因以选多门课程,而每门课程又可以由多门学生选修,因此,它们之间是多对多的关系。学生选课此,它们之间是多对多的关系。学生选课E-RE-R图如图所示。图如图所示。m学生学号姓名出生日期专业性别系别课程课程号课程名学分选课n常用数据模型n非关系模型非关系模型n层次模型(Hierarchical Model)n网状模型(Network Model)常用数据模型(续)n关系模型关系模型(RelationalModel)n数据结构:表数据结构:表n面向对象模型面向对象模型(ObjectOrientedModel)n数据结构:对象数据结构:
12、对象213层次数据模型 1模型结构模型结构层次模型用树形结构表示各类实体以及层次模型用树形结构表示各类实体以及实体间的联系。实体间的联系。在在数数据据库库中中满满足足下下面面两两个个条条件件的的基基本本层层次次联系的集合是层次模型:联系的集合是层次模型:(1 1)有有且且只只有有一一个个结结点点没没有有双双亲亲结结点点,这这个个结结点自然为根结点;点自然为根结点;(2 2)根结点以外的其他结点有且只有一个双)根结点以外的其他结点有且只有一个双亲结点。亲结点。1模型结构 例如,学校人员数据库的层次模型如图所示。例如,学校人员数据库的层次模型如图所示。教师学生学校名称学校地址系编号系名地址部门名称
13、部门地址教研室编号教研室名称学号学生姓名教师号姓名职工号姓名学校系行政机关教研室职工2层次数据模型的优缺点 层次模型的主要优点:层次模型的主要优点:(1 1)层次数据模型本身比较简单。)层次数据模型本身比较简单。(2 2)层层次次模模型型对对具具有有一一对对多多的的层层次次关关系系的的部部门门描描述述非非常常自自然然、直观,容易理解。直观,容易理解。(3 3)层次数据模型提供了良好的完整性支持。)层次数据模型提供了良好的完整性支持。层次模型的主要缺点:层次模型的主要缺点:(1 1)在在现现实实世世界界中中有有很很多多非非层层次次性性的的联联系系,如如多多对对多多的的联联系系,一一个个结结点点具
14、具有有多多个个父父结结点点等等,层层次次模模型型表表示示这这类类联联系系的的方方法法很笨拙。很笨拙。(2 2)对于插入和删除操作的限制比较多。)对于插入和删除操作的限制比较多。(3 3)查询子结点必须通过父结点。)查询子结点必须通过父结点。(4 4)由于结构严密,层次命令趋于程序化。)由于结构严密,层次命令趋于程序化。214网状数据模型 1 1模型结构模型结构网网状状数数据据库库采采用用网网状状模模型型作作为为数数据据的的组组织织方方式式,网网状状模模型型允允许许多多个个结结点点没没有有父父结结点点,允允许许结结点点有有多多个个父父结结点点,允允许许两两个个结结点点之之间间有有多多种种联联系系
15、。也也就就是是说说把把满满足足以以下下两两个个条条件件的的基基本本联联系系集集合合称为网状模型:称为网状模型:(1 1)允许一个以上的结点无父结点;)允许一个以上的结点无父结点;(2 2)一个结点可以有多于一个的双亲。)一个结点可以有多于一个的双亲。实际上层次模型是网状模型的一个特例。实际上层次模型是网状模型的一个特例。1模型结构 例如,一名学生选修多门课程可用例如,一名学生选修多门课程可用“学学生生选课选课”的系表示它们之间的联系。学生的系表示它们之间的联系。学生选课的网状模型如图所示。选课的网状模型如图所示。学号姓名系别学号课程号成绩课程号课程名学分别学生课程选课学 生 选课课 程 选课2
16、网状数据模型的优缺点 网状模型的主要优点:网状模型的主要优点:(1 1)网状模型能够更直接地描述现实世界。)网状模型能够更直接地描述现实世界。(2 2)具有良好的性能,存取效率较高。)具有良好的性能,存取效率较高。网状模型的主要缺点:网状模型的主要缺点:(1 1)网网状状数数据据模模型型结结构构比比较较复复杂杂,应应用用越越大大,数据库的结构越复杂。数据库的结构越复杂。(2 2)网状数据库使用复杂,用户不容易掌握。)网状数据库使用复杂,用户不容易掌握。215关系数据模型 1 1模型结构模型结构关系数据模型是用二维表格数据表示实体和实体间的关系数据模型是用二维表格数据表示实体和实体间的联系。例如
17、,学生基本信息可用表联系。例如,学生基本信息可用表2-12-1表示。表示。学生基本信息表学生基本信息表学号姓名性别系别20040101张大海男计算机科学系20040102王丽丽女数学系20040103杨 超男外语系.2关系数据模型的优缺点 关系模型的主要优点:关系模型的主要优点:(1 1)关关系系模模型型是是建建立立在在严严格格的的数数学学概概念念基基础础上上的,以集合论、关系代数为基础。的,以集合论、关系代数为基础。(2 2)关关系系模模型型的的概概念念单单一一,数数据据结结构构简简单单用用户户易懂易用。易懂易用。(3 3)具有较高的数据独立性。)具有较高的数据独立性。关系模型的主要缺点是运
18、行效率不够高。关系模型的主要缺点是运行效率不够高。关系代数n传统的集合运算传统的集合运算n专门的关系运算专门的关系运算2.4.1 传统的集合运算n并并n差差n交交n广义笛卡尔积广义笛卡尔积1.并(Union)nR和和Sn具有相同的目具有相同的目n(即两个关系都有(即两个关系都有n个属性)个属性)n相应的属性取自同一个域相应的属性取自同一个域nR Sn仍为仍为n目关系,由属于目关系,由属于R或属于或属于S的元组组成的元组组成 R S=t|t R t S 并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c
19、1RSRS2.差(Difference)nR和和Sn具有相同的目具有相同的目nn相应的属性取自同一个域相应的属性取自同一个域nR-Sn仍仍为为n目目关关系系,由由属属于于R而而不不属属于于S的的所所有有元元组组组组成成R-S=t|t R t S差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S3.交(Intersection)nR和和Sn具有相同的目具有相同的目nn相应的属性取自同一个域相应的属性取自同一个域nRSn仍仍为为n目目关关系系,由由既既属属于于R又又属属于于S的的元元组组组组成成 RS=t|t R t S RS=
20、R(R-S)交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR S4.广义笛卡尔积(Extended Cartesian Product)nRnn目关系,目关系,k1个元组个元组nSnm目关系,目关系,k2个元组个元组nRSn列:(列:(n+m)列的元组的集合)列的元组的集合n元组的前元组的前n列是关系列是关系R的一个元组的一个元组n后后m列是关系列是关系S的一个元组的一个元组n行:行:k1k2个元组个元组nRS=trts|tr R ts S广义笛卡尔积(续)ABCa1 b1c1a1 b2c2a2 b2c1ABCa1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据库 系统 基本原理
限制150内