我正在创建一个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所在的原始客户记录中提取名字和姓氏?