数据库系统原理

发布于:2024-12-06T05:13:00.000000Z

学习人数:1

知识点:350

更新于:2024-12-16T06:59:27.000000Z

数据与数据处理

实体联系模型(ER模型)

重要程度:7 分
<div> <h2>实体联系模型 (ER模型)</h2> <p><strong>定义:</strong>实体联系模型(Entity-Relationship Model,简称ER模型)是一种用于描述现实世界概念模型的方法。</p> <p><strong>主要元素:</strong></p> <ul> <li><strong>实体 (Entity):</strong>表示现实世界中存在的具体或抽象的事物。例如,学生、课程等。</li> <li><strong>属性 (Attribute):</strong>实体具有的特性或性质。例如,学生实体可能有姓名、学号、年龄等属性。</li> <li><strong>联系 (Relationship):</strong>实体之间的关联。例如,学生选课这个动作就是一种联系。</li> </ul> <p><strong>ER模型符号:</strong></p> <ul> <li>实体:用矩形表示。</li> <li>属性:用椭圆形表示,并通过直线连接到实体。</li> <li>联系:用菱形表示,并通过直线连接到相关的实体。</li> </ul> <p><strong>联系的类型:</strong></p> <ul> <li><strong>一对一 (1:1):</strong>一个实体实例与另一个实体实例之间存在唯一的关系。例如,一个人只有一个身份证号码。</li> <li><strong>一对多 (1:N):</strong>一个实体实例可以与多个其他实体实例相关联。例如,一个教师可以教授多门课程。</li> <li><strong>多对多 (M:N):</strong>多个实体实例可以与多个其他实体实例相关联。例如,一个学生可以选修多门课程,一门课程也可以被多个学生选修。</li> </ul> <h3>例题说明</h3> <p>假设有一个学校,包含学生和课程两个实体。</p> <ul> <li>实体“学生”具有属性:学号、姓名、年龄。</li> <li>实体“课程”具有属性:课程编号、课程名称。</li> <li>学生和课程之间存在多对多的联系(即一个学生可以选修多门课程,一门课程也可以被多个学生选修)。</li> </ul> <p>ER图如下:</p> <div style="border: 1px solid black; padding: 10px;"> <p>实体“学生” (矩形): 学号 (椭圆), 姓名 (椭圆), 年龄 (椭圆)</p> <p>实体“课程” (矩形): 课程编号 (椭圆), 课程名称 (椭圆)</p> <p>联系“选课” (菱形): 学生 (直线连接), 课程 (直线连接)</p> </div> </div>
上一条 下一条