На мой взгляд, лучший дизайн - это тот, который предотвратит несоответствия данных и не позволит людям иметь достаточно веревки, чтобы повеситься.
Если вам нужен только один фаворит для родителя, возможно, родитель долженстолбец FavoritesChildId.
Если вы поместите столбец для избранного флага в дочерний элемент, вам придется проделать дополнительную работу, чтобы гарантировать, что две дочерние записи одного и того же родителя не могут быть помечены как избранные.
Если вы подозреваете, что в будущем у вас может быть более одного фаворита, то дополнительная работа, конечно, может стоить.
Дизайн действительно зависит от отношений и от того, могут ли быть изменения вбудущее с возможностью различных «любимых» отношений.