я использую Дерби дб с NetBeans и у меня возникают некоторые проблемы с моими таблицами:SQL Внешний ключ к таблице с составным первичным ключом
Я TABLE_A
и TABLE_B
и я их создания, как это:
CREATE TABLE TABLE_A
(
FIELD_1 varchar(20),
FIELD_2 varchar(50),
FIELD_3 varchar(2),
PRIMARY KEY(FIELD_1,FIELD_2),
)
и
CREATE TABLE TABLE_B
(
FIELD_1 varchar(20),
FIELD_2 varchar(50),
FIELD_3 varchar(20),
FIELD_4 varchar(25),
PRIMARY KEY(FIELD_3),
FOREIGN KEY(???) REFERENCES regioni(FIELD_1,FIELD_2)
)
вопрос: как я могу связать TABLE_B
запись на другой TABLE_A
рекорд, когда TABLE_A
имеет первичный ключ с 2 полями? Что я должен поставить вместо «???»?
спасибо !!!
Может быть хорошей идеей, чтобы иметь суррогатный ключ для этого – forseta
Если первичный ключ состоит из двух столбцов, то все ваши внешний ключ, ссылающийся это ** ** обязательно использовать все эти столбцы. –
Не должен ли '' ССЫЛКИ regioni (...) 'быть' ССЫЛКИ TABLE_A (...) '? –