第02章数据模型_第1页
第02章数据模型_第2页
第02章数据模型_第3页
第02章数据模型_第4页
第02章数据模型_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1/25,数据库原理与应用教程SQL Server,第2章 数据模型,2/25,第2章 数据模型,客观事物是信息之源,是设计、建立数据库的出发点,也是使用数据库的最后归宿。计算机不能直接处理现实世界中的具体事物,所以人们必须事先将具体事物转换成计算机能够处理的数据。在数据库系统的形式化结构中如何抽象、表示、处理现实世界中的信息和数据呢?这就是数据库的数据模型。 本章主要介绍信息的三种世界、概念模型的基本概念和E-R图的画法以及最常见的三种数据模型。,3/25,第2章 数据模型,2.1 信息的三种世界 计算机信息处理的对象是现实生活中的客观事物,在对客观事物实施处理的过程中,首先要经历了解、熟悉

2、的过程,从观测中抽象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终由数据库系统存储、处理。在这一过程中,涉及到三个层次,即现实世界、信息世界和机器世界,经历了两次抽象和转换。,4/25,第2章 数据模型,2.1.1 现实世界 现实世界(Real World)就是人们所能看到的、接触到的世界,是存在于人脑之外的客观世界。现实世界当中的事物是客观存在的,事物与事物之间的联系也是客观存在的。 现实世界就是存在于人脑之外的客观世界,客观事物及其相互联系就处于现实世界中。客观事物可以用对象和性质来描述。,5/25,第2章 数据模型,2.1.2 信息世界 信息世

3、界就是现实世界在人们头脑中的反映,又称概念世界。客观事物在信息世界中称为实体,反映事物间联系的是实体模型或概念模型。现实世界是物质的,相对而言信息世界是抽象的。 2.1.3 数据世界 数据世界就是信息世界中的信息数据化后对应的产物。现实世界中的客观事物及其联系,在数据世界中以数据模型描述。相对于信息世界,数据世界是量化的、物化的。,6/25,第2章 数据模型,2.2 概念模型 概念模型是现实世界的抽象反映,它表示实体类型及实体间的联系,是独立于计算机系统的模型,是现实世界到机器世界的一个中间层次。 2.2.1 几个重要概念 1. 实体 (Entity) 客观存在并可以相互区分的事物叫实体。 2

4、. 属性 (Attribute) 属性是实体所具有的某些特性,通过属性对实体进行描述。实体是由属性组成的。,7/25,第2章 数据模型,2.2 概念模型 概念模型是现实世界的抽象反映,它表示实体类型及实体间的联系,是独立于计算机系统的模型,是现实世界到机器世界的一个中间层次。 2.2.1 几个重要概念 1. 实体 (Entity) 客观存在并可以相互区分的事物叫实体。 2. 属性 (Attribute) 属性是实体所具有的某些特性,通过属性对实体进行描述。实体是由属性组成的。,8/25,第2章 数据模型,2.2.1 几个重要概念 3. 码(Key) 一个实体往往有多个属性,这些属性之间是有关系

5、的,它们构成该实体的属性集合。如果其中有一个属性或属性集能够唯一标识整个属性集合,则称该属性或属性集为该实体的码。 4. 实体型(Entity Type) 具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年份,系,入学时间)就是一个实体型。 5. 实体集(Entity Set) 同型实体的集合称为实体集。例如,全体学生就是一个实体集。,9/25,第2章 数据模型,2.2.1 几个重要概念 6. 联系(Relationship): 现实世界的事物之间是有联系的,即各实体型之间是有联系的。,(1) 一对一联系(1

6、:1) 对于实体集A中的每一个实体,实体集B中至多有一个实体与之对应,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。例如,部门与经理之间联系,学校与校长之间的联系等等就是一对一的联系。,10/25,第2章 数据模型,6. 联系(Relationship) (2) 一对多联系(1 : M) 对于实体集A中的每一个实体,实体集B中有多个实体与之对应;反过来,对于实体集B中的每一个实体,实体集A中至多有一个实体与之对应,则称实体集A与实体集B具有一对多联系,记为1 : M。例如,一个班可以有多个学生,但一个学生只能属于一个班。班级与学生之间的联系就是一对多的联系。,11/25,第2章

7、数据模型,6. 联系(Relationship) (3)多对多联系(M : N) 对于实体集A中的每一个实体,实体集B中有多个实体与之对应;反过来,对于实体集B中的每一个实体,实体集A中也有多个实体与之对应,则称实体集A与实体集B具有多对多联系,记为M:N,如图2.3所示。例如,学生在选课时,一个学生可以选多门课程,一门课程也可以被多个学生选,则学生和课程之间具有多对多联系。,12/25,第2章 数据模型,2.2.2 实体-联系模型 概念模型的表示方法很多,其中最为著名和使用最为广泛的是P.P.Chen于1976年提出的E-R(Entity-Relationship)模型。E-R模型是直接从现

