第1章数据库基础 9· 6.实体集(Entity Set) 同一类型实体的集合被称为实体集。例如,全体学生就是一个实体集。 7.联系(Relationship) 现实世界中的事物之间通常是有联系的,这些联系在信息世界中反映为实体内部的联 系和实体之间的联系。实体内部的联系通常指组成实体的各属性之间的联系:实体之间的 联系通常指不同实体集之间的联系。这些联系总的来说可以划分为一对一联系、一对多(或 多对一)联系以及多对多联系。 (1)一对一联系。如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以 没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系(表示为1:1)。 例如,“班级”是一个实体集,“班长”也是一个实体集。如果按照语义,一个班级只 能有一个班长,而一个班长只能管理某一个班级,则“班级”和“班长”实体集之间的联 系就是一对一的联系。这种关系可以用图1-6来表示,这里把班级和班长之间的关系称为 “管理”关系。 (2)一对多联系。如果实体集A与实体集B之间存在联系,并且对于实体集A中的任 意一个实体,在实体集B中可以有多个实体与之对应:而对于实体集B中的任意一个实体, 在实体集A中至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对多的 联系(表示为1:n)。 例如,“部门”是一个实体集,“职工”也是一个实体集。如果按照语义,一个部门可 以有多个职工,而一个职工只能归属于一个部门,则“部门”实体集和“职工”实体集的 联系就是一对多的联系,如图1-7所示。 (3)多对多联系。如果实体集A与实体集B之间存在联系,并且对于实体集A中的任 意一个实体,在实体集B中可以有多个实体与之对应:而对于实体集B中的任意一个实体, 在实体集A中也可以有多个实体与之对应,则称实体集A与实体集B的联系是多对多的 联系(表示为m:n) 例如,“学生”是一个实体集,“课程”也是一个实体集,“学生”实体集和“课程”实体 集的联系就是多对多的联系。因为一个学生可以学习多门课程,而一门课程又可以有多个学生 来学习,它们之间的关系如图1-8所示。这里把课程和学生之间的关系称为“选修”关系。 班级 部门 学生 m 管理 属于 选修 n 班长 职工 课程 图16一对一联系 图1-7一对多联系 图1-8 多对多联系 两个以上的实体之间也存在一对一、一对多和多对多的联系,这里不再介绍
第 1 章 数据库基础 • 9 • 6. 实体集(Entity Set) 同一类型实体的集合被称为实体集。例如,全体学生就是一个实体集。 7. 联系(Relationship) 现实世界中的事物之间通常是有联系的,这些联系在信息世界中反映为实体内部的联 系和实体之间的联系。实体内部的联系通常指组成实体的各属性之间的联系;实体之间的 联系通常指不同实体集之间的联系。这些联系总的来说可以划分为一对一联系、一对多(或 多对一)联系以及多对多联系。 (1) 一对一联系。如果对于实体集 A 中的每一个实体,实体集 B 中至多有一个(也可以 没有)实体与之联系,反之亦然,则称实体集 A 与实体集 B 具有一对一联系(表示为 1∶1)。 例如,“班级”是一个实体集,“班长”也是一个实体集。如果按照语义,一个班级只 能有一个班长,而一个班长只能管理某一个班级,则“班级”和“班长”实体集之间的联 系就是一对一的联系。这种关系可以用图 1-6 来表示,这里把班级和班长之间的关系称为 “管理”关系。 (2) 一对多联系。如果实体集 A 与实体集 B 之间存在联系,并且对于实体集 A 中的任 意一个实体,在实体集 B 中可以有多个实体与之对应;而对于实体集 B 中的任意一个实体, 在实体集 A 中至多只有一个实体与之对应,则称实体集 A 到实体集 B 的联系是一对多的 联系(表示为 1∶n)。 例如,“部门”是一个实体集,“职工”也是一个实体集。如果按照语义,一个部门可 以有多个职工,而一个职工只能归属于一个部门,则“部门”实体集和“职工”实体集的 联系就是一对多的联系,如图 1-7 所示。 (3) 多对多联系。如果实体集 A 与实体集 B 之间存在联系,并且对于实体集 A 中的任 意一个实体,在实体集 B 中可以有多个实体与之对应;而对于实体集 B 中的任意一个实体, 在实体集 A 中也可以有多个实体与之对应,则称实体集 A 与实体集 B 的联系是多对多的 联系(表示为 m∶n)。 例如,“学生”是一个实体集,“课程”也是一个实体集,“学生”实体集和“课程”实体 集的联系就是多对多的联系。因为一个学生可以学习多门课程,而一门课程又可以有多个学生 来学习,它们之间的关系如图 1-8 所示。这里把课程和学生之间的关系称为“选修”关系。 图 1-6 一对一联系 图 1-7 一对多联系 图 1-8 多对多联系 两个以上的实体之间也存在一对一、一对多和多对多的联系,这里不再介绍
·10 SOL Server2019数据库教程 8.概念模型 概念模型是对信息世界的建模,因此,概念模型能够方便、准确地表示出上述信息世 界中的常用概念。概念模型有多种表示方法,其中,最常用的是“实体-联系方法”(Entity Relationship Approach),简称E-R方法。E-R方法用E-R图来描述现实世界的概念模型, E-R图提供了表示实体、属性和联系的方法,具体如下。 (1)实体型。用矩形表示,在矩形内写明实体名。如图1-9所示为学生实体和课程实体。 (2)属性。用椭圆形表示,并用无向边将其与实体连接起来。例如,学生实体及其属 性的E-R图表示如图1-10所示。 学生 学生 课程 学号 学号 学号 学号 图19实体的表示 图1-10学生实体及其属性 (3)联系。用菱形表示,在菱形框内写明联系的名称,并用无向边将其与有关的实体 连接起来,同时在无向边旁标上联系的类型。例如,图1-6、图1-7和图1-8分别表示了一 对一、一对多和多对多的联系。需要注意的是,联系本身也是一种实体型,也可以有属性。 如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。例如,图1-11表示 了学生实体和课程实体之间的联系,即“选修”联系,每个学生选修某一门课程会产生一 个成绩,因此,“选修”联系有一个属性“成绩”,学生和课程实体之间是多对多的联系。 学号 学号 学号 学号 学生 选修 成绩 n 课程 课程号 课程名」 学分 图111学生实体及课程实体之间的联系 用E-R图表示的概念模型独立于具体的DBMS所支持的数据模型,是各种数据模型的 共同基础,因此比数据模型更一般、更抽象、更接近现实世界。 1.3.3机器世界 当信息进入计算机后,则进入机器世界范畴。概念模型是独立于机器的,需要转换成
• 10 • SQL Server 2019 数据库教程 8. 概念模型 概念模型是对信息世界的建模,因此,概念模型能够方便、准确地表示出上述信息世 界中的常用概念。概念模型有多种表示方法,其中,最常用的是“实体-联系方法”(Entity Relationship Approach),简称 E-R 方法。E-R 方法用 E-R 图来描述现实世界的概念模型, E-R 图提供了表示实体、属性和联系的方法,具体如下。 (1) 实体型。用矩形表示,在矩形内写明实体名。如图 1-9 所示为学生实体和课程实体。 (2) 属性。用椭圆形表示,并用无向边将其与实体连接起来。例如,学生实体及其属 性的 E-R 图表示如图 1-10 所示。 学生 学号 学号 学号 学号 图 1-9 实体的表示 图 1-10 学生实体及其属性 (3) 联系。用菱形表示,在菱形框内写明联系的名称,并用无向边将其与有关的实体 连接起来,同时在无向边旁标上联系的类型。例如,图 1-6、图 1-7 和图 1-8 分别表示了一 对一、一对多和多对多的联系。需要注意的是,联系本身也是一种实体型,也可以有属性。 如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。例如,图 1-11 表示 了学生实体和课程实体之间的联系,即“选修”联系,每个学生选修某一门课程会产生一 个成绩,因此,“选修”联系有一个属性“成绩”,学生和课程实体之间是多对多的联系。 成绩 学生 级 学号 学号 学号 学号 课程 选修 m n 课程号 课程名 学分 图 1-11 学生实体及课程实体之间的联系 用 E-R 图表示的概念模型独立于具体的 DBMS 所支持的数据模型,是各种数据模型的 共同基础,因此比数据模型更一般、更抽象、更接近现实世界。 1.3.3 机器世界 当信息进入计算机后,则进入机器世界范畴。概念模型是独立于机器的,需要转换成