首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

银行信贷管理系统数据库设计说明书v

来源:华拓网


编写: 武刘强 日期:2013-12-08

银行信贷管理系统数据库设计说明书

变更记录

日期 2013-10-24 2013-10-28 V1.2 对此文档进行修改审核 武刘强小组 版本 V1.2 变更说明 创建此文档 作者 武刘强小组 目 录

目 录 ................................................... 3 1 引言 ................................................... 5

1.1 预期的读者 ........................................ 5 1.2 数据库 ........................................... 5 1.3 目的和作用 ........................................ 5 2 数据字典设计 ........................................... 5 3 数据库设计 ............................................. 5

3.1 系统物理结构设计 .................................. 5 3.2 表设计 ........................................... 7

3.2.1 客户信息表 dk_kh ........................... 7 3.2.2 贷款申请表 dk_sq ........................... 8 3.2.3 用户信息表 t_person ........................ 9 3.2.4 单位信息表 t_dw ........................... 10 3.2.5 资产管理表 t_zcgl ......................... 11 3.2.6 贷款分户表 t_dkfh ......................... 12 3.2.7 部门信息表 t_depart ....................... 13 3.2.8 系统角色表 t_role ......................... 14 3.2.9 贷款还款表 t_dkhk ......................... 14 贷款利息表 t_dklx ............................... 15 3.3 表之间的关联设计 ................................. 16 3.4 存储过程设计 ..................................... 16 3.5 触发器设计 ....................................... 17

3.6 Job设计 ......................................... 17

1 引言

1.1

预期的读者

1.项目经理 2.客户项目经理 3.系统开发人员 4.系统测试人员

1.2 数据库

所采用的数据库管理系统是Oracle v10中文简体版

1.3 目的和作用

将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。

2 数据字典设计

数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。

下面的例子是通过卡片来描述数据字典: 名字:dk_kh 名字: t_dkhk 别名: 名字:dk_sq 名字: t_dklx 别名:名字: t_zcgl 名字:别名: t_role 描述:资产管理的唯一标识 3 数据库设计 别名: 别名:描述:贷款客户的具体 别名: 描述:唯一贷款申请说定义:Zcgl_id Dksqid 描述:系统的角色定义,权限3.1 信息描述:还款后需在还款 系统物理结构设计描述:利息要分别计算 明 的管理 Zcgl_Pgje 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库定义:表注明 khid Name 定义:lx_id dk_zh 定义:Dk_sqh Dkkhid 定义:Rol_id 定义:hk_id dk_zh 位置:贷款利息表 Rol_type Rol_qx 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。本节主要将前一阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构,完成逻辑结构设计。[14-19]

(1)部门实体拥有部门编号、名称、电话、地址、职能和负责人等属性。部门实体图如图3.1所示。

图3.1 部门实体图

(2)操作员实体包括人员姓名、性别、电话身份证、手机号、家庭地址和所属部门等属性。操作员实体图如图3.2所示。

图3.2 操作员实体图

(3)客户实体包括账户、姓名、客户类型、证件号码、联系地址和信用评级等属性。客户实体图如图3.3所示。

图3.3 客户实体图

(4)资产实体包括资产编号、评估公司、评估价格、存放单位、相应贷款金额评估日期等属性。资产实体图如图3.4所示。

图3.4 资产实体图

(5)贷款实体包括贷款编号、客户号、贷款分类、金额、抵押物和贷款期限等属性。贷款实体图如图3.5所示。

图3.5贷款实体图

(6)利息实体包括贷款编号、客户号、贷款金额、贷款利率、利息额和处理标志等属性。利息实体图如图3.6所示。

图3.6 利息实体图

(7)客户信息维护(管理)操作包括客户和管理员两个实体。一个管理员可以对多个客户进行信息维护,二者关系为1:N。客户信息维护的E-R图如图3.7所示。

图3.7 客户信息维护实体图

(8)贷款发放操作包括放贷人员、贷款和客户三个实体。一个放贷人员可以对多个客户进行贷款,二者关系为1:N;而一个客户可以获得多笔贷款,二者关系为1:M。贷款发放的E-R图如图3.8所示。

图3.8 贷款发放实体图

