银行ATM系统数据库设计:添加sysAdmin账号及接口应用

需积分: 18 13 下载量 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取款机系统时如何进行数据库结构的创建、权限管理以及表间的关系设计,这对于理解和实现类似的金融系统具有很高的参考价值。