模拟银行数据库管理制度系统.doc
文本预览下载声明
目录
总体设计…………………………………………………2
目的与意义………………………………………… 2
设计内容与要求…………………………………… 2
设计工具…………………………………………… 3
4、详细设计…………………………………………… 3
1、系统需求分析
2、数据库需求分析
3、数据库概念结构设计和数据库逻辑模型设计
4、设计表流程图
5、关系图
6、关系表
5、编码……………………………………………………7
6、实验总结………………………………………………9
7、参考资料………………………………………………10
总体设计
首先进行需求分析和结构设计,确定该系统的一些功能要求及数据的存储方法,画出流程图以及E-R图。然后根据需求分析所得的流程图及E-R图设计表,确定属性。再用SQL语言编写程序实现操作。最后对系统进行调试与测试,确定系统是否完成设计要求。
一、目的与意义
1、加深理解概念模型、数据模型(尤其是关系模型)、逻辑结构及物理结构等概念。
2、通过实验。掌握关系数据库设计的基本技术,熟悉数据库设计的方法及整个设计过程,并进一步加深对数据库系统概念和特点的理解。重点包括数据库抽象的方法,概念模型的E-R图表示,概念模型向数据模型的转换规则,视图(逻辑结构设计)和索引(物理设计)的建立方法等。
3、能够根据用户的实际需求进行数据库系统的设计。
4、进一步了解和掌握SQL Server的系统功能。
二、设计内容与要求
根据现行银行的数据库管理模型,模拟银行数据库管理系统实际运行的过程,设计一个,实现存款、取款、查询等基本功能的管理系统。具体要求如下:
对银行存取款所涉及到的各种因素进行收集,明确主次问题,确定范式,实现实体和关系体的确立和区分,并附加其相关属性。保证实体完整性和参照完整性。
对实体的各个属性进行分析,确定主码。同时对关系模型要确定其外码,并确定主码。
编写相关代码实现数据库的创建和赋值等功能
根据实际运行环境建立适当的视图和索引
对所建立的数据库进行测试与调试,并请相关人员进行测定,并加以完善。
设计工具
SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。它之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体。
四、详细设计
1、系统需求分析
银行存取款管理系统主要用于用户的一些操作,包括存款、取款、查询、转账等基本操作,主要涉及到银行与用户两个实体,还有交易(存、取、转款等)这个联系。
2、数据库需求分析
数据库设计必须满足一下几点:
1、用户可以进行存款、取款、查询、转账等基本操作;
2、相关用户(高级用户和系统管理员)可查询用户的全部资料,用户只可以查询自己资料;
3、用户必须有唯一的ID,并且用户的权限不同设计对应的用户类型;
4、用户只有查询的权限,没有修改的权限,系统管理员有修改数据库的权限。
3、数据库概念结构设计和数据库逻辑模型设计
1、流程图
ER图模型如下所示
E-R图
其中:四个实体一个联系
实体及属性::
Custom:账号,用户名,身份证,开户时间,开户银行,账户结余,住址;
Bank:银行ID,银行名称,总存款金额,银行地址;
Staff:员工号,员工姓名,所属银行,税收,工资,入行时间;
Acount:流水号,交易时间,交易类型,交易金额,余额,上次余额。
联系及属性
Trade:流水帐号,员工号,账号,银行ID
关系图:
关系表:
Acount:
Bank:
Custom:
Staff:
Trade:
五、编码
CREATE DATABASE bank_data
on primary(
NAME=bank_mian_data,
FILENAME=F:\bank_data.mdf,
SIZE=100MB,
MAXSIZE=1000MB)
log on(
NAME=bank_log_data,
FILENAME=F:\bank_data.ldf,
SIZE=100MB,
MAXSIZE=1000MB);
create table bank( --银行表
银行ID char(20) primary key,
银行名称 char(20)unique,
总存款金额 float ,
银行地址 char(20)NOT NULL);
create table custom ( --
显示全部