《数据库技术原理与应用教程(第2版)》——3.4 概念世界与概念模型

3.4 概念世界与概念模型

概念世界是一个较为抽象化的世界,它给出了数据的概念化结构。概念世界一般用概念模型表示。本书选用E-R模型表示概念世界。

E-R模型(entityrelationship model)又称实体联系模型,它于1976年由Peter Chen首先提出。它用于将现实世界的要求转化成实体、联系、属性等几个基本概念以及它们间的两种基本关系,并且用一种较为简单的图表示。这种图称为E-R图(entity-relationship diagram),该图简单明了,易于使用,因此很受欢迎。

3.4.1 E-R模型的基本概念

1.实体(entity)

实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物,现实世界中的事物可以抽象成为实体。凡是有共性的实体可组成一个集合称为实体集(entity set)。例如,学生张三、李四是实体,而他们又均是学生,从而组成一个实体集。

2.属性(attribute)

现实世界中的事物均有一些特性,这些特性可以用属性这个概念表示。属性刻画了实体的特征,它一般由属性名、属性型和属性值组成。其中,属性名是属性标识,而属性的型与值则给出属性的类型与取值。属性的取值有一定范围,而这个范围称为属性域(domain)。一个实体往往有若干个属性,如实体张三的属性可以有姓名、性别、年龄等。

3.联系(relationship)

现实世界中事物间的关联称为联系。在概念世界中,联系反映了实体集间的一定关系,如医生与病人这两个实体集间有治疗关系,官、兵间有领导关系,旅客与列车间有乘坐关系。

(1)一个联系中实体集的个数可分为以下几种:

1)两个实体集间的联系。这是一种最为常见的联系,前面举的例子均属两个实体集间的联系。

2)多个实体集间的联系。这种联系包括三个实体集间的联系以及三个以上实体集间的联系。例如,工厂、产品、用户这三个实体集间存在着工厂提供产品为用户服务的联系。

3)一个实体集内部的联系。一个实体集内往往有若干个实体,它们间的联系称为实体集内部的联系。例如,某单位职工这个实体集内部有上下级联系,因为某人(如科长)既可以是一些人的下级(如处长),也可以是另一些人的上级(如本科室内的科员)。

(2)实体集间联系的个数可以分为以下几种:

1)实体集间单个联系:如实体集教师与学生间的教学联系。

2)实体集间多个联系:如实体集军官与士兵实体集,军官与士兵间的上下级联系,也有“老乡”间联系。

(3)实体集间的联系实际上是函数关系,这种函数关系有下面几种:(以两个实体集为例)

1)一一对应(one to one)的函数关系:这种函数关系是常见的函数关系之一,它可以记为1∶1。例如,学校与校长间具有相互的一一对应关系。

2)一多对应(one to many)或多一对应(many to one)函数关系:这两种函数关系实际上是同一种类型,它们可以记为1∶m或m∶1。例如,学生与其宿舍房间的联系是多一对应函数关系(反之则为一多对应函数关系),即多个学生对应一个房间。

3)多多对应(many to many)函数关系:这是一种较为复杂的函数关系,可记为m∶n。例如,教师与学生这两个实体集间的教学的联系是多多对应函数关系。因为一个教师可以教授多个学生,而一个学生又可以受教于多个教师。

以上四种函数关系可用图3-2表示。

3.4.2 E-R模型三个基本概念之间的联接关系

E-R模型由实体、属性、联系三个基本概念组成,这三个基本概念之间有下面两种关系。

1.实体集(联系)与属性间的联接关系

实体是概念世界中的基本单位,属性附属于实体,它本身并不构成独立单位。一个实体可以有若干个属性,实体以及它的所有属性构成了实体的一个完整描述,因此实体与属性间有一定联接关系。例如,在人事档案中,每个职工(实体)可以有编号、姓名、性别、年龄、籍贯、政治面貌等若干属性,它们组成了一个职工(实体)的完整描述。

实体有型与值之别,一个实体的所有属性组合构成了这个实体的型(如表3-1中人事档案中的实体,它的型是“编号、姓名、性别、年龄、籍贯、政治面貌”等的组合),而实体中属性值的组合(如表3-1中的“138,徐英健,女,18,浙江,团员”)则构成了这个实体的值。

相同型的实体构成实体集。实体集由实体集名、实体型和实体值三部分组成。一般来说,一个实体集名可有一个实体型与多个实体值。例如,表3-1是一个实体集,它有一个实体集名“人事档案简表”,并有一个实体型(编号、姓名、性别、年龄、籍贯及政治面貌)以及五个实体值,分别是表中的五行。

联系也可以有属性,联系和它的所有属性构成了联系的一个完整描述,因此,联系与属性间也有联接关系。例如,教师与学生两个实体集间的教学联系可附有属性“课程号”、“教室号”。

2.实体(集)与联系间的联接关系

一般而言,实体集间无法建立直接关系,它只能通过联系才能建立起联接关系。例如,教师与学生之间无法直接建立关系,只有通过“教学”联系才能建立相互之间的关系。

上面所述的两个联接关系建立的实体(集)、属性、联系三者的关系可用表3-2表示。

