Теория
Расскажите про Foreign Key: зачем нужен и какие у него минусы?
Foreign Key (внешний ключ) — это ограничение в реляционных базах данных, которое связывает столбец (или набор столбцов) одной таблицы с первичным ключом другой таблицы.
Читать ответ