문제

바라건대 이것은 어리석은 질문이지만 내 뇌가 튀겨졌고 지금 당장 어떻게 해야할지 생각할 수 없습니다.

나는 소셜 네트워킹을 만들려고 노력하고 있으며 사람의 "추종자"를 추적해야합니다. 이미 제작 된 사용자 테이블이 있지만 사용자가 서로 관련이 있다는 아이디어를 어떻게 표현합니까? 이것은 단일 관계 BTW이므로 사람이 "좋아요"사람 B라면 반대가 반드시 사실은 아닙니다.

내가 생각할 수있는 유일한 것은 일대일 관계 목록이있는 테이블입니다.

user a -> user b  
user a -> user c  
user a -> user d  
user b -> user d  
user b -> user c  
...  

그러나 이것은 나에게 벗어난 것 같습니다.

감사

사이먼

편집 : 트위터의 팔로어가 내가하려는 일과 더 유사 할 것입니다.

도움이 되었습니까?

해결책

다음과 같은 팔로워 ID 정보 만 보유하는 테이블을 만듭니다.

user_id | follower_id

그게되어야합니다. 예를 들어 사용자 #56을 가져 가십시오.

그는 아마도 추종자 테이블에서 이와 같은 행을 가질 것입니다.

56 | 53453
56 | 323
56 | 463

두 열에 독특한 제약 조건을 추가하여 누군가를 두 번 친구가 할 수 없도록하십시오.

다른 팁

아마도 보이는 테이블 일 것입니다.

RelationshipId    Follower Target
Int               Int      Int

Follower는 Usera의 ID이고 Target은 UserB의 ID이며 Usera는 UserB를 따르고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top