8、实世界中抽象出实体类型及实体间的联系,是对现实世界的一种抽象,它的主要成分是实体、联系和属性。E-R模型的图形表示称为E-R图。,13/25,第2章 数据模型,2.2.2 实体-联系模型 E-R图通用的表示方式如下。 (1)用矩形表示实体,在框内写上实体名。 (2)用椭圆形表示实体的属性,并用无向边把实体和属性连接起来。 (3)用菱形表示实体间的联系,在菱形框内写上联系名,用无向边分别把菱形框与有关实体连接起来,在无向边旁注明联系的类型。,14/25,第2章 数据模型,2.2.2 实体-联系模型 例如:学生实体和班级实体的联系的E-R图。,15/25,第2章 数据模型,2.2.2 实体-联系模

9、型 例如:有一个高等学校信息数据库系统,包含学生、教师、专业、教科书和课程五个实体,实体联系的E-R图。,16/25,第2章 数据模型,2.3数据模型 数据模型是对客观事物及联系的数据描述,是概念模型的数据化,即数据模型提供表示和组织数据的方法。一般地讲,数据模型是严格定义的概念的集合,这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此,数据模型通常由数据结构、数据操作和数据的完整性约束三部分组成。,17/25,第2章 数据模型,2.3 数据模型 (1)数据结构 数据结构是对计算机的数据组织方式和数据之间联系进行框架性描述的集合,是对数据库静态特征的描述。 (2)数据操作 数据操

10、作是指数据库中各记录允许执行的操作的集合,包括操作方法及有关的操作规则等,例如插入、删除、修改、检索、更新等操作,是对数据库动态特征的描述。 (3)数据的完整性约束 数据的约束条件是关于数据状态和状态变化的一组完整性约束规则的集合,以保证数据的正确性、有效性和一致性。,18/25,第2章 数据模型,2.3.1层次模型 层次模型用树形结构来表示各类实体以及实体间的联系。每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,这种联系只能是父子联系。,层次模型存在如下特点: (1)只有一个结点没有双亲结点,称为根结点。 (2)根结点以外的其他结点有且只有一个双亲结点。,19/25,第2章 数

11、据模型,2.3.1层次模型 层次数据模型的操纵主要有查询、插入、删除和更新。进行插入、删除、更新操作时要满足层次模型的完整性约束条件: (1)进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值。 (2)进行删除操作时,如果删除双亲结点值,则相应的子女结点值也被同时删除。 (3)进行更新操作时,应更新所有相应记录,以保证数据的一致性。,20/25,第2章 数据模型,2.3.3网状模型 网状数据模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,也允许一个结点有多个双亲结点。因此,网状模型可以方便地表示各种类型的联系。网状模型是一种较为通用的模型,

12、从图论的观点看,它是一个不加任何条件的无向图。一般来说,层次模型是网状模型的特殊形式,网状模型是层次模型的一般形式。,21/25,第2章 数据模型,2.3.3网状模型 网状数据模型的操纵主要包括查询、插入、删除和更新数据。进行插入、删除、更新操作时要满足网状模型的完整性约束条件: (1)插入操作允许插入尚未确定双亲结点值的子女结点值。 (2)删除操作允许只删除双亲结点值。 (3)更新操作只需要更新指定记录即可。 (4)查询操作可以有多种方法,可根据具体情况选用。,22/25,第2章 数据模型,2.3.3关系数据模型 用二维表格结构表示实体以及实体之间的联系的数据模型称为关系模型。关系模型在用户

13、看来是一个二维表格,其概念单一,容易被初学者接受。关系模型以关系数学为理论基础。在关系模型中,操作的对象和操作结果都是二维表。,23/25,第2章 数据模型,2.3.3关系数据模型 1.关系 一个关系就是一张二维表,每个关系都是一个关系名,在计算机里,一个关系可以存储为一个文件。 2.元组 二维表中的行称为元组,每一行是一个元组。元组对应存储文件中的一个记录。 3.属性 二维表的列称为属性,每一列有一个属性名,属性值是属性的具体值。属性对应存储文件中的一个字段,属性的具体取值就形成表中的一个个元组。 4.域 域是属性的取值范围。,24/25,第2章 数据模型,2.3.3关系数据模型 5.关系模

14、式 对关系的信息结构及语义限制的描述称为关系模式,用关系名和包含的属性名的集合表示。例如,职工信息表的关系模式是:职工(职工号,姓名,性别,年龄,工资)。 6.关键字或码 在关系的属性中,能够用来唯一标识元组的属性(或属性组合)称为关键字或码(Key)。 7.候选关键字或候选码 如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码,候选码可以有多个。,25/25,第2章 数据模型,2.3.3关系数据模型 8.主键或主码 在一个关系的若干候选关键字中,被指定作为关键字的候选关键字称为该关系的主键或主码(Primary Ke

温馨提示

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

评论

0/150

提交评论