ER 图被称为实体关系图。它用于分析数据库的结构。它显示了实体及其属性之间的关系。 ER 模型提供了一种通信方式。
Bank的ER图有如下描述:
- 银行有客户。
- 银行由名称、代码、总办事处地址标识。
- 银行有分行。
- 分支由分支编号、分支名称、地址标识。
- 客户通过姓名、客户 ID、电话号码、地址进行识别。
- 客户可以拥有一个或多个帐户。
- 帐户由 acc_no.、acc_type、balance 标识。
- 客户可以利用贷款。
- 贷款由loan_id、loan_type 和金额标识。
- 账户和贷款与银行分行有关。
银行管理系统ER图:
此银行 ER 图说明了有关银行的关键信息,包括分行、客户、账户和贷款等实体。它使我们能够理解实体之间的关系。
实体及其属性是:
- 银行实体:银行实体的属性是银行名称、代码和地址。
代码是银行实体的主键。 - 客户实体:客户实体的属性是 Customer_id、姓名、电话号码和地址。
Customer_id 是客户实体的主键。 - Branch Entity:Branch Entity 的属性是Branch_id、Name 和Address。
Branch_id 是分支实体的主键。 - 账户实体:账户实体的属性有 Account_number、Account_Type 和 Balance。
Account_number 是账户实体的主键。 - 贷款实体:贷款实体的属性是 Loan_id、Loan_Type 和 Amount。
Loan_id 是贷款实体的主键。
关系是:
- 银行有分行 => 1 : N
一个银行可以有多个分行,但一个分行不能属于多个银行,所以银行和分行之间是一对多的关系。 - 分行维护账户 => 1 : N
一个Branch可以有多个Account,但一个Account不能属于多个Branch,所以Branch和Account的关系是一对多的关系。 - 分行提供贷款 => 1 : N
一个分行可以有多个贷款,但一个贷款不能属于多个分行,所以分行和贷款的关系是一对多的关系。 - 客户持有的账户 => M : N
一个Customer可以拥有多个Account,一个Account也可以由一个或多个Customer持有,因此Account与Customers是多对多的关系。 - 客户提供的贷款 => M : N
(假设贷款可以由许多客户共同持有)。
一个客户可以拥有多笔贷款,而且一笔贷款可以被一个或多个客户使用,因此贷款和客户之间的关系是多对多的关系。