第二数据模型与概念模型演示文稿_第1页
第二数据模型与概念模型演示文稿_第2页
第二数据模型与概念模型演示文稿_第3页
第二数据模型与概念模型演示文稿_第4页
第二数据模型与概念模型演示文稿_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二数据模型与概念模型演示文稿目前一页\总数六十五页\编于十七点优选第二数据模型与概念模型目前二页\总数六十五页\编于十七点人客观事物类:事物相关性质集合实体实体集合及实体联系相关属性集合

存储二进制数据集合结构加工转换

数文件据记录库相关数据项集合加工转换E-R模型DBMS的数据模型数据世界信息世界现实世界认识选择描述DBMS计算机世界95班张三、李四学生(学号、姓名、性别、成绩)学号姓名性别成绩95101李四男7895102王五女90目前三页\总数六十五页\编于十七点信息的现实世界

信息的现实世界是指我们要管理的客观存在的各种事物、事物之间的相互联系及事物的发生、变化过程。目前四页\总数六十五页\编于十七点信息世界

在信息世界中:实体的特征在头脑中形成的知识称为属性;实体通过其属性表示称为实例;同类实例的集合称为对象,对象即实体集中的实体用属性表示得出的信息集合;实体集之间的联系用对象联系表示。目前五页\总数六十五页\编于十七点

1)实体(Entity)

现实世界中存在的可以相互区分的事物或概念称为实体。实体有个体和总体之分。个体如“张三”、李四"等。总体泛指个体组成的集合。目前六页\总数六十五页\编于十七点

2)属性(Attribute)

每个实体都有自己的特征,利用实体的特征可以区别不同的实体。目前七页\总数六十五页\编于十七点

3)码(Key)

唯一标识实体的属性集称为码。目前八页\总数六十五页\编于十七点

4)域(Domain)域是一组具有相同数据类型的数值的集合。目前九页\总数六十五页\编于十七点

5)实体型(EntityType)具有相同属性的实体必然具有共同的特征和性质。目前十页\总数六十五页\编于十七点

6)实体集(EntitySet)同一类型实体的集合称为实体集。目前十一页\总数六十五页\编于十七点7)实体集及实体集间的联系(Relation)

实体(型)内部的联系和实体(型)之间的联系。

实体内部的联系是指组成实体的各属性之间的联系;实体之间的联系是指不同实体集之间的联系。目前十二页\总数六十五页\编于十七点

信息的计算机世界

1)数据项(Item):对象属性的数据表示。

学号姓名性别系别年龄籍贯900201李明男0122江苏………………

学生登记表目前十三页\总数六十五页\编于十七点2)记录(Record):实例的数据表示。

3)文件(File):对象的数据表示,同类记录的集合。

4)数据模型(DataModel):现实世界中的事物和相互联系数据化的结果就是数据模型。目前十四页\总数六十五页\编于十七点信息的三种世界术语的对应关系表现实世界信息世界计算机世界实体实例记录特征属性数据项实体集对象数据或文件实体间的联系对象间的联系数据间的联系概念模型数据模型目前十五页\总数六十五页\编于十七点信息的三种世界的转换关系现实世界事物及联系信息世界概念(信息)模型计算机世界数据模型系统分析信息化数据库分析数据化目前十六页\总数六十五页\编于十七点2.2概念模型及表示2.2.1概念模型的基本概念概念模型涉及的基本概念实体联系的类型1)两个实体集之间的联系

一对一联系(1:1):设有两个实体集A和B,对于A中的每一个实体,B中至多有一个实体与之联系;反之亦然。目前十七页\总数六十五页\编于十七点经理企业姓名年龄性别管理编号名称地点(a)经理与企业一对一关系11目前十八页\总数六十五页\编于十七点

一对多联系(1:N):设有两个实体集A和B,对于A的每一个实体,B中有一个或多个实体与之联系;而对于B的每一个实体,A中至多有一个实体与之联系。目前十九页\总数六十五页\编于十七点(b)仓库与产品一对多关系1N仓库产品库号地点面积存放货号品名价格数量目前二十页\总数六十五页\编于十七点

多对多联系(M:N):设有两个实体集A和B,对于A的每一个实体,B中有一个或多个实体与之联系;反之亦然。目前二十一页\总数六十五页\编于十七点(c)学生与课程多对多关系M学生课程学号姓名专业学习课程号课程名学时数数量N目前二十二页\总数六十五页\编于十七点2)多实体集之间的多对多联系多实体集之间的一对多联系多实体集之间的多对多联系实体集内部的联系目前二十三页\总数六十五页\编于十七点入库订货验收购进物资库存供方单位合同结算付款1NNL1NMNMN实体

