ATM取款系统数据库设计:添加sysAdmin账户与接口应用
需积分: 0 21 浏览量
更新于2024-08-15
收藏 1.41MB PPT 举报
本资源主要涉及数据库设计中的一个具体示例——ATM取款系统数据库的创建和管理。系统包括三个关键表:userInfo(用户信息表)、cardInfo(银行卡信息表)和transInfo(交易信息表)。以下是这些表格的详细设计和操作:
1. **用户信息表(userInfo)**:
- customerID:顾客编号,自动编号为主键,用于唯一标识用户。
- customerName:开户名,必填字段。
- PID:身份证号,18位或15位,唯一约束。
- telephone:联系电话,必填,格式验证。
- address:居住地址,可选输入。
2. **银行卡信息表(cardInfo)**:
- cardID:卡号,主键,格式为特定银行规定,如10103576xxxxxxx,每4位后有空格。
- curType:货币种类,默认RMB。
- savingType:存款类型,活期、定活两便或定期。
- openDate:开户日期,默认系统当前日期。
- openMoney:开户金额,最低1元。
- balance:余额,最低1元,否则销户。
- pass:密码,6位数字,开户时默认6个"8"。
- IsReportLoss:是否挂失,默认为否,关联customerID。
3. **交易信息表(transInfo)**:
- transDate:交易日期,默认系统当前日期。
- cardID:外键,卡号,可重复索引。
- transType:交易类型,仅限存入/支取。
- transMoney:交易金额,必须大于0。
- remark:备注,可选输入。
数据库操作涉及以下步骤:
- 添加系统维护账号sysAdmin,设置登录名、密码,并将其默认数据库设置为bankDB。
- 创建数据库用户sysAdminDBUser,并授权对transInfo、userInfo和cardInfo表的增删改查权限。
- 使用CREATE DATABASE语句创建bankDB数据库,并指定大小和增长策略。
难点分析集中在数据库设计和表结构上,特别是表之间的关系建立(如cardID作为外键关联user和trans表),以及确保数据完整性和一致性(如身份证号唯一性、余额约束等)。此外,还需要考虑数据安全,如密码存储的安全策略。
通过这个案例,我们可以了解到数据库设计在实际应用中的重要性,特别是在金融领域,数据的准确性和安全性是至关重要的。同时,SQL语法的运用,如添加用户、创建表、添加约束和外键,都是数据库管理员必备的技能。
2021-03-13 上传
2020-03-12 上传
2012-08-07 上传
2024-05-08 上传
1118 浏览量
2014-05-28 上传
5459 浏览量
2017-03-29 上传
2017-03-29 上传
涟雪沧
- 粉丝: 19
- 资源: 2万+
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器