Да, исправьте это с помощью уникального индекса в поле FK. Причина, по которой вам нужно исправить это сейчас, заключается в том, что вы не можете контролировать, насколько плохо люди будут вставлять данные с течением времени, когда база данных неправильно настроена с элементами управления, которые не допускают нежелательного поведения.
Когда вы в первый раз вставляете дублированную запись в дочернюю таблицу, вы можете сломать много кода. Без уникального индекса шансы на вставку второй записи могут быть довольно высокими. Вы можете сказать, что вы будете контролировать это на уровне приложения, но это, как правило, плохой выбор, поскольку нет гарантии, что другие приложения, массовые вставки и т. Д. Не могут случиться так, чтобы обойти приложение. Очень важно как можно быстрее привести в порядок структуру базы данных. Плохой дизайн становится действительно трудно исправить, когда в базе данных много записей.