银行ATM系统数据库设计:添加sysAdmin账号及接口应用
需积分: 18 146 浏览量
更新于2024-07-12
收藏 2.3MB PPT 举报
本资源是一份关于银行ATM取款机系统的第七阶段标准代码演示,主要涉及数据库设计和管理。首先,作者为系统创建了一个名为`sysAdmin`的系统维护账号,通过`sp_addlogin`和`sp_defaultdb`存储过程进行登录账户的添加和默认数据库设置。接着,定义了一个数据库用户`sysAdminDBUser`并给予了该用户对`transInfo`、`userInfo`和`cardInfo`三个数据表的增删改查权限。
在数据库设计方面,主要包括两个核心表:
1. **用户信息表(userInfo)**:
- 客户信息包括:顾客编号(customerID,主键)、开户名(customerName)、身份证号(PID,唯一约束)、联系电话(telephone)、居住地址(address)。该表用于存储客户的基本信息。
2. **银行卡信息表(cardInfo)**:
- 银行卡详细信息:卡号(cardID,主键)、货币种类(curType,默认RMB)、存款类型(savingType)、开户日期(openDate,默认当前日期)、开户金额(openMoney)、余额(balance)、密码(pass)、挂失状态(IsReportLoss)以及关联的顾客编号(customerID,外键)。
- 特殊要求:卡号格式为10103576xxxxxxx,每4位号码后有空格,且卡号是随机生成的。
3. **交易信息表(transInfo)**:
- 包含交易日期(transDate,默认当前日期)、卡号(cardID,外键,可重复索引)、交易类型(transType,只能是存入/支取)、交易金额(transMoney,大于0)和备注(remark)。
难点分析部分着重于数据库的实体关系模型(ER图)设计,以及使用CREATE DATABASE、LOGON等SQL语句来创建`bankDB`数据库,指定文件名、大小和增长速率。此外,还提到了如何为各个表添加约束,如主键、唯一约束和外键关系,以确保数据的完整性。
这份代码演示展示了在开发银行ATM取款机系统时如何进行数据库结构的创建、权限管理以及表间的关系设计,这对于理解和实现类似的金融系统具有很高的参考价值。
2012-05-23 上传
2023-05-05 上传
2023-05-05 上传
2023-12-31 上传
2023-05-17 上传
2023-06-06 上传
2023-09-22 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
双联装三吋炮的娇喘
- 粉丝: 15
- 资源: 2万+
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景