У меня есть база данных с двумя таблицами - назовем их Foo и Bar. Каждый foo может быть связан с любым количеством баров, и каждый бар может быть связан с любым количеством foo. Я хочу, чтобы с помощью одного запроса можно было получить фусы, связанные с определенной строкой, и бары, связанные с определенной строкой.
Мой вопрос: как лучше записать эти отношения? Должен ли я иметь отдельную таблицу с записями каждого отношения (например, два столбца, foo и bar)? Должна ли таблица foo иметь столбец для списка баров, и наоборот? Есть ли другой вариант, который я пропускаю?