教材2.7 为汽车保险公司设计一个E-R图。每个客户拥有一辆或多辆汽车。每辆汽车可能发生0次或多次交通事故。客户需要登记的信息包括客户ID(身份证号)、姓名、住址、电话等信息。车辆需要登记车辆编号、车型、出厂年份等信息。事故需要登记事故编号、事故发生日期、发生地点、损坏估计等信息。
教材2.8 工商银行有许多支行,每个具有唯一的名称,拥有一定的资产,坐落在某个城市的某条街道上。银行要记录每位客户的客户标识(如身份证号)、客户名、客户地址、联系电话等信息。银行的主要业务是办理客户的存款和贷款。每位客户可以有多个存款账户,并可以多次存取款;存款账户需要存放账号和存款余额等信息;每次存取款需要登记日期和存取款金额。一位客户可以多次贷款,但每笔贷款只能贷给一个客户。每笔贷款还与特定的支行相关联。每笔贷款需要登记贷款号、贷款日期和贷款金额。根据这些信息,为工商银行设计一个E-R图。
E-R图绘制思路:
- 找出涉及的所有实体,用矩形表示。
- 找到所有实体的属性,用椭圆表示,其中不同类型的属性需要考虑不同的表示。例如:
- 主码(primary key)文字下面要有横线,一个实体最多只有一个主码。
- 多值属性可以用双椭圆框
- 派生属性用虚线椭圆框
- 分析所有实体之间的联系,看哪两个实体之间存在联系,联系用菱形框表示
- 分析联系的类型,一对一,多对一,一对多,一端用箭头,多端用无向边
- 分析实体在联系中的参与度
关于E-R图的基本知识,我会再发一篇博文详细说明。
ps: 本文仅作学习使用,直接原文转载请标注出处,谢谢。