Прежде всего, я работаю с DB2.SQL внешний ключ внешнего ключа
Моя проблема:
- У меня есть таблица
A
с первичным ключом. - Таблица
B
с 2-мя первичными ключами (один из них является внешний ключA
) - Таблица
C
с первичным ключом - приводится таблица
D
, попавшей первичные ключиB
иC
Как создать таблицу D
?
Моя первая идея состояла в том, что, но он не работает:
Create Table D(
A varchar(20) not null references B(A),
B varchar(20) not null references B(name of prim key attribute from B),
C varchar(20) not null references C,
primary key(A,B,C)
);
Надеюсь, вы понимаете мою проблему и может помочь мне.
Таблица может только когда-либо ** ONE ** первичный ключ - то, что вы, вероятно, имею в виду ** первичный ключ ** составлен из ** 2 колонки ** –
Или вы имеете в виду, что таблица B имеет две отдельные колонки, каждая из которых уникальна? Может быть, нет необходимости или значимости для объединения их в виде сложного ключа? – WarrenT