版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章数据模型与概念模型
2.1信息的三种世界及描述
2.2概念模型及表示
2.3常见的数据模型第2章数据模型与概念模型12.1信息的三种世界及描述2.1.1信息的三种世界及描述信息的三种世界是指现实世界、信息世界和计算机世界。2.1信息的三种世界及描述2.1.1信息的三种世界及描述2人客观事物类:事物相关性质集合实体实体集合及实体联系相关属性集合
存储二进制数据集合结构加工转换
数文件据记录库相关数据项集合加工转换E-R模型DBMS的数据模型数据世界信息世界现实世界认识选择描述DBMS计算机世界95班张三、李四学生(学号、姓名、性别、成绩)学号姓名性别成绩95101李四男7895102王五女90人客观事物类:实体实体集合存储加工转换3信息的现实世界
信息的现实世界是指我们要管理的客观存在的各种事物、事物之间的相互联系及事物的发生、变化过程。数据模型与概念模型ppt课件4信息世界
在信息世界中:实体的特征在头脑中形成的知识称为属性;实体通过其属性表示称为实例;同类实例的集合称为对象,对象即实体集中的实体用属性表示得出的信息集合;实体集之间的联系用对象联系表示。信息世界5
1)实体(Entity)
现实世界中存在的可以相互区分的事物或概念称为实体。实体有个体和总体之分。个体如“张三”、李四"等。总体泛指个体组成的集合。
6
2)属性(Attribute)
每个实体都有自己的特征,利用实体的特征可以区别不同的实体。
7
3)码(Key)
唯一标识实体的属性集称为码。
8
4)域(Domain)域是一组具有相同数据类型的数值的集合。
9
5)实体型(EntityType)具有相同属性的实体必然具有共同的特征和性质。
10
6)实体集(EntitySet)同一类型实体的集合称为实体集。
117)实体集及实体集间的联系(Relation)
实体(型)内部的联系和实体(型)之间的联系。
实体内部的联系是指组成实体的各属性之间的联系;实体之间的联系是指不同实体集之间的联系。7)实体集及实体集间的联系(Relation)12
信息的计算机世界
1)数据项(Item):对象属性的数据表示。
学号姓名性别系别年龄籍贯900201李明男0122江苏………………
学生登记表信息的计算机世界1)数据项(Item):对象属性的数据132)记录(Record):实例的数据表示。
3)文件(File):对象的数据表示,同类记录的集合。
4)数据模型(DataModel):现实世界中的事物和相互联系数据化的结果就是数据模型。2)记录(Record):实例的数据表示。14信息的三种世界术语的对应关系表现实世界信息世界计算机世界实体实例记录特征属性数据项实体集对象数据或文件实体间的联系对象间的联系数据间的联系概念模型数据模型信息的三种世界术语的对应关系表现实世界信息世界计算机世界实体15信息的三种世界的转换关系现实世界事物及联系信息世界概念(信息)模型计算机世界数据模型系统分析信息化数据库分析数据化信息的三种世界的转换关系现实世界信息世界计算机世界系统分析信162.2概念模型及表示2.2.1概念模型的基本概念概念模型涉及的基本概念实体联系的类型1)两个实体集之间的联系
一对一联系(1:1):设有两个实体集A和B,对于A中的每一个实体,B中至多有一个实体与之联系;反之亦然。2.2概念模型及表示2.2.1概念模型的基本概念17经理企业姓名年龄性别管理编号名称地点(a)经理与企业一对一关系11经理企业姓名年龄性别管理编号名称地点(a)经理与企业一对一关18
一对多联系(1:N):设有两个实体集A和B,对于A的每一个实体,B中有一个或多个实体与之联系;而对于B的每一个实体,A中至多有一个实体与之联系。一对多联系(1:N):设有两个实体集A和19(b)仓库与产品一对多关系1N仓库产品库号地点面积存放货号品名价格数量(b)仓库与产品一对多关系1N仓库产品库号地点面积存放货号品20
多对多联系(M:N):设有两个实体集A和B,对于A的每一个实体,B中有一个或多个实体与之联系;反之亦然。数据模型与概念模型ppt课件21(c)学生与课程多对多关系M学生课程学号姓名专业学习课程号课程名学时数数量N(c)学生与课程多对多关系M学生课程学号姓名专业学习课程号课222)多实体集之间的多对多联系多实体集之间的一对多联系多实体集之间的多对多联系实体集内部的联系2)多实体集之间的多对多联系23入库订货验收购进物资库存供方单位合同结算付款1NNL1NMNMN实体
属性
联系
联系方式供方单位单位号单位名地址联系人邮编入库1:N物资物资代码名称规格备注验收1:N库存入库号日期货位数量购进多对多合同合同号数量金额备注付款多对多结算结算编号用途金额经手人订货M:N:L图2.5某企业物资入库管理E-R图M物资代码单位号合同号数量单价入库订货验收购进物资库存供方单位合同结算付款1NNL1NMN24包含实体集“图书”和“作者”的E—R图图书作者写作出版社类别页数ISBN书名姓名出生地身份证号定稿时间价格实例1包含实体集“图书”和“作者”的E—R图图书作者写作出版社类别25如何建立E-R模型呢?如何建立E-R模型呢?26第一步,建立局部的E-R模型图先分析模型中涉及到的实体再分析实体与实体间的联系,并标注出联系的类型分析实体及其联系的属性第二步,综合局部的E-R模型图,建立总的E-R模型图先将具有相同实体的两个E-R图,以该相同实体为基准进行集成;若还有相同实体的E-R图,则再次集成;若还有相同实体的E-R图,则再次集成;这样一直继续下去,直到所有相同实体的局部E-R图都被集成,便可得到全局E-R图第一步,建立局部的E-R模型图27举例1:分析学生和课程之间的E-R模型第一步,先找到模型中的实体学生课程学生课程选课mn第二步,实体与实体之间的联系第三步,分析实体以及联系的属性学生(学号、姓名、系别、年级)课程(课程号、课程名、先修课、主讲教师)选修(成绩)第四步,完整的E-R模型如下:举例1:分析学生和课程之间的E-R模型学生课程学生课程选课m28学生选修成绩nm课程学号姓名系别年级课程名先修课主讲老师课程号学生---课程的E-R模型图学生选修成绩nm课程学号姓名系别年级课程名先修课主讲老师课程29举例2:工厂管理系统的E-R模型设计这是一个工厂管理系统:考虑一个机械制造厂的工厂技术部门和工厂供应部门。技术部门关心的是产品性能参数、产品由哪些零件组成、零件的材料和耗用量等;工厂供应部门关心的是产品的价格、使用材料的价格和库存量等。首先画出技术部门和供应部门的E-R模型图,再画出系统总的E-R模型图。举例2:工厂管理系统的E-R模型设计30技术部门的分E-R图mn产品材料零件组成消耗产品号产品名性能参数零件号零件名mn材料名材料号耗用量技术部门的分E-R图mn产品材料零件组成消耗产品号产品名性31材料mn产品库存量材料号材料名价格使用产品号价格耗用量供应部门的分E-R图材料mn产品库存量材料号材料名价格使用产品号价格耗用量供32MN产品材料零件组成消耗产品号产品名性能参数零件号零件名MN材料名材料号耗用量材料mn产品库存量材料号材料名价格使用产品号价格耗用量MN产品材料零件组成消耗产品号产品名性能参数零件号零件名M33课后思考题:
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。根据上述语义画出E-R图,在E-R图中需注明实体的属性、联系的类型。课后思考题:某企业集团有若干工厂,每个工厂生产多种产34如何将E-R模型转换成数据模型呢?如何将E-R模型转换成数据模型呢?35关系模式的转换规则如果两实体间是1:N联系,就将“1”方的关键字纳入“N”方实体对应的关系中作为外部关键字,同时把联系的属性也一并纳入“N”方的关系中。如下图所示,E-R图对应的关系数据模型为:仓库(仓库号,地点,面积)产品(货号,品名,规格,单价,仓库号,库存量)仓库产品库存仓库号地点面积货号名称规格库存量单价1N关系模式的转换规则仓库产品库存仓库号地点面积货号名称规格库存36
如果两实体间是M:N联系,需对联系单独建立一个关系,用来联系双方实体,该关系的属性中至少要包括被它所联系的双方实体的关键字,如果联系有属性,也要归入这个关系中。下图表示“学生”与“课程”两实体间是M:N联系,根据上述转变原则,对应的关系数据模型如下:学生(学号,姓名,性别,助学金)课程(课程号,课程名,学时数)选修(学号,课程号,成绩)学生课程选修学号姓名性别课程号课程名学时数成绩
M
N助学金如果两实体间是M:N联系,需对学生课程选修学号姓名性37课后思考题1:
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。根据上述语义画出E—R图,在E—R图中需注明实体的属性、联系的类型。课后思考题1:某企业集团有若干工厂,每个工厂生产多种38课后思考题2:n零件编号名称规格转化成几个二维表?每个二维表的属性由什么组成?装配m课后思考题2:n零件编号名称规格转化成几个二维表?每个二维表392.3常见的数据模型
数据库系统中最常使用的数据模型是层次模型、网状模型和关系模型。2.3常见的数据模型402.3.1数据模型概述数据模型的三要素
1)数据结构:所研究的对象类型的集合。包括与数据类型、内容、性质有关的对象;与数据之间联系有关的对象。
2)数据操作:对数据库中各种数据对象允许执行的操作集合。包括操作对象和有关的操作规则两部分。
3)数据约束条件:一组数据完整性规则的集合2.3.1数据模型概述412.3.2层次数据模型层次模型的数据结构
1)层次模型的定义满足下面两个条件的基本层次联系的集合为层次模型。有且只有一个结点没有双亲结点,这个结点称为根结点根以外的其它结点有且只有一个双亲结点2.3.2层次数据模型42
R1
根结点
R2
兄弟结点
R3
叶结点
R4
兄弟结点
R5
叶结点
叶结点R1根结点R2兄弟结点R432)层次模型的表示方法实体型:用记录类型描述。每个结点表示一个记录类型。属性:用字段描述。每个记录类型可包含若干个字段。联系:用结点之间的连线表示记录(类)型之间的一对多的联系2)层次模型的表示方法443)层次数据模型的特点结点的双亲是唯一的只能直接处理一对多的实体联系每个记录类型定义一个排序字段,也称为码字段任何记录值只有按其路径查看时,才能显出它的全部意义没有一个子女记录值能够脱离双亲记录值而独立存在3)层次数据模型的特点45例如:29页图2-9所示数据模型与概念模型ppt课件46层次数据模型中多对多联系的表示方法将多对多联系分解成一对多联系分解方法冗余结点法虚拟结点法层次数据模型中多对多联系的表示47例如:学号姓名年龄课程号课程名学分选课MN例如:学号姓名年龄课程号课程名学分选课MN48用冗余结点法表示多对多联系学号姓名年龄课程号课程名学分学号姓名年龄课程号课程名学分用冗余结点法表示多对多联系学号姓名年龄课程号课程名学分学号姓49用虚拟结点法表示多对多联系学号姓名年龄课程号课程名学分V.课程V.学生用虚拟结点法表示多对多联系学号姓名年龄课程号课程名学分V.课50层次数据模型的数据操作和完整性约束条件层次数据模型的数据操作主要是数据的查询、插入、删除和修改。层次数据模型的完整性约束条件如下:无相应的双亲结点值就不能插入子女结点值如果删除双亲结点值,则相应的子女结点值也被同时删除更新操作时,应更新所有相应记录,以保证数据的一致性层次数据模型的数据操作和完整性约束条件51层次数据模型的存储结构
1)邻接法按照层次树前序遍历的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次顺序
2)链接法用指引元来反映数据之间的层次联系层次数据模型的存储结构52优点层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解性能优于关系模型,不低于网状模型层次数据模型提供了良好的完整性支持缺点多对多联系表示不自然对插入和删除操作的限制多查询子女结点必须通过双亲结点层次命令趋于程序化优点532.3.3网状数据模型网状模型的数据结构
1)网状模型结构的基本特征
有一个以上的结点没有双亲;结点可以有多于一个的双亲。
2)网状模型的数据表示方法使用记录和记录值表示实体集和实体;每个结点表示一个记录,每个记录包含若干个字段。联系(系)用结点间的有向线段表示。每个有向线段表示一个记录间的一对多的联系。2.3.3网状数据模型54R1R2R1R2R3R4R1R3R2
L1L2L1L2L1L2L3R1R2R1R2R3R4R1R3R2L155人树种树砍树有两个根结点有一个结点有两个双亲结点之间的联系有两种学生宿舍
教研室
学生
系
教师人树种树砍树有两个根结点结点之间的联系有两种学生宿舍教研室562.3.4关系数据模型关系模型的数据结构
(1)关系模型中的主要术语
1)关系。一个关系对应通常所说的一张二维表。
2)元组。表中的一行称为一个元组。
3)属性。表中的一列称为一个属性。
4)主码。表中的某个属性或属性组,可以惟一地确定一个元组,且属性组中不含多余的属性。
5)域。属性的取值范围称为域。
6)分量。元组中的一个属性值称为分量。
7)关系模式。关系的型称为关系模式,是对关系的描述。
(2)关系模型中的数据全部用关系表示2.3.4关系数据模型572.3.5对象关系数据模型对象关系数据模型使用二维表表示数据,它包括关系表和对象表两种。关系表属于关系模型,关系的属性对应于表的列,关系的元组对应于表的行,关系模型装不支持方法。对象表属于面向对象数据模型,支持面向对象的基本功能,对象的类抽象对应二维表,类的实例(对象)对应于表中的行,类的属性对应于表的列,通过对象可调用方法。2.3.5对象关系数据模型58对象表的数据类型和表结构特点(1)对象表的属性支持复合数据类型关系表强调属性数据只能是不可分割的简单数据项,复合数据是不允许出现的。对象表的数据可以是基本项,也可以是组合数据项。对象表的数据类型和表结构特点59学生信息的对象表结构学号姓名年龄班级家庭联系人姓名与学生关系电话单位学生信息的对象表结构学号姓名年龄班级家庭联系人姓名与学生关系60(2)对象表的属性支持可变长数组类型关系表的属性不支持数组类型,更不支持可变长的数组类型。对于一些数据个数不确定的信息,关系表只能独立新建表的方法解决。对象表增加了数组类型,用户可以使用可变长的数组类型保存记录中数据个数不一样的属性数据。(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年初中光物理说课稿
- 2025-2026学年初中政治说课稿七上
- 人教版三年级上册第三单元 毫米、分米和千米 提优测试卷
- 2025-2026学年14课争吵 说课稿
- 2025-2026学年大学英语英语说课稿模板
- 2025-2026学年三角函数定义说课稿
- 2026下半年初中历史教资面试文化史真题演练题库
- 2026下半年下半年初中地理教资面试气候真题演练
- 2026下半年下半年初中语文教资面试文化常识题库及答案
- 2026下半年下半年初中生物教资面试生态专项
- 2026年中国cnas评审员考试试题及答案
- 小学语文新部编版六年级上册全册教案(2026秋新版)
- 满70岁以上换领驾照三力测试题及答案
- 鹿茸片销售合同
- 超声内镜诊疗中国指南(2026 版)
- 重温七一重要讲话精神
- 宫颈癌护理新进展与趋势
- 冷却塔填料更换施工方法方案
- GB/T 20042.4-2025质子交换膜燃料电池第4部分:电催化剂测试方法
- 2025年军事理论与国防教育考试题及答案
- 化解矛盾拥抱友谊主题班会
评论
0/150
提交评论