银行ATM系统数据库设计:添加sysAdmin账号及接口应用
需积分: 18 137 浏览量
更新于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取款机系统时如何进行数据库结构的创建、权限管理以及表间的关系设计,这对于理解和实现类似的金融系统具有很高的参考价值。
209 浏览量
2021-03-13 上传
198 浏览量
2014-05-28 上传
114 浏览量
2024-05-08 上传
46159 浏览量
双联装三吋炮的娇喘
- 粉丝: 20
- 资源: 2万+
最新资源
- rabbitmq3.8.9&otp21.3配套版本)
- taskcat:测试所有CloudFormation内容! (使用TaskCat)
- 傅里叶级数:可以找到一个函数的傅里叶级数-matlab开发
- TripPlanner:首次测试
- WebSocket-Chatroom:使用gorilla,nhooyr.io包实作WebSocket聊天室
- STM32F4xx中文参考手册(1).zip
- prosper-loan-dataset-findings:该数据集包含113,937笔贷款,每笔贷款有81个变量,包括贷款金额,借款人利率(或利率),当前贷款状态,借款人收入以及许多其他变量
- ChipGenius芯片精灵V4.00 --U盘芯片检测工具
- eSmithCh_V5_14:交互式史密斯圆图,绘制必要的线条来解决传输线或电子耦合问题。尝试并享受它-matlab开发
- 行业-2020年AI新基建白皮书.rar
- jQuery数字滚动累加动画插件
- 码头工人注册表
- 学历教育财务管理 宏达学历教育报名财务管理系统 v1.0
- datastructure_exercise
- github-file-icons::card_index_dividers:一个浏览器扩展,为GitHub,GitLab,gitea和gogs提供了不同的文件类型不同的图标
- Multiple-markers-on-google-maps