数据库系统结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库系统结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 结构 课件
- 资源描述:
-
1、合肥工业大学计算机与信息学院2.1 2.1 数据模型的概念数据模型的概念2.2 2.2 概念层数据模型概念层数据模型 2.3 2.3 关系数据模型关系数据模型 2.4 2.4 关系模型的数据完整性约束关系模型的数据完整性约束2.5 2.5 数据库系统的结构数据库系统的结构 2022年8月17日星期三2数据数据是是我们要处理的信息,我们要处理的信息,数据模型数据模型是是数据的组织方式。数据的组织方式。描述事物的符号记录称为描述事物的符号记录称为数据数据。将从数据中获得的有意义的内容称为将从数据中获得的有意义的内容称为信信息息。数据库数据库中数据具有中数据具有静态特征静态特征和和动态特征动态特征。
2、2022年8月17日星期三3数据:数据:(张三,(张三,99121019912101,男,男,19811981,计算机,计算机系,应用软件)系,应用软件)解释:解释:张三是张三是99121019912101班的男生,班的男生,19811981年出年出生,计算机系应用软件专业生,计算机系应用软件专业。数据信息解释2022年8月17日星期三4数据的数据的基本结构基本结构 学生学生的的学号、姓名、性别、出生日期学号、姓名、性别、出生日期数据间的数据间的联系联系 学生选课中的学号与学生基本信息中学生选课中的学号与学生基本信息中的学号的学号数据取值范围数据取值范围约束约束 考试成绩在考试成绩在0 010
3、0100分之间分之间2022年8月17日星期三5指对数据可以进行的操作以及操作规指对数据可以进行的操作以及操作规则。则。对数据库数据的操作主要有对数据库数据的操作主要有 查询数据查询数据 更改数据更改数据:插入、删除和更新插入、删除和更新一般将对数据的静态特征和动态特征一般将对数据的静态特征和动态特征的描述称为的描述称为数据模型三要素数据模型三要素,即在描即在描述数据时要包括数据的基本结构、数述数据时要包括数据的基本结构、数据的约束条件(这两个属于静态特征)据的约束条件(这两个属于静态特征)和定义在数据上的操作(这两个属于和定义在数据上的操作(这两个属于动态特征)三个方面。动态特征)三个方面。
4、2022年8月17日星期三6对于模型,人们并不陌生。对于模型,人们并不陌生。建筑建筑模型模型 飞机模型飞机模型计算机中的模型是对事物、对象、过程计算机中的模型是对事物、对象、过程等客观系统中感兴趣的内容的模拟和抽等客观系统中感兴趣的内容的模拟和抽象表达,是理解系统的思维工具象表达,是理解系统的思维工具数据模型数据模型(data model)(data model)也是一种模型,也是一种模型,它是对现实世界数据特征的抽象它是对现实世界数据特征的抽象。2022年8月17日星期三7数据库管理系统是基于某种数据模型对数据库管理系统是基于某种数据模型对数据进行组织的,因此,了解数据模型数据进行组织的,因
5、此,了解数据模型的基本概念是学习数据库知识的基础。的基本概念是学习数据库知识的基础。数据模型即要面向现实世界,又要面向数据模型即要面向现实世界,又要面向机器世界,因此机器世界,因此需需满足满足三个要求三个要求:能够真实地模拟现实世界能够真实地模拟现实世界;容易被人们理解容易被人们理解;能够方便地在计算机上实现能够方便地在计算机上实现。2022年8月17日星期三8数据模型实际上是模型化数据和信息数据模型实际上是模型化数据和信息的工具。根据模型应用的不同目的,的工具。根据模型应用的不同目的,可以将模型分为两大类可以将模型分为两大类:概念层数据模型概念层数据模型(概念模型)(概念模型),从数从数据的
6、据的语义视角语义视角来抽取模型,是按用户来抽取模型,是按用户的观点来对数据和信息进行建模。的观点来对数据和信息进行建模。组织层数据模型组织层数据模型(组织模型组织模型)。从数)。从数据的据的组织层次组织层次来描述数据。来描述数据。2022年8月17日星期三9转换转换现实世界现实世界信息世界:概念模型信息世界:概念模型机器世界:具体机器世界:具体DBMSDBMS支支持的数据模型持的数据模型2022年8月17日星期三10从数据的应用语义视角来抽取现实世从数据的应用语义视角来抽取现实世界中有价值的数据并按用户的观点对界中有价值的数据并按用户的观点对数据进行建模。数据进行建模。主要用在数据库的设计阶段
7、,主要用在数据库的设计阶段,与具体的数据库管理系统无关,与具体的数据库管理系统无关,与具体的实现方式无关。与具体的实现方式无关。常用的概念模型:常用的概念模型:实体实体-联系联系(Entity-RelationshipEntity-Relationship,E-RE-R)模型模型、语意对象模型语意对象模型。2022年8月17日星期三11概念层次模型实际上是现实世界到机器概念层次模型实际上是现实世界到机器世界的一个中间层次。世界的一个中间层次。概念层次模型:概念层次模型:抽象现实系统中有应用抽象现实系统中有应用价值的元素及其关联,反映现实系统中价值的元素及其关联,反映现实系统中有应用价值的信息结
8、构,不依赖于数据有应用价值的信息结构,不依赖于数据的组织结构。的组织结构。概念模型用于信息世界的建模,是现实概念模型用于信息世界的建模,是现实世界到信息世界的世界到信息世界的第一层抽象第一层抽象。2022年8月17日星期三12E-RE-R方法使用的工具称为方法使用的工具称为E-RE-R图图,它所,它所描述的现实世界的信息结构称为企业描述的现实世界的信息结构称为企业模式,我们也把这种描述结果称为模式,我们也把这种描述结果称为E-E-R R模型。模型。实体属性联系2022年8月17日星期三13具有公共性质的可相互区分的现实世界具有公共性质的可相互区分的现实世界对象的集合。对象的集合。可以是具体的事
9、物,也可以是抽象的概可以是具体的事物,也可以是抽象的概念或联系。念或联系。具体的事物:学生、课程、职工具体的事物:学生、课程、职工抽象的联系:学生选课抽象的联系:学生选课2022年8月17日星期三14在在E-RE-R图中用图中用矩形框矩形框表示表示实体,实体,把实体把实体名写在框内,比如学生实体可以表示名写在框内,比如学生实体可以表示为:为:学生2022年8月17日星期三15身高年龄性别体重2022年8月17日星期三16在在E-RE-R图中用图中用圆角矩形圆角矩形表示属性,在矩表示属性,在矩形框内写上属性的名字,并用连线将形框内写上属性的名字,并用连线将属性框与它所描述的实体联系起来。属性框与
10、它所描述的实体联系起来。比如学生的属性有学号、姓名、性别比如学生的属性有学号、姓名、性别可以表示为:可以表示为:2022年8月17日星期三17学号姓名性别学生属性属性属性属性属性属性联系联系是数据之间的关联集合,是客观存是数据之间的关联集合,是客观存在的应用语义链在的应用语义链 。实体内部实体内部的联系:一个实体内属性之间的联系:一个实体内属性之间的联系。的联系。职工实体内部的职工号和此职工的部门经理号职工实体内部的职工号和此职工的部门经理号实体之间实体之间的联系:不同实体之间的联系。的联系:不同实体之间的联系。课程实体和学生实体之间存在选课联课程实体和学生实体之间存在选课联系。系。2022年
11、8月17日星期三18联系的表示方式在在E-RE-R图中图中联系名实体1实体22022年8月17日星期三19联系的种类2022年8月17日星期三20一对一联系(实体内部的联系)一对一联系(实体内部的联系)一对一联系一对一联系(1:1)(1:1)2022年8月17日星期三21部门和正经理(假设一部门和正经理(假设一个部门只有一个正经理,个部门只有一个正经理,一个人只当一个部门的一个人只当一个部门的经理)、系和正系主任经理)、系和正系主任(假设一个系只有一个(假设一个系只有一个正主任,一个人只当一正主任,一个人只当一个系的主任)都是一对个系的主任)都是一对一联系。一联系。管理经理部门112022年8
12、月17日星期三22 如果实体如果实体A A与实体与实体B B之间存在联系,并之间存在联系,并且对于实体且对于实体A A中的一个实例,实体中的一个实例,实体B B中有中有多个实例与之对应;而对实体多个实例与之对应;而对实体B B中的任中的任意一个实例,在实体意一个实例,在实体A A中都只有一个实中都只有一个实例与之对应,则称实体例与之对应,则称实体A A到实体到实体B B的联系的联系是一对多的,是一对多的,记为记为1:n 1:n。2022年8月17日星期三23一对多联系一对多联系(1:n)(1:n)有部门和职工两个实体,有部门和职工两个实体,并且有语义:一个部门可以并且有语义:一个部门可以有多名
13、职工,但是一个职工有多名职工,但是一个职工只在一个部门工作。则部门只在一个部门工作。则部门和职工之间的联系是一对多和职工之间的联系是一对多的,我们把这种联系命名为的,我们把这种联系命名为工作。工作。一对多联系的例子一对多联系的例子工作部门职工1n2022年8月17日星期三24多对多的联系多对多的联系 如果实体如果实体A A与实体与实体B B之间存在联系,并之间存在联系,并且对于实体且对于实体A A中的一个实例,实体中的一个实例,实体B B中有中有多个实例与之对应;而对实体多个实例与之对应;而对实体B B中的一中的一个实例,在实体个实例,在实体A A中也有多个实例与之中也有多个实例与之对应,则称
14、实体对应,则称实体A A到实体到实体B B的联系是多对的联系是多对多的,多的,记为记为m:n m:n。2022年8月17日星期三25多对多联系的例子有学生和课程两个实体,有学生和课程两个实体,并且有语义:一个学生可并且有语义:一个学生可以修多门课程,一门课程以修多门课程,一门课程可以被多个学生修。那么可以被多个学生修。那么学生和课程之间的联系就学生和课程之间的联系就是多对多的,我们把这种是多对多的,我们把这种联系命名为选课。联系命名为选课。学生课程选课mn2022年8月17日星期三26顾客购买商品顾客购买商品:每个顾客可以从多个售货员那里购买商每个顾客可以从多个售货员那里购买商品,并且可以购买
15、多种商品;品,并且可以购买多种商品;每个售货员可以向多名顾客销售商品,每个售货员可以向多名顾客销售商品,并且可以销售多种商品;并且可以销售多种商品;每种商品可由多个售货员销售,并且可每种商品可由多个售货员销售,并且可以销售给多名顾客。以销售给多名顾客。2022年8月17日星期三272022年8月17日星期三28m mn np p顾客顾客商品商品售货员售货员销售销售m mn np p顾客顾客商品商品售货员售货员销售销售2022年8月17日星期三292.3.1 2.3.1 关系模型的数据结构关系模型的数据结构2.3.2 2.3.2 关系模型的操作语言与数据关系模型的操作语言与数据操作操作 2.3.
16、3 2.3.3 关系模型的数据完整性约束关系模型的数据完整性约束2022年8月17日星期三30把数据看成是二维表中的元素,而这个把数据看成是二维表中的元素,而这个二维表就是二维表就是关系关系 用关系(表格数据)表示实体和实体之用关系(表格数据)表示实体和实体之间联系的模型称为间联系的模型称为关系数据模型关系数据模型示例:学生基本信息表示例:学生基本信息表学号学号姓名姓名性别性别年龄年龄所在系所在系9512101李勇男19计算机系9512102刘晨男20计算机系9512103王敏女20计算机系9521101张立男22信息系9521102吴宾女21信息系2022年8月17日星期三31关系关系 :关
17、系就是二维表。并满足如下性:关系就是二维表。并满足如下性质:质:关系表中的每一列都是不可再分的基关系表中的每一列都是不可再分的基本属性;下图中本属性;下图中“出生日期出生日期”包含子属包含子属性性“年年”,“月月”,“日日”。表中的行、列次序并不重要。表中的行、列次序并不重要。学号学号姓名姓名性别性别年龄年龄所在系所在系出生日期出生日期年年月月日日9512101李勇男19计算机系1984469512102刘晨男20计算机系198412159512103王敏女20计算机系19838219521101张立男22信息系198363不是基不是基本属性本属性不是关不是关系表系表2022年8月17日星期三
18、32元组元组:表中的每一行称作是一个元组,:表中的每一行称作是一个元组,它相当于一个记录值。它相当于一个记录值。属性属性:表中的每一列是一个属性值的集:表中的每一列是一个属性值的集合,列可以命名,称为属性名。合,列可以命名,称为属性名。主码主码:表中用于唯一地确定一个元组的:表中用于唯一地确定一个元组的一个属性或最小的属性组。一个属性或最小的属性组。域域:属性的取值范围。如性别的域为:属性的取值范围。如性别的域为:(男男,女女)2022年8月17日星期三33学生基本信息表:学生基本信息表:(学号学号,姓名,年龄,性别,所在系),姓名,年龄,性别,所在系)学生修课信息表:学生修课信息表:(学号,
展开阅读全文