ER图详解:实体、属性与联系

需积分: 0 2 下载量 175 浏览量 更新于2024-07-24 收藏 651KB PDF 举报
"该资源主要介绍了ER图的基本概念和绘制要点,通过电子图书和学生选修课程两个实例展示了ER图的构建方法。" 在数据库设计中,ER图(实体关系图)是一种重要的工具,用于可视化数据模型,尤其在关系数据库的设计阶段。ER图通过图形方式表达实体、属性和实体之间的联系,有助于清晰地描述现实世界的业务对象和它们之间的关系。 首先,ER图中的基本元素包括: 1. 实体(Entity):代表现实世界中可区分的、有意义的事物,可以是具体的人、事、物,也可以是抽象的概念。实体通常用矩形表示,内部写上实体名。例如,"学生"和"课程"就是两个实体。 2. 属性(Attribute):描述实体的特性,每个实体可以由多个属性来定义。属性用椭圆表示,并用无向边与实体连接。如"学生"实体可能有"学号"、"姓名"和"系别"等属性。 3. 主码(Key):用于唯一标识实体的属性,通常在ER图中用下划线标记。例如,"学号"可能是"学生"实体的主码。 4. 联系(Relationship):表示实体之间的关联。联系可以有属性,如"选修"联系可能有"成绩"属性。联系的元表示参与联系的实体集数量,如"学生选修课程"是二元联系。 5. 角色(Role):实体在联系中的特定角色,用于区分同一实体在不同联系中的不同身份。比如,"学生"在"选修"联系中可能有"选课学生"的角色。 6. 域(Domain):属性的取值范围,定义了属性可能的合法值。例如,"性别"域为"男"或"女","月份"域为1到12的整数。 ER图的绘制要点包括: - 使用矩形表示实体集,椭圆表示属性,菱形表示联系。 - 用无向边连接实体与其属性,用线段连接参与联系的实体。 - 在表示多对多关系时,通常会引入一个中间表(如"借书表")来表示两个实体之间的关系,这个中间表也有自己的属性,如"借阅时间"和"实际归还时间"。 通过实例,"电子图书"例子中,"人员"、"图书"和"借书"三个实体及其属性、联系被清晰展示。"学生选修课程"例子中,"学生"、"课程"和"选修"三个实体之间的联系也得到了详细解释。 ER图的使用有助于简化复杂的关系,使数据库设计更加直观和易于理解。在设计数据库时,先创建ER图可以帮助我们捕捉需求,确定数据结构,最后转化为关系表,实现数据库的逻辑设计。