테이블에 대칭 관계가있는 경우이를 우아한 방식으로 표현하는 방법은 무엇입니까? 예를 들어 Friend
이라는 테이블이 있는데이 테이블에는 두 명의 사용자 ID가 있어야합니다. 우리가이 표에 UID1
및 UID2
를 사용하는 경우 우리가 A_uid 및 B_uid 친구 여부를 확인하고자 할 때, 우리는 UID1
이후데이터베이스 모델링에서 대칭 관계를 표현하는 방법
SELECT * FROM Friend WHERE (UID1 = A_uid AND UID2 = B_uid) OR (UID1 = B_uid AND UID2 = A_uid);
를 사용해야하고 UID2
은 우정을 나타내는에서 동일합니다. 그리고이 딜레마에서 가장 중요한 것은 UID1
과 UID2
이 대칭이라는 것입니다.
나는 이것이 추한 것 같아서 더 좋은 방법이 있는지 알고 싶다.
감사합니다.