Я получаю сообщение об ошибке от оракула, в котором говорится, что «число столбцов, на которые имеются ссылки, должно совпадать с столбцами, на которые имеются ссылки».
Я хочу, чтобы мой столбец записанный_он в таблице измерение указывал на записанный_он в таблице с именем выборка
Столбец Записано в таблице Sample должно быть частью составного ключа вместе с Scientist_Num
Ошибка исходит от
КЛЮЧЕВОЙ КЛЮЧ (Recorded_On) ССЫЛКИ Образец (Ученый, Recorded_On, Site_ID)
CREATE TABLE Sample (
Scientist_Num varchar2(5) not null,
Recorded_On date not null,
Site_ID varchar2(4) not null,
Comments clob,
Primary key (Scientist_Num, Recorded_On),
FOREIGN KEY (Scientist_Num) REFERENCES Scientist(Scientist_Num),
FOREIGN KEY (Site_ID) REFERENCES Site(Site_ID)
);
CREATE TABLE Measurement (
Site_ID varchar2(4) not null,
Recorded_On date not null,
Name varchar2(10) not null,
Value varchar2(10),
Outlier_Indicator varchar2(10),
Primary key (Site_ID, Recorded_On, Name),
FOREIGN KEY (Site_ID) REFERENCES Sample(Site_ID),
FOREIGN KEY (Recorded_On) REFERENCES Sample(Scientist, Recorded_On, Site_ID)
);
Столбцы Scientist_Num и Recorded_On должны находиться в составном ключе вместе.
Буду очень признателен за ответ на мою проблему и объяснение того, что пошло не так.