То, о чем вы спрашиваете, это денормализация , которая перемещает производные данные из дочерней таблицы в родительскую таблицу.
Денормализация используется, чтобы избежать влияния на производительность, что может быть полезно, когда это необходимо. Однако у него есть и недостаток, заключающийся в том, что вам необходимо проделать дополнительную работу, чтобы обеспечить согласованность данных между родительской таблицей и дочерней таблицей. Так как есть дополнительная работа и больше точек отказа, есть риск, что они могут быть не синхронизированы. Во-первых, избегание противоречивых данных является одной из основных целей нормализации.
Обычно приемлемо использовать денормализацию в ситуациях, когда (а) не существует никаких других практических вариантов для обеспечения адекватной производительности вашего кода, и (б) когда данные более или менее доступны только для чтения (то есть не ожидается, что они изменятся, или хотя бы очень сильно). Вот основные принципы игры: 1. Не оптимизируйте заранее и 2. Управляйте своим риском.
На основании этого вы можете решить, оправдывает ли ваша ситуация денормализацию.