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