模拟银行实现ATM机取款系统
该系统使用( ( (SQLServer) ) )数据库
功能介绍:
- 开户(到银行填写开户申请单)
- 取钱
- 存钱
- 查询余额
- 转账
根据需求设计相对应的数据库概念模型
流程分步详解
@1 创建数据库Bank_db
--创建数据库
CREATE DATABASE Bank_db
ON PRIMARY
(
NAME = 'Bank_db_data',
FILENAME = 'D:\DATA\Bank_db_data.mdf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 10%
)
LOG ON
(
NAME = 'Bank_db_log',
FILENAME = 'D:\DATA\Bank_db_log.ldf',
SIZE = 1MB,
FILEGROWTH = 1MB
)
@@ 2 根据E-R图建表
注意:身份证号不能重复,联系电话11位,所有涉及到的金额不能低于1元,默认密码6个8
--创建用户信息表
USE Bank_db
CREATE TABLE userInfo
(
userName varchar(32),
userCard varchar(32) UNIQUE,
userPhone varchar(11),
userAddress varchar(128)
)
--创建交易信息表
USE Bank_db
CREATE TABLE tradeInfo
(
tradeData varchar(16),
tradeMark varchar(32),
tradeType varchar(16),
tradeMoney float CHECK(tradeMoney>1)
)
--创建银行卡信息表
USE Bank_db
CREATE TABLE bankInfo
(
bankType varchar(32),
bankData varchar(32),
bankMoney float CHECK(bankMoney>1),
bankBalance float CHECK(bankBalance>1),
bankPassword varchar(16) DEFAULT '888888',
bankLose varchar(16)
)
@@@3 插入测试数据:三张表都要添加数据,并且张三账户的余额不能低于2000
客户信息表:
‘张三’,‘123456789012345’,‘01067898978’,‘北京海淀’
‘李四’,‘321245678912345678’,‘04784444333’
‘王五’,‘321245678912345679’,‘13566669999’,‘河南信阳’
‘李七’,‘321245678912345677’,‘13577778888’,‘河南洛阳’
--插入用户信息表
INSERT INTO userInfo VALUES('张三','123456789012345','01067898978','北京海淀')
INSERT INTO userInfo VALUES('李四','321245678912345678','04784444333','')
INSERT INTO userInfo VALUES('王五'