Nie jestem pewien, jak to sformułować, ale czy istnieje dobry sposób na wdrożenie tabeli, w której kolumny są zasadniczo wymienne?Jak reprezentować wymienne kolumny
Przykład: masz model Użytkownicy i chcesz zezwolić dwóm Użytkownikom na "przyjaciół". Oczywistym dla mnie sposobem byłoby posiadanie tabeli zawierającej dwie kolumny ("friend1" i "friend2"), z których każda zawiera klucz do użytkownika. To sprawia, że trudno powiedzieć coś w stylu "są user1 i user2 friends", ponieważ musisz sprawdzić "(friend1 = user1 AND friend2 = user2) OR (friend1 = user2 AND friend2 = user1)". To zadziałałoby, ale wydaje mi się niezręczne, że za każdym razem, gdy chcesz coś z tego stołu, przeglądasz w obu kolumnach. Czy jest to bardziej elegancki sposób?
przykro mi, że się mylę - to nie będzie działać dobrze (kwerendy, aby znaleźć przyjaźń jest źle). Usuwam moją odpowiedź. –