나는 users(id)
테이블과 이 있습니다. user_id1
과 user_id2
은 모두 users
테이블의 외래 키입니다.두 개의 외래 키가있는 테이블 간의 관계
어떤 관계입니까?
일대일이라고 생각하지만, 사용자 ID가 두 번 있기 때문에 조금 혼란 스럽습니다. (다이어그램을 만들어야하고 어떤 관계를 사용해야하는지 알지 못합니다). > 1 많은 - 투 -> friends.userid1
Users.id -> 한 많은에
나는 users(id)
테이블과 이 있습니다. user_id1
과 user_id2
은 모두 users
테이블의 외래 키입니다.두 개의 외래 키가있는 테이블 간의 관계
어떤 관계입니까?
일대일이라고 생각하지만, 사용자 ID가 두 번 있기 때문에 조금 혼란 스럽습니다. (다이어그램을 만들어야하고 어떤 관계를 사용해야하는지 알지 못합니다). > 1 많은 - 투 -> friends.userid1
Users.id -> 한 많은에
UML이 클래스 다이어그램은 UML 조건에서 (yuml.me script (click to edit))
는 라인의 이름이 0 인 상황을 설명은 알려진 multiplicity입니다.
이 실제로 논리적 데이터 모델이다 : 당신의 관계에 또 다른 "이름"
이이 "일대 다"관계 ...
Users.id이 있습니다 -> friends.userid2
내가 이런 식으로 모델링 할 줄 필요가 없습니다 다이어그램을 그릴하기 위해
그것은 당신이 언급 한 데이터베이스 모델로 구현됩니다.
는 나는 내가 많은 관계로 하나는 올바른 생각
다른 것들을 뒤섞 지 않는 것이 중요하다는 것이 맞습니다. 그러나 두 가지 종류의 클래스 다이어그램을 만드는 것이 완전히 의미가 있습니다. 첫째, 플랫폼 독립적 인 논리적 디자인 모델과이 클래스에서 파생 된 플랫폼 별 데이터 모델입니다. xmojmr이 제안한 모델은 논리적 디자인 모델이지만 두 개의 다 대일 연결을 모델링하는 것이 더 나을지 모르지만 ("RDB 모델"또는 "SQL 데이터 모델"이라고도 함) 데이터 모델입니다. 그의 2 대 1 협회와는 달리 '친구'와 '친구'사이. –
기능/논리적 개념 (협회 재치 다양성 2)와 데이터베이스 용어 (표)를 혼합하는 것이 좋습니다 생각하지 않습니다. 사용자는 많은 친구들을 가질 수 있기 때문에. – zref