ATM取款系统数据库设计:添加sysAdmin账户与接口应用

需积分: 0 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语法的运用,如添加用户、创建表、添加约束和外键,都是数据库管理员必备的技能。