У меня будет связь «многие ко многим» в трех таблицах, но связь будет между одной таблицей (скажем, TableA) и только одной из двух других таблиц (скажем, TableB и TableC) одновременно,То есть у меня может быть либо одна таблица соединений
id | TableA_id | TableB_id | TableC_id
с ограничением, чтобы убедиться, что либо TableB_id равен нулю, либо TableC_id равен нулю, либо две таблицы соединений
id | TableA_id | TableB_id
id | TableA_id | TableC_id
Что быбыть хорошим критерием, чтобы определить, какую из этих двух возможностей я должен использовать?