第2章概念模型与数据模型
利用模型对事物进行描述是人们在认识改造世界过程中广泛采用的一种方法,如汽车、飞机模型等。
模型可更形象直观揭示事物的本质特征,使人们对事物有一个更全面深入的认识,从而帮助人们更好地解决问题。
是否在进行数据库系统设计时也可以利用模型来帮助我们完成工作呢?如果可以,我们利用何种模型呢?
第2章目录
概念模型和ER图
数据模型概述
层次数据模型
网状数据模型
关系数据模型
面向对象数据模型
数据库工程
小结
习题
概念模型
为了能把现实世界的具体事物抽象组织为某一个DBMS支持的数据模型,首先需要对这一管理活动所涉及到的各种资料数据及其关系有一个全面的清晰的认识,并通过采用概念模型来描述。
概念模型是现实世界到机器世界的中间层次。
概念模型用ER图来描述。
概念模型的相关内容
客观世界的抽象过程
概念模型的几个概念
联系(relationship)
三种联系比较
三种联系的关系
实体联系图(Entity-Relationship Approach ER图)表示方法
不同联系的表示
ER图的设计方法
ER图综合实例一
ER图综合实例二
学校ER图
物资管理ER图
课程管理ER图
客观世界的抽象过程
概念模型的几个概念
实体(entity)是客观存在并可相互区别的事物。实体可以是具体的人事物,也可以是抽象的概念和联系。
属性(attribute)是实体所具有的某一特性。一个实体由若干个属性的描述。
码(key)是唯一标识实体的属性或属性集。如学号。
域(domain)是属性的取值范围。
实体型(entity type)用实体名及其属性名集合来抽象和描述同类实体,称为实体型。如学生(学号,姓名,性别,出生年份)。
实体集(entity set)是同型实体的集合称为实体集。如全体学生,全体职工。
联系
联系(relationship)是现实世界中普遍存在的。在信息世界中,它反映为实体内部和实体之间的联系。实体内部联系通常是指组成实体的各属性之间的联系,如出生年份和年龄,总成绩和各科成绩。
两实体型之间的联系可分为三类:1:1 联系,例如,班级和班长; 1:n 联系,例如,班级和学生;m:n 联系,例如,课程和学生。
三种联系比较
1:1联系
1:n联系
m:n联系
定
义
如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A和实体集B具有一对一联系,记为1:1。
如果对于实体集A中的每一个实体,实体集B中有n个实体(n>=0)与之联系,反之, 实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A和实体集B具有一对多联系,记为1:n。
如果对于实体集A中的每一个实体,实体集B中有n个实体(n>=0)与之联系,反之, 对于实体集B中的每一个实体,实体集A中也有m(m>=0)个实体与之联系。则称实体集A和实体集B具有多对多联系,记为m:n。
例
班级和班长
班级和学生
课程和学生
三种联系的关系
一对一联系是一对多联系的特例,一对多联系是多对多联系的特例。
两个以上的实体型之间同样存在一对一、一对多和多对多联系。如教师、课程、参考书。
同一实体集内各实体之间也存在一对一、一对多和多对多联系。如职工实体集中存在领导与被领导关系1:n。
ER图表示方法
实体名
联系名
学生
组成
班级
学生
1
n
属性名
出生日期
性别
姓名
学号
人数
第2章数据模型与概念模型 来自淘豆网m.daumloan.com转载请标明出处.