SQL表引用未知表

时间:2014-04-29 13:46:33

标签: mysql sql reference key

以下是一些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

我是数据库的新手。

我目前的架构是否能够处理这类数据?如果是,怎么样?

或者如果这是不可能的,我应该如何构建我的数据库以处理所有这些数据?

感谢您的关注。

0 个答案:

没有答案