首页 《数据模型》PPT课件

《数据模型》PPT课件

举报
开通vip

《数据模型》PPT课件第2章 数据模型内容本章主要介绍信息的三种世界、概念模型的基本概念和E-R图的画法以及最常见的三种数据模型。2.1信息的三种世界2.2概念模型2.3数据模型在数据库系统的形式化结构中如何抽象、表示、处理现实世界中的信息和数据呢?2.1信息的三种世界在数据库中用数据模型来抽象、表示和处理现实世界中的数据。首先将现实世界的事物及联系抽象成信息世界的信息模型,然后再抽象成计算机世界的数据模型。数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换。三种世界现实世界(RealWorld)存在于人脑...

《数据模型》PPT课件
第2章 数据模型 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 本章主要介绍信息的三种世界、概念模型的基本概念和E-R图的画法以及最常见的三种数据模型。2.1信息的三种世界2.2概念模型2.3数据模型在数据库系统的形式化结构中如何抽象、表示、处理现实世界中的信息和数据呢?2.1信息的三种世界在数据库中用数据模型来抽象、表示和处理现实世界中的数据。首先将现实世界的事物及联系抽象成信息世界的信息模型,然后再抽象成计算机世界的数据模型。数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换。三种世界现实世界(RealWorld)存在于人脑之外的客观世界信息世界(InformationWorld)现实世界在人们头脑中的反映,又称概念世界数据世界(DataWorld)信息世界中的信息数据化后对应的产物图2.1数据处理的抽象和转换过程2.2概念模型在信息世界中,常用的主要概念如下:1.实体(Entity)客观存在并且可以相互区别的“事物”称为实体。实体可以是可触及的对象,如一个学生,一本书,一辆汽车;也可以是抽象的事件,如一堂课,一次比赛等。2.属性(Attributes)实体的某一特性称为属性。如学生实体有学号、姓名、年龄、性别、系等方面的属性。3.实体型(EntityType)若干个属性型组成的集合可以表示一个实体的类型,简称实体型。如学生(学号,姓名,年龄,性别,系)就是一个实体型。4.实体集(EntitySet)同型实体的集合称为实体集。如所有的学生、所有的课程等。5.码(Key)能唯一标识一个实体的属性或属性集称为实体的码。如学生的学号,学生的姓名可能有重名,不能作为学生实体的码。6.联系(Relationship)在现实世界中,事物内部以及事物之间是有联系的,这些联系同样也要抽象和反映到信息世界中来两个实体型之间的联系有如下三种类型:(1)一对一联系(1:1)实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。记作1:1。如:班级与班长,观众与座位,病人与床位。(2)一对多联系(1:n)实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。记作1:n。如:班级与学生、公司与职员、省与市。(3)多对多(m:n)实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体与实体集A中的多个实体相对应。记作(m:n)。如:教师与学生,学生与课程,工厂与产品。实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。可以用图形来表示两个实体型之间的这三类联系,如图书2.2所示。图2.2不同实体集实体之间的联系在计算机世界中,常用的主要概念:1.字段(Field)对应于属性的数据称为字段,也称为数据项。字段的命名往往和属性名相同。如学生有学号、姓名、年龄、性别、系等字段。2.记录(Record)对应于每个实体的数据称为记录。如一个学生(990001,张立,20,男,计算机)为一个记录。3.文件(File)对应于实体集的数据称为文件。如所有学生的记录组成了一个学生文件。在计算机世界中,信息模型被抽象为数据模型,实体型内部的联系抽象为同一记录内部各字段间的联系,实体型之间的联系抽象为记录与记录之间的联系。实体模型和数据模型是现实世界事物及其联系的两级抽象。三个世界中各术语的对应关系如图2.3所示。现实世界信息世界计算机世界事物总体实体集文件事物个体实体记录特征属性字段事物间联系实体模型数据模型图2.3三个世界各术语的对应关系2.2.2实体-联系模型E-R(Entity-Relationship)模型直接从现实世界中抽象出实体类型及实体间的联系,是对现实世界的一种抽象,它的主要成分是实体、联系和属性。E-R模型的图形表示称为E-R图用矩形表示实体,在框内写上实体名。用椭圆形表示实体的属性,并用无向边把实体和属性连接起来。用菱形表示实体间的联系,在菱形框内写上联系名,用无向边分别把菱形框与有关实体连接起来,在无向边旁注明联系的类型。例如:学生实体和班级实体的联系的E-R图。例如:有一个高等学校信息数据库系统,包含学生、教师、专业、教科书和课程五个实体,实体联系的E-R图2.3数据模型数据模型是对客观事物及联系的数据描述,是概念模型的数据化数据模型的选择,是 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 数据库的首要任务。数据模型通常由数据结构、数据操作和数据的完整性约束三部分组成目前最常用的数据模型有层次模型(HierarchicalModel)网状模型(NetworkModel)关系模型(RelationalModel)数据结构数据结构是对计算机的数据组织方式和数据之间联系进行框架性描述的集合,是对数据库静态特征的描述。数据操作数据操作是指数据库中各记录允许执行的操作的集合,包括操作 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 及有关的操作 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 等,例如插入、删除、修改、检索、更新等操作,是对数据库动态特征的描述。数据的完整性约束数据的约束条件是关于数据状态和状态变化的一组完整性约束规则的集合,以保证数据的正确性、有效性和一致性。其中层次模型和网状模型是早期的数据模型,统称为非关系模型。这三种数据模型的根区别在于数据结构不同,即数据之间联系的表示方式不同。2.3.1层次模型层次模型是数据库系统中最早出现的数据模型,IBM公司的IMS(InformationManagementSystem)数据库管理系统是典型代表。现实世界中,许多实体之间的联系都表现出一种很自然的层次关系,如家族关系,行政机构等。层次模型用一棵“有向树”的数据结构来表示各类实体以及实体间的联系。图2.4是层次模型有向树的示意图。结点A为根结点,D,F,G为叶结点,B,D为兄结点……图2.4层次模型有向树的示意图1.层次模型的特征(1)只有一个结点没有双亲结点,称为根结点。(2)根结点以外的其他结点有且只有一个双亲结点。例如:以下是一个层次模型的例子,如图2.5所示。图2.5TS数据库模型2.层次模型的数据操纵与数据完整性约束层次模型的数据操纵主要有查询、插入、删除和修改,进行插入、删除和修改操作时要满足层次模型的完整性约束条件。进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值;进行删除操作时,如果删除双亲结点值,则相应的子女结点值也被同时删除;修改操作时,应修改所有相应的记录,以保证数据的一致性。3.层次模型的优缺点层次模型的优点主要有:(1)比较简单,只需很少几条命令就能操纵数据库,比较容易使用。(2)结构清晰,结点间联系简单,只要知道每个结点的双亲结点,就可知道整个模型结构。现实世界中许多实体间的联系本来就呈现出一种很自然的层次关系,如表示行政层次,家族关系很方便。(3)它提供了良好的数据完整性支持。层次模型的缺点主要有:(1)不能直接表示两个以上的实体型间的复杂的联系和实体型间的多对多联系,只能通过引入冗余数据或创建虚拟结点的方法来解决,易产生不一致性。(2)对数据的插入和删除的操作限制太多。(3)查询子女结点必须通过双亲结点。2.3.2网状模型现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示这种关系很不直观,网状模型克服了这一弊病,可以清晰的表示这种非层次关系。网状模型取消了层次模型的两个限制,两个或两个以上的结点都可以有多个双亲结点,则此时有向树变成了有向图,该有向图描述了网状模型。网状模型的特征(1)有一个以上的结点没有双亲;(2)至少有一个结点可以有多于一个双亲。如:学生和课程间的关系。一个学生可以选修多门课程,一门课程可以由多个学生选修。如图2.6所示图2.6学生与课程的网状模型2.网状模型的数据操纵与完整性约束网状模型的数据操纵主要包括查询、插入、删除和修改数据。(1)插入操作允许插入尚未确定双亲结点值的子女结点值。(2)删除操作允许只删除双亲结点值。(3)更新操作只需要更新指定记录即可。(4)查询操作可以有多种方法,可根据具体情况选用。它没有像层次数据库那样有严格的完整性约束条件,只提供一定的完整性约束。3.网状模型的优缺点网状模型的优点主要有:(1)能更为直接地描述客观世界,可表示实体间的多种复杂联系。(2)具有良好的性能和存储效率网状模型的缺点主要有(1)结构复杂,其DDL语言极其复杂。(2)数据独立性差,由于实体间的联系本质上是通过存取路径表示的,因此应用程序在访问数据时要指定存取路径。2.3.3关系模型关系模型是发展较晚的一种模型关系数据库已成为目前应用最广泛的数据库系统,如现在广泛使用的小型数据库系统Foxpro、Acess,大型数据库系统Oracle、Informix、Sybase、SQLServer等都是关系数据库系统。1.关系模型的基本概念关系模型中每个二维表又可称为关系,所以关系模型是“关系框架”的集合。关系模型与层次模型、网状模型不同,它是建立在严格的数学概念之上的。图2.7给出了教学数据库的关系模型及其实例,包含五个关系:教师关系T、学生关系S、课程关系C、选课关系SC和授课关系TC,分别对应五张表。T(教师表)S(学生表)C(课程表)SC(选课表)        TC(授课表)(1)关系(Relation)一个关系对应一张二维表,上图的五张表对应五个关系。(2)元组(Tuple) 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 中的一行,如S表中的一个学生记录即为一个元组。(3)属性(Attribute)表格中的一列,相当于记录中的一个字段,如S表中有五个属性(学号,姓名,性别,年龄,系别)。(4)关键字(Key)可唯一标识元组的属性或属性集,也称为关系键或主码,如S表中学号可以唯一确定一个学生,为学生关系的主码(5)候选关键字或候选码一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,候选码可以有多个。(6)主键或主码指定作为关键字的候选关键字称为该关系的主键或主码(PrimaryKey),叫关系的主码。(7)主属性和非主属性包含在任何候选关键字中的各个属性称为主属性;不包含在任一候选码中的属性称为非主属性。(8)外键或外码一个关系的某个属性(或属性组合)不是该关系的主键或只是主键的一部分,却是另一个关系的主码,则称这样的属性为该关系的外键或外码(ForeignKey)。外码是表与表联系的纽带。(9)域(Domain)属性的取值范围,如年龄的域是(14~40),性别的域是(男,女)。(10)分量每一行对应的列的属性值,即元组中的一个属性值,如学号、姓名、年龄等均是一个分量。(11)关系模式对关系的描述,一般表示为:关系名(属性1,属性2,……属性n),如:学生(学号,姓名,性别,年龄,系别)。在关系模型中,实体是用关系来表示的,如:学生(学号,姓名,性别,年龄,系别)课程(课程号,课程名,课时)实体间的关系也是用关系来表示的,如:学生和课程之间的关系选课关系(学号,课程号,成绩)2.关系模型的数据操纵与完整性约束数据操纵主要包括查询、插入、删除和修改数据,这些操作必须满足关系的完整性约束条件,即实体完整性、参照完整性和用户定义的完整性。在非关系模型中,操作对象是单个记录,而关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合;用户只要指出“干什么”,而不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户的生产率。3、关系模型的优缺点关系模型的优点主要有:(1)与非关系模型不同,它有较强的数学理论根据。(2)数据结构简单、清晰,用户易懂易用,不仅用关系描述实体,而且用关系描述实体间的联系。(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库建立和开发的工作。关系模型的缺点主要有:由于存取路径对用户透明,查询效率往往不如非关系模型,因此,为了提高性能,必须对用户的查询表示进行优化,增加了开发数据库管理系统的负担。
本文档为【《数据模型》PPT课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
爱赢
公司经营范围:网络软件设计、制作、图文设计、影视制作(编辑)
格式:ppt
大小:303KB
软件:PowerPoint
页数:0
分类:教育学
上传时间:2021-02-19
浏览量:10