生成代码 三、银行卡信息表,表名为cardInfo ( 银行卡号:cardID,数据类型为CHAR(19),非空。格式为:xxxx xxxx xxxx xxxx 货币类型:curType,数据类型为 CHAR(5),非空,默认值为RMB 存款种类:savingType,数据类型为CHAR(8),非空,存款种类取值只能为活期/定活两便/定期三种 开户日期:openDate,数据类型为DATETIME,非空,默认为系统当前日期 开户金额:openMoney,数据类型为MONEY,非空,开户金额不低于1元 银行卡余额:balance,数据类型为 MONEY,非空。 银行卡密码:pass,数据类型为CHAR(6),只能是6位,非空,默认值为’888888’ 银行卡是否挂失:IsReportLoss,数据类型为BIT, 必填,取值只能为true或false 顾客编号:customerID,数据类型为INT,非空,外键,表示该卡对应的顾客编号,一位顾客可办理多张卡 是否VIP:IsVIP,数据类型为BIT, 必填,取值只能为true或false,默认值为false 银行卡号和存款种类共同构成主键:Primary key(cardID,savingType) )
时间: 2024-04-05 19:31:09 浏览: 70
银行卡卡表信息
以下是基于你提供的银行卡信息表cardInfo的SQL Server生成代码:
```
CREATE TABLE cardInfo (
cardID CHAR(19) NOT NULL,
curType CHAR(5) NOT NULL DEFAULT 'RMB',
savingType CHAR(8) NOT NULL CHECK (savingType IN ('活期', '定活两便', '定期')),
openDate DATETIME NOT NULL DEFAULT GETDATE(),
openMoney MONEY NOT NULL CHECK (openMoney >= 1),
balance MONEY NOT NULL,
pass CHAR(6) NOT NULL DEFAULT '888888',
IsReportLoss BIT NOT NULL,
customerID INT NOT NULL,
IsVIP BIT NOT NULL DEFAULT 0,
PRIMARY KEY (cardID, savingType),
FOREIGN KEY (customerID) REFERENCES customerInfo (customerID)
);
```
这将创建一个名为cardInfo的表,其中包括十一个字段:cardID、curType、savingType、openDate、openMoney、balance、pass、IsReportLoss、customerID和IsVIP。cardID的数据类型为CHAR(19),非空,且格式为xxxx xxxx xxxx xxxx。curType的数据类型为CHAR(5),非空,默认值为RMB。savingType的数据类型为CHAR(8),非空,存款种类取值只能为活期、定活两便、定期三种。openDate的数据类型为DATETIME,非空,默认为系统当前日期。openMoney的数据类型为MONEY,非空,开户金额不低于1元。balance的数据类型为MONEY,非空。pass的数据类型为CHAR(6),只能是6位,非空,默认值为’888888’。IsReportLoss的数据类型为BIT,必填,取值只能为true或false。customerID的数据类型为INT,非空,外键,表示该卡对应的顾客编号,一位顾客可办理多张卡。IsVIP的数据类型为BIT,必填,取值只能为true或false,默认值为false。银行卡号和存款种类共同构成主键。同时,customerID是外键,与客户信息表customerInfo关联。
阅读全文