Para a primeira pergunta:
- Crie uma restrição exclusiva em ambas as colunas
- Certifique-se de sempre classificar as colunas. Portanto, se sua tabela tiver as colunas
a
eb
do que certificar-se de quea
é menor ou igual ab
Para a segunda pergunta:
SELECT
*
FROM
many_to_many_table
WHERE
a = A or b = A