Я новичок в создании архитектуры реляционных баз данных. Я создаю основную c таблицу, в которой у меня есть две таблицы данных.
CREATLE TABLE Authors (
idAuthors INT NOT NULL auto_increment,
Name VARCHAR(50) NOT NULL,
Birthplace VARCHAR(50) NOT NULL,
PRIMARY KEY (idAuthors));
CREATLE TABLE Shops(
idShops NOT NULL auto_increment,
Name_shop VARCHAR(50) NOT NULL,
Name_authors VARCHAR(50) NOT NULL,
Location VARCHAR(50) NOT NULL
PRIMARY KEY (idShops));
Мой вопрос заключается в том, что у вас должен быть внешний ключ в каждой таблице или промежуточной таблице, которая будет:
CREATLE TABLE intermediate(
PRIMARY KEY (idShops),
PRIMARY KEY (idAuthors));
Это правильно?
Спасибо!