数据库表创建

本文详细描述了银行系统的四个关键数据库表结构,包括存款类型表(deposit),用户信息表(userInfo),银行卡信息表(cardInfo)以及交易信息表(tradeInfo),展示了它们的字段、数据类型和关联关系。
摘要由CSDN通过智能技术生成

#存款类型表结构deposit表
CREATE TABLE deposit(
    savingID INT PRIMARY KEY AUTO_INCREMENT COMMENT '存款类型号',
    savingName VARCHAR(50) NOT NULL COMMENT '存款类型名称',
    descrip VARCHAR(100) NULL DEFAULT NULL COMMENT '存款类型名称'
)ENGINE = InnoDB AUTO_INCREMENT = 1  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;


#存款类型表结构deposit表
CREATE TABLE IF NOT EXISTS userInfo(
    customerID INT(8) PRIMARY KEY AUTO_INCREMENT COMMENT'客户编号',
    customerName VARCHAR(10) NOT NULL COMMENT'开户姓名',
    PID CHAR(18) NOT NULL COMMENT'身份证号',
    telephone CHAR(11) NOT NULL COMMENT'联系电话',
    address VARCHAR(50) COMMENT'居住地址'
)ENGINE=INNODB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

#银行卡信息表结构cardInfo表
CREATE TABLE cardInfo(
    cardID CHAR(8) PRIMARY KEY NOT NULL COMMENT'卡号', 
    savingID INT NOT NULL COMMENT '存款类型号',
    openDate TIMESTAMP DEFAULT NOW() NOT NULL COMMENT '开户日期',
    openMoney DECIMAL NOT NULL CHECK(openMoney >= 1) COMMENT '开户金额',
    balance DECIMAL NOT NULL CHECK(balance >= 1) COMMENT '余额',
    password VARCHAR(6) NOT NULL DEFAULT '888888' CHECK(password BETWEEN '000000' AND '999999') COMMENT '密码',
    lsReportLoss BIT NOT NULL DEFAULT 0 COMMENT '是否挂失',
    customerID INT NOT NULL COMMENT '客户编号',
    FOREIGN KEY(savingID) REFERENCES deposit(savingID),
    FOREIGN KEY(customerID) REFERENCES userInfo(customerID)
)ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

#交易信息表结构tradeInfo表
CREATE TABLE tradeInfo(
    transDate TIMESTAMP DEFAULT NOW() NOT NULL COMMENT '交易时间',
    cardID CHAR(8) NOT NULL COMMENT '卡号',
    transType CHAR(2) NOT NULL COMMENT '交易类型',
    transMoney DECIMAL NOT NULL COMMENT '交易金额',
    remark TEXT COMMENT '备注',
    FOREIGN KEY(cardID) REFERENCES cardInfo(cardID)
)ENGINE = InnoDB   CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值