数据与数据处理
实体联系模型(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>