создать внешний ключ без первичного ключа

Почему необходимо иметь первичный ключ для столбца одной таблицы, к которому столбец другой таблицы имеет ссылки на внешние ключи.

create table D(Did int)
create table E(Eid int foreign key references D(Did))

Вышеупомянутый запрос дает ошибку :

There are no primary or candidate keys in the referenced table 'D' that match
the referencing column list in the foreign key 'FK__E__Eid__79C80F94'.
11
задан sqlchild 26 March 2011 в 13:57
поделиться