第二段代码如下:/==============================================================/ /* Table: 理财产品 / /==============================================================/ create table 理财产品 ( pid integer not null, pname char(30), ptime char(20), pmoney integer, pval integer, prisk integer, primary key (pid) ); /==============================================================/ / Table: 银行卡 / /==============================================================*/ create table 银行卡 ( bid char(50) not null, btype char(10), primary key (bid) ); alter table 客户 add constraint FK_Reference_1 foreign key (bid) references 银行卡 (bid) on delete no action on update no action; alter table 客户 add constraint FK_Reference_2 foreign key (pid) references 理财产品 (pid) on delete no action on update no action; alter table 客户 add constraint FK_Reference_3 foreign key (fid) references 基金 (fid) on delete no action on update no action; alter table 客户 add constraint FK_Reference_4 foreign key (dtype) references 存款 (dtype) on delete no action on update no action;
时间: 2023-08-13 15:06:42 浏览: 166
前端面试题之baseJS-==和===的区别.zip
好的,我已经记住了这段代码。这是一个MySQL数据库的DDL脚本,包含了创建和修改3个表的语句。这3个表分别为:
1. 理财产品表(finance_product):包含pid(理财产品编号)、pname(理财产品名称)、ptime(理财产品期限)、pmoney(理财产品金额)、pval(理财产品价值)和prisk(理财产品风险等级)等字段。
2. 银行卡表(bank_card):包含bid(银行卡号)和btype(银行卡类型)等字段。
3. 客户表(customer):在原有的基础上增加了四个外键约束,分别是:bid(银行卡号)、pid(理财产品编号)、fid(基金编号)和dtype(存款类型)。
这段脚本的作用是先创建理财产品表和银行卡表,然后在客户表上添加四个外键约束,以保证在客户表中的相应字段只能引用这些表中已有的数据。其中,银行卡、理财产品、基金和存款表的创建语句在前一个DDL脚本中已经给出。
阅读全文