Я думаю, теоретически, вам это нужно. Но это зависит от того, как вы разделяете ваши данные по базе данных. Если все они находятся в одной базе данных, внешний ключ может помочь вам, потому что установка внешнего ключа поможет базе данных сделать выбор быстрее на основе индексации. Если вы разделяете таблицы по многим базам данных, вам необходимо проверить это на уровне приложения
Вы можете проверить свою базу данных, но она может быть медленной. И вообще, в хранилище данных мы не заботимся о избыточности или целостности. У нас уже есть много данных, и некоторая целостность и избыточность не влияют на общие агрегированные данные