2014-12-17 5 views
1

나는 users(id) 테이블과 이 있습니다. user_id1user_id2은 모두 users 테이블의 외래 키입니다.두 개의 외래 키가있는 테이블 간의 관계

어떤 관계입니까?

일대일이라고 생각하지만, 사용자 ID가 두 번 있기 때문에 조금 혼란 스럽습니다. (다이어그램을 만들어야하고 어떤 관계를 사용해야하는지 알지 못합니다). > 1 많은 - 투 -> friends.userid1

Users.id -> 한 많은에

+0

기능/논리적 개념 (협회 재치 다양성 2)와 데이터베이스 용어 (표)를 혼합하는 것이 좋습니다 생각하지 않습니다. 사용자는 많은 친구들을 가질 수 있기 때문에. – zref

답변

1

UML이 클래스 다이어그램은 UML 조건에서 (yuml.me script (click to edit))

enter image description here

는 라인의 이름이 0 인 상황을 설명은 알려진 multiplicity입니다.

enter image description here

이 실제로 논리적 데이터 모델이다 : 당신의 관계에 또 다른 "이름"

1

이 "일대 다"관계 ...

Users.id이 있습니다 -> friends.userid2

1

내가 이런 식으로 모델링 할 줄 필요가 없습니다 다이어그램을 그릴하기 위해

그것은 당신이 언급 한 데이터베이스 모델로 구현됩니다.

는 나는 내가 많은 관계로 하나는 올바른 생각

+0

다른 것들을 뒤섞 지 않는 것이 중요하다는 것이 맞습니다. 그러나 두 가지 종류의 클래스 다이어그램을 만드는 것이 완전히 의미가 있습니다. 첫째, 플랫폼 독립적 인 논리적 디자인 모델과이 클래스에서 파생 된 플랫폼 별 데이터 모델입니다. xmojmr이 제안한 모델은 논리적 디자인 모델이지만 두 개의 다 대일 연결을 모델링하는 것이 더 나을지 모르지만 ("RDB 모델"또는 "SQL 데이터 모델"이라고도 함) 데이터 모델입니다. 그의 2 대 1 협회와는 달리 '친구'와 '친구'사이. –

관련 문제