利用PowerDesigner设计银行业务管理系统的数据库概念模型CDM

根据下面的需求描述,用PowerDesigner设计该应用的数据库概念模型。
某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:

银行有多个分支机构。各个分支机构位于某个城市,每个分支机构有唯一的名字。银行要监控每个分支结构的资产。
银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。
银行员工也通过身份证号俩标识。银行的管理结构存储每个员工的姓名、电话号码、亲属姓名及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。
银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。每个帐户被赋以唯一的帐户号。银行记录每个帐户的余额以及每个帐户所有者访问该帐户的最近日期。另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。
每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。对每次的付款需要记录日期和金额。

设计工具:Sybase PowerDesigner 15.x。

1.确定实体

由需求描述可确定如下实体,它们都包含了若干属性:

  • 分支机构
  • 客户
  • 员工
  • 账户
  • 贷款

分析其他特定对象:
经理:属于特殊的员工,但因为需求描述中没有给出标识经理的特殊的属性,故不必将其设置为实体,只需要给员工实体一个一对多、指向自己的经理联系即可。
储蓄账户和支票账户:有各自的属性,分别为利率和透支率,故应将这两个对象设置为主体,并继承账户实体。
逐次支付情况:由于贷款的支付不是一次性的,最好应将支付情况设计为一个单独实体。

2.确定联系

分支机构:账户——(1 : N) ——开户

分支机构:贷款——(1 : N)——发放

客户:贷款——(1 : N)——拥有

员工:员工——(1 : N)——经理

存储/支付账户:账户——继承

贷款:支付情况——(1 : N)——逐次支付

有属性的联系

分支机构:员工——(1 : N ,开始工作日期)——工作

员工:客户——(M : N,负责人类型)——负责

客户:账户——(M : N,最近访问日期)——拥有

四.设计概念模型CDM

利用PowerDesigner设计银行业务管理系统的数据库概念模型CDM