我关于客户和账户的实体关系图是否正确?

5 erd database-design

业务领域描述

  • 每个客户都有一个姓名、一个永久地址和一个社会安全号码。
  • 每个客户可以有多个电话号码,同一个电话号码可能被多个客户共享。
  • 一个客户可以拥有多个账户,但每个账户由一个客户拥有。
  • 每个账户都有账号、类型(如储蓄、支票等)和余额
  • 银行为每个账户出具对账单,并每月邮寄给账户所有人。随着时间的推移,同一个账户会出现多张报表。
  • 每个报表都有一个发布日期和一个报表 ID。同一个账户的所有报表都有不同的报表 ID,但两个不同的帐户可以有具有相同报表 ID 的报表。例如,账户 A 可能有一个 ID 为“123”的报表,而账户 B 有另一个 ID 为“123”的报表。

我的实体关系表示

我绘制了以下实体关系图 (ERD) 来表示该场景:

在此处输入图片说明

问题

  1. 是否可以在任何关系的情况下使用 Min-Max 表示法,或者仅在说明中有指示时使用?

  2. 我的多对多关系在这里描绘得正确吗?

  3. 我能否正确描述 Account vs Account Statement vs StatementID 之间的关系?

  4. 根据我的假设,Account Statement 真的是一个弱实体Has吗?真的是一个依赖于 Statement ID 的弱关系吗?发行日期是弱键吗?

小智 1

方案修复

恕我直言,您只需注意基数的顺序,并且您应该注意“发行日期”不是弱键,但它根本不是键:事实上,您可以在同一日期发布不同人的两份账户对账单,所以你需要一个外键(发行日期加上帐户号码)