1、20114432数据库设计、分析向绍鹏20114462绪论 、设计体会阳治安201144661.1选题的目的及意义 银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。1.2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2.1 功能需求对于用户部分,能够
2、新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。2.2 数据需求2.21数据字典银行管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。在定义的银行数据库管理系统数据字典中,主要对数据流图中的账户信息定期历史操作记录定期存款定期取款活期操作进行说明。【1】数据需求的描述(1)数据项名称:帐号含义说明:惟一标识一个用户类型:数字型长度:20逻辑关系:不允许为空(2)数据项名称:开户人姓名字符型(3)数据项名
3、称:账户密码6(4)数据项名称:身分证号(5)数据项名称:账户余额(6)数据项名称:开户日期(7)数据项名称:开户地址30(8)数据项名称:利息 逻辑关系:(9)数据项名称:金额可以表示为存入和支出 类型:(10)数据项名称:存入日期(11)数据项名称:存款人姓名 长度:10(12) 数据项名称:存储年份(13) 数据项名称:存储利率float型(14)数据项名称:取款人姓名 【2】.数据结构的描述(1)数据名字:注册申请表数据来源:储户数据目的:储户信息数据组成:姓名+密码+住址+身份证号码(2)数据名字:储户信息表身份验证姓名+密码+住址+身份证号码+现有金额(3)数据名字:利息清单系统利
4、息+姓名+取款时间(4)数据名字:存单存款信息表姓名+到期时间+存入类型+存入时间+利率+存入金额 (5)数据名字:取款单储户 取款信息表姓名+到期时间+存入类型+存入时间+利率+取款金额+身份证号(6)数据名字:存款单 存款信息表姓名+到期时间+存入类型+存入时间+利率+存入金额+身份证号【3】. 数据存储描述(1)数据存储名称:储户基本表存放储户的有关信息组成结构:储户信息包括账号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址。说明:储户帐号具有惟一性和非空性。(2)数据存储名称:活期存取款表 含义说明:存放活期存取款的信息活期存取款包括帐号,金额,办理日期,利息,账户余额;帐
5、号具有惟一性和非空性.(3)数据存储名称:定期存款表;存放定期存款的信息帐号,存款人姓名,金额,存储年份,年利率,存储日期帐号,存储日期,存储年份,年利率具有惟一性和非空性.(4)数据存储名称:定期取款表;存放定期取款的信息帐号,取款人姓名,取款金额,取款日期.帐号,取款人姓名,取款日期具有惟一性和非空性.(5)数据存储名称:定期记录表 存放定期存取款的信息帐号,存取款人姓名,操作金额,年份,操作日期帐号,操作日期具有惟一性和非空性.3. 数据库设计3.1概念结构设计图1银行基本信息实体图 图2储户基本信息实体图图3定期记录基本信息实体图图4 合并部分视图生成E-R图3.2 逻辑结构设计3.2
6、.1 E-R图向关系模型的转换(1)一个1:1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;(2)一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分; 将实体转化为关系模式。由E-R图转换成关系模式储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址);活期存取款(nID,帐号,金额,办理日期,利息,账户余额);定期存款(nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期);定期取款(nID
7、,帐号,取款人姓名,取款金额,取款日期);定期记录(nID,帐号,存取款人姓名,操作金额,操作类型,操作日期)3.2.2判断每个表分别属于第几范式(1)由储户表(姓名,账号,密码,身份证号,性别,帐户余额,开户日期,开户地址)写出数据依赖:储户姓名身份证号,储户姓名账号,储户姓名地址该表中的各个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表满足BCNF范式。(2)由活期存取款表(序号,利息,帐号,金额,办理日期,账户余额);写出数据依赖:利息帐号,利息办理日期,利息金额该表中的每个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表也满足BCN
8、F范式。(3)由定期存款表 (序号,年利率,帐号,存款人姓名,金额,存储年份,存储日期)写出数据依赖:年利率存储年份,年利率存储日期,该表中每个元组都不可再分并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表同样满足BCNF范式。(4)由定期取款表 (序号,取款人姓名,帐号,取款金额,取款日期)写出数据依赖:取款人姓名帐号该表中各个元组都不可再分同样无部分函数依赖和传递函数依赖并且主码都是候选码,所以该表同样满足BCNF范式。(5)由定期记录表(序号,存取款人姓名,帐号,操作金额,操作类型,操作日期)写出数据依赖:存取款人姓名帐号 储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户
9、日期,开户地址); 活期存取款(nID,帐号,金额,类型,办理日期,利息,账户余额); 定期存款(nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期); 定期取款(nID,帐号,取款人姓名,取款金额,取款日期); 定期记录(nID,帐号,存取款人姓名,类型,操作金额,年份,操作日期)3.3 物理结构设计储户表序号字段名称字段描述数据类型长度属性1CNoVarcharPK2CNameVarhcar非空3CPassword登录密码Char4CID身份证号5CSex性别Char CBalance帐户余额Float87CDateDatetimeCAddress主键:帐号;约束条件:各属性均非空,密码长度为6位;nIDIntCMoney操作金额CStyle操作类型操作日期CInterestnID;外键:被参照表:各属性均非空;定期存款表存款金额存款日期CYearCRate定期取款表取款人姓名取款金额取款日期各属性非空定期操作记录表存取款人姓名存取款金额float
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1