ATM取款系统数据库设计:添加sysAdmin账户与接口应用
需积分: 0 75 浏览量
更新于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 上传
2012-08-07 上传
2024-05-08 上传
2020-03-12 上传
2014-05-28 上传
5461 浏览量
涟雪沧
- 粉丝: 22
- 资源: 2万+
最新资源
- pexeso:具有用户管理功能的存储卡游戏,将考验您的智慧!
- DocMods_XpBook:一本书给你经验
- Juan-Luis-Fabrega --- PHYS3300--:PHYS3300 Juan Luis Fabrega存储库
- Excel模板00原材料明细账.zip
- PHRETS:PHP客户端库,用于与RETS服务器进行交互,以获取可从MLS系统获得的房地产清单,照片和其他数据
- picker:通过字符串路径键选择json数据中的属性
- 【地产资料】XX地产 培训体系课程分享P11.zip
- Hacko-4-code4bbs
- music_recommendation_sys:音乐推荐系统
- Android项目实战——应用市场
- vue-simple-markdown:用于Vue的简单高速Markdown解析器
- angular-2fopaf:由StackBlitz创建
- Excel模板00总账.zip
- visualizations:Endcoronavirus.org的“绿区”排名可视化
- matlab-(含教程)基于EKF扩展卡尔曼滤波的SLAM地图路线规划matlab仿真
- elm-flatris:Elm语言的Flatris克隆