Итак, мой вопрос заключается в следующем. Когда мы используем DDL (язык определения данных) для создания таблицы, которая представляет слабую сущность в модели E / R, нужно ли объявлять внешнюю часть первичного ключа слабой сущности как первичный ключ или внешний ключ.
Пример:
CREATE TABLE strong_entity(
SNumber INTEGER not null
.
.
.
PRIMARY KEY(SNumber)
);
CREATE TABLE weak_entity(
SNumber INTEGER not null
WNumber INTEGER not null
.
.
.
PRIMARY KEY(WNumber)
//and here is the part i am interested in. Does it need to be
PRIMARY KEY(SNumber) REFERENCES strong_entity(SNumber)
//or
FOREIGN KEY(SNumber) REFERENCES strong_entity(SNumber)
);