实 验 名 称 | 实验2 E-R图 |
- 实验目的
(1)通过绘制系统E-R图,熟练掌握系统E-R图的绘制,以及写出E-R图的关系模式。
- 实验内容
- 绘用Microsoft Visio绘制出某防疫管理系统的E-R图并写出关系模式。
在抗击新冠肺炎疫情中,为了加强管理,某市区防疫志愿者团队规定:一名志愿者可以服务多名帮扶对象,每名帮扶对象可以由多名志愿者服务;每名志愿者只在一个社区工作,每个社区有多名志愿者;每个社区指定一辆专用运输车,每辆专用运输车只归属一个社区使用。
社区需要登记社区编号、社区名称信息;专用运输车需要登记车辆牌照号、车况描述;志愿者需要登记志愿者编号、志愿者姓名、志愿者级别信息;帮扶对象需要登记帮扶对象编号、帮扶对象姓名、帮扶事项、防疫检测信息;志愿者对帮扶对象服务时需要登记服务时间、帮扶内容。
- 用Microsoft visio绘制一个社区隔离人员管理系统的E-R图并写出关系模式。
该社区有若干个被隔离人员,每个被隔离人员有编号、姓名、电话、住址、开始隔离日期、结束隔离日期。该社区有若干个管理人员,管理人员有工号、姓名、电话、职务。
每个被隔离人员被隔离14天,因为被隔离人员在家隔离,不能离家。每天由一名管理人员负责,并为他们提供服务,一个管理人员一天可以负责多名被隔离人员。每名被隔离人员,有服务请求时需要填写服务申请,包括服务内容、申请时间,服务时间,状态。
- 实验步骤
- 根据题目绘制出系统的E-R图。
- 根据绘制出的E-R图写出与之对应的关系模式。
- 实验结果
- 绘制出系统的E-R图截图。
- 根据E-R图截图写出的关系模式文字。
(注:在实验截图中,作图时空白处单独用一个图元标注上自己的学号姓名)
(1)
由E-R图得出的关系模式:
社区(社区编号、社区名称)
专用运输车(车辆牌照号、车况描述)
志愿者(志愿者编号、姓名、志愿者级别,社区编号)
帮扶对象(帮扶对象编号、帮扶对象姓名、帮扶事项、防疫检测信息)
帮扶(志愿者编号、帮扶对象编号、服务时间、帮扶内容)(该表是用于表示志愿者和帮扶对象两个实体之间多对多的关系)
(2)
由E-R图得出的关系模式:
被隔离人员(编号、姓名、电话、住址、开始隔离日期、结束隔离日期、管理人员工号)
管理人员(工号、姓名、电话、职务、领导工号)
服务(被隔离人员编号、服务内容、申请时间,服务时间,状态、管理人员工号)
- 实验思考
在数据库设计中,实体关系图(ER图)用于概念设计,它包括实体、属性和联系三个组成部分。以下是将ER图转换为关系模式的原则和步骤:
实体:用矩形表示,并在矩形框内写上实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来,框内写上属性名。
联系:用菱形表示,菱形框内写上联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(一对一、一对多或多对多)。
- 实验总结
一对一关系:实体集中的一个实体与另一个实体集中的一个实体存在唯一对应关系。可以将两个实体集转换成一个关系模式,其中一个实体的主码作为关系模式的主码,或者将一方实体集的主码加到另一方实体集对应的关系模式中。
一对多关系:实体集中的一个实体可以与另一个实体集中的多个实体存在关联。可以将多端实体集的主码作为关系模式的主码,或者将一端实体集的主码加到另一端实体集对应的关系模式中。
多对多关系:实体集中的两个实体集之间存在多个实体之间的关联。可以将联系转换为实体,然后在该实体上加上另外两个实体的主码作为关系模式的主键,加上该联系自身带的属性即可。