文档详情

模拟银行数据库管理制度系统.doc

发布:2018-02-04约3.95千字共10页下载文档
文本预览下载声明
目录 总体设计…………………………………………………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 ( --
显示全部
相似文档