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