一个新手银行数据库的建表,请问有什么错误吗?(类似范式错误、冗余之类)

#创建银行数据库

 

#创建客户表

CREATE TABLE userInfo(
    customerID INT PRIMARY KEY ,
    customerName VARCHAR(10) ,
    customerBorn VARCHAR(50) ,
    customerIncome VARCHAR(20),
    customerBalance VARCHAR(20),
    PID CHAR(18) ,
    telephone CHAR(11) ,
    address VARCHAR(50) 
)

#插入客户数据
INSERT INTO userInfo
  Values('11111111','XXX','1111年11月11日','2000','1500','123456789012345678','12345678901','XXXXXX')

 

#创建员工表

CREATE TABLE workerInfo(  
    workerID INT PRIMARY KEY,
    workerName VARCHAR(10) ,
    workerBorn VARCHAR(50) ,
)

 

#插入员工信息
INSERT INTO workerInfo
  Values('1001','小明','2001年01月01日')

 

#创建客户评价表
CREATE TABLE accessInfo(  
    workerID INT PRIMARY KEY,
    service CHAR(3) ,
    servemonth CHAR(5) ,
    FOREIGN KEY(workerID)REFERENCES workerinfo(workerID),  
)

 

#插入评价信息
INSERT INTO accessInfo
  Values('1001','15',1)

 

#创建交易信息表

CREATE TABLE tradeinfo(  
    tradeID INT ,
    tradetime VARCHAR(50) ,
    trademoney VARCHAR(20) ,
    workerID INT,
    PRIMARY KEY(tradeID)
)

 

#插入交易信息
INSERT INTO tradeInfo
  Values('100001','2021年6月10日20:32:34','30000','1001')

 

#创建银行表

 CREATE TABLE bankInfo(
    customerID INT  ,
    tradeID INT ,
    workerID INT ,
    belongBank VARCHAR(50),
    PRIMARY KEY(customerID,tradeID,workerID),
    FOREIGN KEY(customerID)REFERENCES userinfo(customerID),
    FOREIGN KEY(workerID)REFERENCES workerinfo(workerID),
    FOREIGN KEY(tradeID)REFERENCES tradeinfo(tradeID)
)

 

#插入银行信息
INSERT INTO bankInfo
  Values('11111111','100001','1001','中国银行XXXX支行')
 

你最好把每张表的含义以及字段含义标注一下,不然别人并不知道,你表有啥用等。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632