属性

联系

联系方式供方单位单位号单位名地址联系人邮编入库1:N物资物资代码名称规格备注验收1:N库存入库号日期货位数量购进多对多合同合同号数量金额备注付款多对多结算结算编号用途金额经手人订货M:N:L图2.5某企业物资入库管理E-R图M物资代码单位号合同号数量单价目前二十四页\总数六十五页\编于十七点包含实体集“图书”和“作者”的E—R图图书作者写作出版社类别页数ISBN书名姓名出生地身份证号定稿时间价格实例1目前二十五页\总数六十五页\编于十七点目前二十六页\总数六十五页\编于十七点第一步,建立局部的E-R模型图先分析模型中涉及到的实体再分析实体与实体间的联系,并标注出联系的类型分析实体及其联系的属性第二步,综合局部的E-R模型图,建立总的E-R模型图先将具有相同实体的两个E-R图,以该相同实体为基准进行集成;若还有相同实体的E-R图,则再次集成;若还有相同实体的E-R图,则再次集成;这样一直继续下去,直到所有相同实体的局部E-R图都被集成,便可得到全局E-R图目前二十七页\总数六十五页\编于十七点举例1:分析学生和课程之间的E-R模型第一步,先找到模型中的实体学生课程学生课程选课mn第二步,实体与实体之间的联系第三步,分析实体以及联系的属性学生(学号、姓名、系别、年级)课程(课程号、课程名、先修课、主讲教师)选修(成绩)第四步,完整的E-R模型如下:目前二十八页\总数六十五页\编于十七点学生选修成绩nm课程学号姓名系别年级课程名先修课主讲老师课程号学生---课程的E-R模型图目前二十九页\总数六十五页\编于十七点举例2:工厂管理系统的E-R模型设计这是一个工厂管理系统:考虑一个机械制造厂的工厂技术部门和工厂供应部门。技术部门关心的是产品性能参数、产品由哪些零件组成、零件的材料和耗用量等;工厂供应部门关心的是产品的价格、使用材料的价格和库存量等。首先画出技术部门和供应部门的E-R模型图,再画出系统总的E-R模型图。目前三十页\总数六十五页\编于十七点技术部门的分E-R图mn产品材料零件组成消耗mn目前三十一页\总数六十五页\编于十七点材料mn产品使用供应部门的分E-R图目前三十二页\总数六十五页\编于十七点MN产品材料零件组成消耗MN材料mn产品使用目前三十三页\总数六十五页\编于十七点课后思考题:

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。根据上述语义画出E-R图,在E-R图中需注明实体的属性、联系的类型。目前三十四页\总数六十五页\编于十七点目前三十五页\总数六十五页\编于十七点关系模式的转换规则如果两实体间是1:N联系,就将“1”方的关键字纳入“N”方实体对应的关系中作为外部关键字,同时把联系的属性也一并纳入“N”方的关系中。如下图所示,E-R图对应的关系数据模型为:仓库(仓库号,地点,面积)产品(货号,品名,规格,单价,仓库号,库存量)仓库产品库存仓库号地点面积货号名称规格库存量单价1N目前三十六页\总数六十五页\编于十七点

如果两实体间是M:N联系,需对联系单独建立一个关系,用来联系双方实体,该关系的属性中至少要包括被它所联系的双方实体的关键字,如果联系有属性,也要归入这个关系中。下图表示“学生”与“课程”两实体间是M:N联系,根据上述转变原则,对应的关系数据模型如下:学生(学号,姓名,性别,助学金)课程(课程号,课程名,学时数)选修(学号,课程号,成绩)学生课程选修学号姓名性别课程号课程名学时数成绩

M

N助学金目前三十七页\总数六十五页\编于十七点课后思考题1:

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。根据上述语义画出E—R图,在E—R图中需注明实体的属性、联系的类型。目前三十八页\总数六十五页\编于十七点课后思考题2:n零件转化成几个二维表?每个二维表的属性由什么组成?装配m目前三十九页\总数六十五页\编于十七点2.3常见的数据模型

数据库系统中最常使用的数据模型是层次模型、网状模型和关系模型。目前四十页\总数六十五页\编于十七点2.3.1数据模型概述数据模型的三要素

1)数据结构:所研究的对象类型的集合。包括与数据类型、内容、性质有关的对象;与数据之间联系有关的对象。

2)数据操作:对数据库中各种数据对象允许执行的操作集合。包括操作对象和有关的操作规则两部分。