3.4.3 E-R模型的图示法

E-R模型可以用一种非常直观的图示形式表示,这种图称为E-R图。在E-R图中,我们分别用不同的图形表示E-R模型中的三个概念与两个联接关系。

1)实体集表示法。在E-R图中用矩形表示实体集,在矩形内写上该实体集之名。实体集学生(student)、课程(course)可用图3-3表示。

2)属性表示法。在E-R图中用椭圆形表示属性,在椭圆形内写上属性名。“学生”实体有属性学号(sno)、姓名(sn)、年龄(sa)及系别(sd),可以用图3-4表示。

3)联系表示法。在E-R图中用菱形表示联系,在菱形内写上联系名。例如,学生与课程间的“修读”联系SC可用图3-5表示。

三个基本概念间的联接关系也可用图形表示。

1)实体集(联系)与属性间的联接关系。属性依附于实体集,因此,它们之间有联接关系。在E-R图中,这种关系可用联接这两个图形间的无向线段表示(一般情况下可用直线)。例如,实体集student有属性sno(学号)、sn(学生姓名)及sa(学生年龄);实体集course有属性cno(课程号)、cn(课程名)及pno(预修课号),图3-6表示了它们之间的联接。

属性依附于联系,它们间也有联接关系,因此也可用无向线段表示。例如,“修读”联系SC可与学生的课程成绩属性g建立联接,如图3-7所示。

2)实体集与联系间的联接关系。在E-R图中,实体集与联系间的联接关系可用联接这两个图形间的无向线段表示。例如,实体集student与联系SC间有联接关系,实体集course与联系SC间也有联接关系,因此它们间可用无向线段相联,如图3-8所示。

有时为了进一步刻画实体间的函数关系,还可在线段边上注明其对应的函数关系,如1∶1、1∶n、n∶m等。例如,student与course间有多多对应函数关系,此时可以用图3-9表示。

实体集与联系间的联接可以有多种,上面所举例子均是两个实体集间联系(即二元联系),也可以有多个实体集间联系(即多元联系)。例如,工厂、产品与用户间的联系FPU是一种三元联系,可用图3-10表示。

一个实体集内部的联系,如某公司职工(employee)与上下级管理(manage)间的联系,可用图3-11a表示。

实体集间可有多种联系,如教师(T)与学生(S)之间可以有教与学(E)联系,也可有领导与被领导(C)间的联系,可用图3-11b表示。

用矩形、椭圆形、菱形以及按一定要求相互间相联接的线段构成了一个完整的E-R图。

【例3.1】前面所述的实体集student、course、它们的属性和它们间联系SC以及附属于SC的属性g,构成了一个有关学生、课程以及他们的成绩和他们间的联系的概念模型。图3-12给出了该模型的E-R图。

E-R模型中的三个基本概念以及它们间的两种基本关系能将现实世界中错综复杂的现象抽象成简单明了的几个概念及关系,具有极强的概括性,因此,E-R模型目前已成为表示概念世界的有力工具。

时间: 2024-08-29 06:31:25

《数据库技术原理与应用教程(第2版)》——3.4 概念世界与概念模型的相关文章

《数据库技术原理与应用教程第2版》——2.1数据库中的基本概念

第2章 数据库的基础知识 本章将介绍数据库的基础知识,包括基本概念.基本结构.应用平台及特点等.本章内容十分重要,它对全书具有提纲挈领的作用. 2.1数据库中的基本概念 1.数据 (1)数据的概念 数据(data)是现实世界中客体在计算机中的抽象表示.具体地说,它是一种计算机内的有限个数的一组符号表示. 由于数据是一种抽象的符号表示,因此它缺少语义,在必要时须对它作出语义解释. (2)数据的性质分类 1)数据的持久性:从存储时间看,数据一般分为两部分,其中一部分与程序仅有短时间的交互关系,随着程

《数据库技术原理与应用教程第2版》——第1章 数据、数据管理与数据处理1.1概述

第一篇 基础篇 数据库技术是计算机学科中的一门重要分支,它已有五十余年历史并已成为一门完整的学科,其主要内容包括基础理论.基本操作及开发应用等.数据库技术的基础理论部分是构成该学科的基石,它给出了该学科的抽象的.全局的研究结果并对整个学科起指导性作用.在本书中,基础部分由两方面内容组成,它们是数据库技术的一般性理论和关系数据库技术的理论.1数据库技术的一般性理论第1~3章介绍数据库技术的一般性理论.其中第1章介绍有关数据.数据管理与数据处理的一般性概念:第2章介绍数据库技术中的基础知识:第3章

《数据库技术原理与应用教程第2版》——1.6数据处理

1.6数据处理 当今,由于数据与人类社会的密切关系,数据处理已成为计算机应用的重要内容.在本书中,数据处理主要指的是数据库中数据的应用. 1.6.1数据处理的环境 在数据处理中,数据存放于计算机中,用户应用数据是通过访问数据库而实现的.而这种访问是在一定环境下进行的,随着计算机技术的发展,数据应用环境也不断变化,迄今为止一共有四种不同的环境,它们是:1)人机直接交互式环境:这是单机.集中式环境,用户为操作员.由操作员直接访问数据库中的数据,这是一种最为原始与简单的访问方式,在数据库发展的初期就采

