以下是一些MySQL表格:
CREATE TABLE inputData
(
idInputData BIGINT UNSIGNED AUTO_INCREMENT,
idPeriph CHAR(8) NOT NULL,
dateRecord DATETIME NOT NULL,
dateForecast DATETIME NOT NULL,
dataUnit VARCHAR(15) NOT NULL,
elevation FLOAT NOT NULL,
FOREIGN KEY (idPeriph) REFERENCES peripheral(idPeriph),
PRIMARY KEY (idInputData)
);
CREATE TABLE SRI
(
idInputData BIGINT UNSIGNED,
idSRI BIGINT UNSIGNED AUTO_INCREMENT,
FOREIGN KEY (idInputData) REFERENCES inputData(idInputData),
PRIMARY KEY (idSRI)
);
CREATE TABLE SRT
(
idSRT BIGINT UNSIGNED AUTO_INCREMENT,
idPeriph CHAR(8)NOT NULL,
dateRecord DATETIME NOT NULL,
dateForecast DATETIME NOT NULL,
elevation FLOAT NOT NULL,
duration TIME NOT NULL,
FOREIGN KEY (idPeriph) REFERENCES peripheral(idPeriph),
PRIMARY KEY (idSRT)
);
CREATE TABLE coordinates
(
latitude DECIMAL(10,6) NOT NULL,
longitude DECIMAL(10,6) NOT NULL,
altitude DECIMAL(10,2) NOT NULL,
CONSTRAINT pk_idCoordinate PRIMARY KEY (latitude, longitude, altitude)
);
现在我想添加一个包含以下内容的rawValue表:
FOREIGN KEY
引用coordinate
FOREIGN KEY
引用一行inputData
或 SRI
或 SRT
我是数据库的新手。
我目前的架构是否能够处理这类数据?如果是,怎么样?
或者如果这是不可能的,我应该如何构建我的数据库以处理所有这些数据?
感谢您的关注。