3)数据约束条件:一组数据完整性规则的集合目前四十一页\总数六十五页\编于十七点2.3.2层次数据模型层次模型的数据结构

1)层次模型的定义满足下面两个条件的基本层次联系的集合为层次模型。有且只有一个结点没有双亲结点,这个结点称为根结点根以外的其它结点有且只有一个双亲结点目前四十二页\总数六十五页\编于十七点

R1

根结点

R2

兄弟结点

R3

叶结点

R4

兄弟结点

R5

叶结点

叶结点目前四十三页\总数六十五页\编于十七点2)层次模型的表示方法实体型:用记录类型描述。每个结点表示一个记录类型。属性:用字段描述。每个记录类型可包含若干个字段。联系:用结点之间的连线表示记录(类)型之间的一对多的联系目前四十四页\总数六十五页\编于十七点3)层次数据模型的特点结点的双亲是唯一的只能直接处理一对多的实体联系每个记录类型定义一个排序字段,也称为码字段任何记录值只有按其路径查看时,才能显出它的全部意义没有一个子女记录值能够脱离双亲记录值而独立存在目前四十五页\总数六十五页\编于十七点例如:29页图2-9所示目前四十六页\总数六十五页\编于十七点层次数据模型中多对多联系的表示方法将多对多联系分解成一对多联系分解方法冗余结点法虚拟结点法目前四十七页\总数六十五页\编于十七点例如:学号姓名年龄课程号课程名学分选课MN目前四十八页\总数六十五页\编于十七点用冗余结点法表示多对多联系学号姓名年龄课程号课程名学分学号姓名年龄课程号课程名学分目前四十九页\总数六十五页\编于十七点用虚拟结点法表示多对多联系学号姓名年龄课程号课程名学分V.课程V.学生目前五十页\总数六十五页\编于十七点层次数据模型的数据操作和完整性约束条件层次数据模型的数据操作主要是数据的查询、插入、删除和修改。层次数据模型的完整性约束条件如下:无相应的双亲结点值就不能插入子女结点值如果删除双亲结点值,则相应的子女结点值也被同时删除更新操作时,应更新所有相应记录,以保证数据的一致性目前五十一页\总数六十五页\编于十七点层次数据模型的存储结构

1)邻接法按照层次树前序遍历的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次顺序

2)链接法用指引元来反映数据之间的层次联系目前五十二页\总数六十五页\编于十七点优点层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解性能优于关系模型,不低于网状模型层次数据模型提供了良好的完整性支持缺点多对多联系表示不自然对插入和删除操作的限制多查询子女结点必须通过双亲结点层次命令趋于程序化目前五十三页\总数六十五页\编于十七点2.3.3网状数据模型网状模型的数据结构

1)网状模型结构的基本特征

有一个以上的结点没有双亲;结点可以有多于一个的双亲。

2)网状模型的数据表示方法使用记录和记录值表示实体集和实体;每个结点表示一个记录,每个记录包含若干个字段。联系(系)用结点间的有向线段表示。每个有向线段表示一个记录间的一对多的联系。目前五十四页\总数六十五页\编于十七点R1R2R1R2R3R4R1R3R2

L1L2L1L2L1L2L3目前五十五页\总数六十五页\编于十七点人树种树砍树有两个根结点有一个结点有两个双亲结点之间的联系有两种学生宿舍

教研室

学生

教师目前五十六页\总数六十五页\编于十七点2.3.4关系数据模型关系模型的数据结构

(1)关系模型中的主要术语

1)关系。一个关系对应通常所说的一张二维表。

2)元组。表中的一行称为一个元组。

3)属性。表中的一列称为一个属性。

4)主码。表中的某个属性或属性组,可以惟一地确定一个元组,且属性组中不含多余的属性。

5)域。属性的取值范围称为域。

6)分量。元组中的一个属性值称为分量。

7)关系模式。关系的型称为关系模式,是对关系的描述。

(2)关系模型中的数据全部用关系表示目前五十七页\总数六十五页\编于十七点2.3.5对象关系数据模型对象关系数据模型使用二维表表示数据,它包括关系表和对象表两种。关系表属于关系模型,关系的属性对应于表的列,关系的元组对应于表的行,关系模型装不支持方法。对象表属于面向对象数据模型,支持面向对象的基本功能,对象的类抽象对应二维表,类的实例(对象)对应于表中的行,类的属性对应于表的列,通过对象可调用方法。目前五十八页\总数六十五页\编于十七点对象表的数据类型和表结构特点(1)对象表的属性支持复合数据类型关系表强调属性数据只能是不可分割的简单数据项,复合数据是不允许出现的。对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论