《数据库技术原理与应用教程第2版》——1.2数据及其特性

1.2数据及其特性 数据是客观世界中的事物在计算机中的抽象,是数据库技术研究的主要对象.数据有很多特性,主要体现在以下几个方面:1.数据表示的广泛性数据是客观世界事物的抽象表示,现实世界中的客体都能用数据表示.所以我们说,数据反映了客观世界,它是现实世界在计算机中的一种模拟.例如,数据可以表示数值.文字,可以表示抽象的符号.推理:可以表示二维.三维及多维空间结构:可以表示时刻.日期.年代等时间形式:也可以表示图形.图像.声音.视频.音频等多媒体形式等.数据表示的广泛性表明它与现实世界紧密相关,与

《数据库技术原理与应用教程第2版》——

1.5 数据管理的变迁 数据管理是数据库技术的核心,在其发展历史中,它经历了多个阶段.1基本数据结构阶段(20世纪40-50年代)自20世纪40年代计算机出现至50年代这段时间中,由于当时计算机结构简单,应用面狭窄且存储单元少,对计算机内的数据的管理非常简单,主要由基于内存的私有的并依附于程序的数据结构管理.此阶段称为基本数据结构阶段.2文件阶段(20世纪50-60年代)文件系统是数据库系统发展的初级阶段,它出现于上世纪50年代中期,此时计算机中已有磁鼓.磁盘等大规模存储设备,计算机应用面也

《数据库技术原理与应用教程第2版》——第3章数据管理中的数据模型3.1数据模型的基本概念

第3章数据管理中的数据模型 数据模型是数据管理的基本特征抽象,也是了解与认识数据库管理的基础.本章将介绍数据模型的基本内容,它为下面进一步介绍数据库奠定了基础. 3.1数据模型的基本概念 数据是现实世界中客体的符号抽象,而数据模型(data model)则是数据管理特征的抽象.数据模型描述数据的结构.定义在结构上的操纵以及约束条件.它从抽象层次上描述了数据的静态特征.动态行为和约束条件,为数据库系统的表示和操作提供一个框架. 1.数据模型三种类型 数据模型按不同的应用层次分成三种类型,分别是概念

《数据库技术原理与应用教程第2版》——3.6计算机世界与物理模型

3.6计算机世界与物理模型 计算机世界是计算机系统与相应的操作系统的总称,概念世界与信息世界所表示的概 图3-13数据库物理模型的 三个层次念.方法.数据结构及数据操纵.控制等最终均须用计算机世界所提供的手段和方法实现.计算机世界一般用物理模型表示,而物理模型主要是指计算机系统的物理存储介质(特别是磁盘组织).操作系统的文件以及在它们之上的数据库中的数据组织的三个层次. 图3-13给出了数据库物理模型的三个层次. 3.6.1数据库的物理存储介质 与数据库有关的物理存储介质以磁盘存储器为主,共有以

《数据库技术原理与应用教程第2版》——3.2数据模型的四个世界

3.2数据模型的四个世界 数据库中的数据模型可以将复杂的现实世界要求反映到计算机数据库中的物理世界,这种反映是一个逐步转化的过程,它分为四个阶段,这四个阶段被称为四个世界.转化过程由现实世界开始,经历概念世界.信息世界而至计算机世界,从而完成整个转化.由现实世界开始,每到达一个新的世界都是一次新的飞跃和提高.1)现实世界(real world).用户为了某种需要,需将现实世界中的部分需求用数据库实现.此时,它设定了需求及边界条件,这为整个转换提供了客观基础和初始启动环境.此时,人们所见到的是客观

《数据库技术原理与应用教程第2版》——2.2数据库内部结构体系

2.2数据库内部结构体系 数据库在构作时其内部具有三级模式和二级映射,三级模式分别是概念模式.内模式与外模式,二级映射则分别是从概念模式到内模式的映射以及外模式到概念模式的映射.这种三级模式与二级映射构成了数据库内部的抽象结构体系,如图24所示. 2.2.1数据库的三级模式 1.数据模式 数据模式(data schema)是数据库中数据的全局.统一结构形式的具体表示与描述,它反映了数据库的基本结构特性.一般而言,一个数据库都有一个与之对应的数据模式,而该数据库中的数据则按数据模式要求组织存放.

《数据库技术原理与应用教程第2版》——2.3数据库系统的特点

2.3数据库系统的特点 数据库系统有很多特点,下面介绍几个基本特点. 1.数据的集成性 数据库系统的数据集成性主要表现在如下几个方面:1)在数据库系统中采用统一的数据结构方式,如在关系数据库中采用二维表这种统一结构方式.2)在数据库系统中按照多个应用的需要组织全局的.统一的数据结构(即数据模式).数据模式不仅可以建立全局的数据结构,还可以建立数据间的完整语义联系,也就是说,数据模式不仅描述数据自身,还描述数据间联系.3)数据库系统中的数据模式是多个应用共同的.全局的数据结构,而每个应用的数据则是