1.2.2 概念模型的表示方法 ER模型是直观描述概念模型的有力工具,它 直接从现实世界中抽象出实体及实体间联系。 E-R模型可用E-R图表示,其方法如下: (1)实体集。用矩形表示,矩形内写明实体名。 (2)属性。用椭圆形表示,并用无向边将其与 相应的实体集连接起来。 例如,班主任实体具有工号、姓名、性别、出 生日期、班级编号、联系电话、家庭住址等属 性,用E-R图表示,如图1-4所示
E-R模型是直观描述概念模型的有力工具,它 直接从现实世界中抽象出实体及实体间联系。 E-R模型可用E-R图表示,其方法如下: (1) 实体集。用矩形表示,矩形内写明实体名。 (2) 属性。用椭圆形表示,并用无向边将其与 相应的实体集连接起来。 例如,班主任实体具有工号、姓名、性别、出 生日期、班级编号、联系电话、家庭住址等属 性,用E-R图表示,如图1-4所示。 1.2.2 概念模型的表示方法
联系电话 工号 姓名 班级编号) 性别 出生日期 家庭地址 班主任 图1-4班主任实体E-R图 (3)联系。用菱形表示,菱形框内写上联系 名,用无向边分别与有关实体集连接起来,在 无向边旁标出联系的类型。如果联系具有属性, 则该属性仍用椭圆框表示,仍需要用无向边将 属性与其联系连接起来
图1-4 班主任实体E-R图 (3) 联系。用菱形表示,菱形框内写上联系 名,用无向边分别与有关实体集连接起来,在 无向边旁标出联系的类型。如果联系具有属性, 则该属性仍用椭圆框表示,仍需要用无向边将 属性与其联系连接起来
例如,班主任与班级之间的联系类型为一 对一联系,其联系E-R图如图1-5所示。 联系电话 工号 姓名 班长 班级编号 性别 (班级名称○ 班级编号 出生日期 家庭地址 班主任 管理 班级 图1-5班主任与班级联系卫-R图
例如,班主任与班级之间的联系类型为一 对一联系,其联系E-R图如图1-5所示。 图1-5 班主任与班级联系E-R图
1.2.3E-R模型的设计 确定实体与属性 根据需求分析的结果,抽象出实体及实体的属 性。在抽象实体及属性时要注意,实体和属性 虽然没有本质区别,但是要求: (1)属性必须是不可分割的数据项,不能包含 其他属性。 (2)属性不能与其他实体具有联系。例如,系 虽然可以作为班级的属性,但是该属性仍然含 有系编号与系名称等属性,因此系也需要抽象 为一个实体
1 、 确定实体与属性 根据需求分析的结果,抽象出实体及实体的属 性。在抽象实体及属性时要注意,实体和属性 虽然没有本质区别,但是要求: (1) 属性必须是不可分割的数据项,不能包含 其他属性。 (2) 属性不能与其他实体具有联系。例如,系 虽然可以作为班级的属性,但是该属性仍然含 有系编号与系名称等属性,因此系也需要抽象 为一个实体。 1.2.3 E-R模型的设计
当实体和属性确定之后,需要确定实体的 码。码可以是单个属性,也可以是几个属 性的组合。 2、确定实体间联系及类型 依据需求分析的结果,确定任意两个实体之间 是否有联系,是何种联系。例如,一门课程可 以由多个教师讲授,而一个教师只讲一门课程, 课程与教师之间的联系类型为一对多的联系(1: n)。 3、画出局部卫-R图 根据所确定的实体、属性及联系画出局部E-R图
当实体和属性确定之后,需要确定实体的 码。码可以是单个属性,也可以是几个属 性的组合。 2、确定实体间联系及类型 依据需求分析的结果,确定任意两个实体之间 是否有联系,是何种联系。例如,一门课程可 以由多个教师讲授,而一个教师只讲一门课程, 课程与教师之间的联系类型为一对多的联系(1: n)。 3、画出局部E-R图 根据所确定的实体、属性及联系画出局部E-R图