##建立userInfo的约束
##身份证,唯一约束
ALTER TABLE userInfo
ADD CONSTRAINT id_PID CHECK (len(PID)=18 OR len(PID)=15),
ADD CONSTRAINT UQ_PID UNIQUE(PID);
##cardinfo
的约束
##,必填,默认为RMB,
##savingID,外键.openDate,默认为系统当前日期 这个不用建 因为 TIMESTAMP已经是当前日期
##openMoney,不低于1元
##balance,不低于1元
##password,6位数字,开户时默认为6个“8”
##IsReportLoss,是/否值,默认为“否”
##customerID,外键
ALTER TABLE cardinfo ALTER COLUMN curID SET DEFAULT’RMB’;
ALTER TABLE cardinfo
ADD CONSTRAINT ck_openMoney CHECK(openMoney>=1)
ALTER TABLE cardinfo
ADD CONSTRAINT ck_balance CHECK(balance>=1)
ALTER TABLE cardinfo ALTER COLUMN password
SET DEFAULT’888888’;
##否为0,是为1
ALTER TABLE cardinfo ALTER COLUMN IsReportLoss SET DEFAULT ‘0’;
ALTER TABLE cardinfo
ADD CONSTRAINT fk_deposit_cardinfo_savingID FOREIGN KEY(savingID) REFERENCES deposit
(savingID
)
ALTER TABLE cardinfo
ADD CONSTRAINT FK_customerID FOREIGN KEY(customerID) REFERENCES userInfo(customerID)
##交易信息表结构 (tradeInfo)的约束
##默认为系统当前日期 不用建 因为类型已经是系统当前的日期了
##cardID外键,必填
ALTER TABLE tradeInfo ADD CONSTRAINT fk_cardinfo_tradeInfo_cardID FOREIGN KEY (cardID) REFERENCES cardinfo(cardID);
【
添加数据库 查看下篇
】