За първия въпрос:
- Създайте уникално ограничение за двете колони
- Уверете се, че винаги сортирате колоните. Така че, ако вашата таблица има колони
a
иb
отколкото се уверете, чеa
е по-малко или равно наb
За втория въпрос:
SELECT
*
FROM
many_to_many_table
WHERE
a = A or b = A