[英]Using foreign keys that reference primary keys as primary keys for other tables
我正在创建一个 MySQL 数据库来跟踪客户财务信息的多个版本。 为此,我正在创建一个客户表:
CREATE TABLE client
(
clientID INT NOT NULL AUTO_INCREMENT,
fName VARCHAR(255),
lName VARCHAR(255),
dateCreated DATE,
PRIMARY KEY clientID
)
ENGINE=INNODB;
我必须为每个客户跟踪多个财务表:
CREATE TABLE finSheet
(
sheetID INT NOT NULL,
clietID INT NOT NULL,
title VARCHAR(255),
dateMade date,
PRIMARY KEY sheetID,
FOREIGN KEY clientID REFERENCES client(clientID)
)
ENGINE=INNODB;
最后,我必须为我们在每个“表格”上获取的所有财务信息创建多个表格
CREATE TABLE financials
(
-- does client name come as a foreign key??? --
estateAddress VARCHAR(255),
yearPurchase INT(4),
balanceOwed INT,
homeValue INT,
asset1Notes TEXT,
)
ENGINE=INNODB;
如何正确创建我的财务表,以便 finsheet 的唯一标识符是财务的唯一标识符。 而且,我怎样才能从 finsheet 所在的原始客户记录中提取名字和姓氏?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.