(9)利息计算操作包括会计人员、贷款和利息三个实体。一个会计人员可以对进行多次利息,二者关系为1:N;一项贷款可以拥有多笔利息,二者关系为1:M。利息计算的E-R图如图3.9所示。

图3.9贷款发放实体图

(10)角色分配操作包括操作员,人员和角色三个实体。一个操作员可以添加多个角色,二者关系为1:N;一个角色拥有多个用户,而一个用户只有一个角色,二者关系为1:M。角色分配的E-R图如图3.10所示。

图3.10 角色分配实体图

信贷管理系统主要包括以下实体:客户管理员、客户、贷款、信贷员、贷款、利息、会计、角色和系统管理员等九个角色。经过以上的分析可知,客户和客户管理员的关系为N:1;客户与贷款的关系为1:N,信贷员与贷款的关系为1:M;贷款与利息的关系为1:N,会计与利息的关系为1:M。系统管理员可以设置多个角色,二者关系为1:N。每一个系统角色(用户组)可以包含多个用户,角色与信贷员的关系、角色与会计的关系以及角色与客户管理员的关系都为一对多。信贷系统整体E-R图如图3.11所示。

图3.11 信贷管理系统整体E-R图

3.2 表设计

3.2.1 客户信息表 dk_kh

表3.1 客户信息表 字段名 kdid 类型 Int 长度与格式 4 备注 Primary key Name Khzl char char 20 1 Not null 客户名称 说明 客户号 Not null 客户种类:1 单位,2个人 Khdz Khdh Zjhm Post char Char char Char 60 20 18 6 Not null Not null Not null Not null 客户地址 客户电话 证件号码 邮编 Email account Dkje Khhmc Jbhzh jszh xypj Sjdw Xdyh Char Char 30 20 电邮地址 首笔贷款账号 money Char Char Char int Char Int 18 20 20 12 4 60 4 贷款金额 开户行名称 基本户账户 结算账号 信用评级 上级单位 归属信贷员号 3.2.2 贷款申请表 dk_sq

表3.2 贷款申请表 字段名 类型 长度与格式 备注 说明 Dk_sqh Dec(1010:yyyymmdd) Dkkhid Dkzl Dkxz Dkyt Dkfw Dkdyp dypje int char Char Char Char char money 00 4 10 10 20 10 16 18 Primary 贷款申请号:自动生key Not null Not null 成 客户号:外键 贷款种类 贷款性质 贷款用途 贷款范围 贷款抵押品 抵押品金额 Dbrid Dkje Zcglid Sqrq Int Money Int 4 18 4 担保人客户号 贷款金额 资产管理号 申请日期 Date 8:yyyy-mm-d d Sprq Date 8:yyyy-mm-d d 审批日期 Fdbz Sprid Dkzh Dkhth Int Int Dkzh Char 4 4 12 6 18 18 3 18 4 放贷标志 审批人标号 贷款账户 贷款合同号 贷款合同金额 合同贷款利率 还款方式 每期还款金额 调查信贷员 Dkhtje Money Dkhtll Money Hkfs Char Mqhkje Money dcxdyid int 3.2.3 用户信息表 t_person

表3.3 用户信息表 字段名 类型 Per_id integer Per_cochar 6 长度与格式 4 备注 Primary key Not null 人员代号 说明 用户编号 d per_name Per_sex Per_advarchadr r 12 电话 50 家庭地址 Bit 2 性别:1男,0 女 char 16 Not null 姓名 Per_teVarchale r idcrd varchar Per_movarchabi Pre_role Per_mevarchamo r r Int 18 Not null 身份证号 12 手机号 R 系统角色 100 备注 3.2.4 单位信息表 t_dw

表3.4 单位信息表 字段名 类型 长度与格式 可否为空 4 Primary key 18 Not null 单位名称 说明 单位编号,主键 dw_id integer Dw_nam char Dw_zzh Dw_frdb Dw_frzjh Dw_ywfw Dw_zczj Dw_xzid Dw_hyid char char 18 16 Not null Not null 营业执照号 法人代表 Bit 2 Not null 法人证件号 varchar Varchar char 30 Not null 业务范围 12 Not null 注册资金 12 单位性质 char 16 所属行业性质 3.2.5 资产管理表 t_zcgl

