Lab 03 ---- Database Application Development
某银行准备开发一个银行业务管理系统。该银行的数据需求与 Lab 02 类似,不同之处在于现
在不要求维护部门信息。下面要求为该银行开发业务管理系统。
银行业务管理系统的数据需求如下:
银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支
行的资产。 银行的客户通过其身份证号来标识。银行存储每个客户的姓名、联系电话以及家
庭住址。为了安全起见,银行还要求客户提供一位联系人的信息,包括联系人姓名、手机号、
Email 以及与客户的关系。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联
系,该员工是此客户的贷款负责人或银行帐户负责人。银行员工也通过身份证号来标识。员
工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只
允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及
部门经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇
佣期。银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由多个客户所共有,一个客户
也可开设多个账户,但在一个支行内最多只能开设一个储蓄账户和一个支票账户。每个帐户
被赋以唯一的帐户号。银行记录每个帐户的余额、开户日期、开户的支行名以及每个帐户所
有者访问该帐户的最近日期。另外,每个储蓄帐户有利率和货币类型,且每个支票帐户有透
支额。 每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款
号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。
虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。
对每次的付款需要记录日期和金额。
银行业务管理系统的主要功能需求如下:
支行管理:提供支行所有信息的增、删、改、查功能;如果支行存在着关联信息,如员
工、账户等,则不允许删除;
员工管理:提供支行员工所有信息的增、删、改、查功能;如果员工存在着关联数据,
则不允许删除;
客户管理:提供客户所有信息的增、删、改、查功能;如果客户存在着关联账户或者贷
款记录,则不允许删除;