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 属性名 学号 姓名 性别 出生日期 人数