表3.5 资产管理表 字段名 Zcgl_id zcgl_pgrq Dksqid Zcgl_Pgje Int Money 类型 Integer Date 8:yyyy-mm- dd 4 18 Not null 贷款申请号,外键 Not null 评估金额 长度与格式 可否为空 4 Primary key 评估日期 说明 资产编号,主键 Zcgl_Pggs Zcgl_cfdd Char 50 评估公司 Char 60 存放单位 3.2.6 贷款分户表 t_dkfh

表3.6 贷款分户表

字段名 Dkzh 类型 char 长度与格式 可否为空 12 Primary key Khid Dksqid Kmh Sybz Dkbz dklx Dkgsbm int Int char Char char Char int 4 4 5 1 1 1 4 Not null 客户号 说明 贷款编号,主键 Not null 贷款申请号,外键 Not null Not null Not null Not null 科目号,外键 贷款使用标志 贷款标志 贷款五级分类 Not null 贷款归属部门,外键 dkksrq Date 8:yyyy-mm- dd 贷款开始日期 Kddqrq Date 8:yyyy-mm- dd 贷款到期日期 Dkzqrq Date 8:yyyy-mm- dd 贷款展期日期 Zhhkrq Date 8:yyyy-mm- dd 最后还款日期 Zhjxrq Date 8:yyyy-mm- dd 最后计息日期 Ye sjLl Zqll Yqll Fxll Money Float Float Float Float 6 6 6 6 贷款余额 实际利率 展期利率 预期利率 罚期利率 3.2.7 部门信息表 t_depart

表3.7 部门信息表 字段名 类型 长度与格式 Dpt_id integer Dpt_cod char Dpt_name Dpt_addvarchar r 18 Not null 部门电话 50 部门位置 char 10 16 6 Primary key Not null Not null 部门代码 部门名称 部门编号 可否为空 说明 Dpt_telvarchae r Dpt_man intege6 Not null 负责人编号:外键 r Dpt_memvarchao r 100 备注 3.2.8 系统角色表 t_role

表3.8 系统角色表 字段名 类型 长度与格式 Rol_id integer Rol_type Rol_qx Rol_name Rol_memo char char char char 10 10 10 100 6 Primary key Not null Not null Not null 角色类别 操作权限 角色名称 角色描述 角色编号 可否为空 说明 3.2.9 贷款还款表 t_dkhk

表3.9 贷款还款表 字段名 类型 长度与格式 可否为空 4 说明 hk_id Integer dk_zh Dk_hm Hk_rq char char date Primary 还款编号,自动生key 成 贷款账户 贷款户名 还款日期 12 50 Not null Not null 8:yyyy-mm- dd Hk_je Money 18 还款金额 Hk_syje Hk_czyid Money 18 贷款剩余金额 char 3 还款操作员 3.2.10 贷款利息表 t_dklx

表3.10 贷款利息表

字段名 类型 长度与格式 可否为空 4 说明 lx_id Integer flx_id integer Lxbz char Primary 利息编号,自动生key 成 父利息编号 4 1 利息标志:‘1’ 正常利息,‘2’ 复息 dk_zh dk_ye Fxzhrq char Money date 12 18 Not null 贷款账号 贷款余额 复息最后日期 8:yyyy-mm- dd Fxksrq date 8:yyyy-mm- dd 利息开始日期 Lxdqrq date 8:yyyy-mm- dd 利息到期日期 Lxjxrq date 8:yyyy-mm- 利息计算日期 dd Lxclrq date 8:yyyy-mm- dd Ll Lxe lxclbz Float Money Char 6 16 1 利率 利息额 利息处理标志: ‘0’未处理,‘1’已收利息, 表设计中应注意的问题:

1.对于字符类型的字段,要仔细确认字段的可能长度。在SQL Server数据库设计中,一般来说,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型(varchar)。

2.对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。如:人员分类为高职、中职、低职;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用1、2、3代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。

利息处理日期 3.3 表之间的关联设计

为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。

3.4 存储过程设计

存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回

状态值和参数值,并可以嵌套调用。使用存储过程可以改变SQL语句的运行性能,提高其执行效率。存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。

3.5 触发器设计

触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复杂的的数据完整性约束。

3.6 Job设计

数据库系统提供了Job功能,该功能可以用来解决需要定期处理商业数据的问题。

因篇幅问题不能全部显示,请点此查看更多更全内容