1. Cardinality 파악
bm201.bmp
한 명의 멤버는 여러 개의 메신저 정보를 가질 수 있습니다.
하나의 메신저 정보는 한 명의 멤버에 매칭 됩니다.

한 명의 멤버는 여러 개의 그룹 정보를 가질 수 있으며
하나의 그룹은 여러 명의 멤버 정보를 가질 수 있습니다.

But... 둘 사이의 연관으로 인해 Role(그룹에서의 멤버의 역할)이라는 정보와 Joined(멤버가 그룹에 가입한 날짜)와 같은 추가적인 정보가 발생합니다. 이러한 Data는 Member나 Group 어느 한쪽에 포함되는 것 보다는 연관으로 인해 발생하는 Data이기 때문에 연관 개체가 필요한 듯 싶어서 MemberGroup 모델을 만들었습니다.

따라서, 한 명의 멤버는 여러 개의 멤버그룹 정보를 가질 수 있으며
하나의 그룹은 여러 개의 멤버그룹 정보를 가질 수 있습니다.
하나의 멤버 그룸 정보는 한명의 멤버 정보와 한명의 그룹 정보에 매칭이 됩니다.

2. Direction 파악
bm203.bmp모든 연관 관계가 전부 양방향성을 가지고 있다고 생각했습니다.
혹시 이 중에서 단방향성을 가지고 있는 것은 없는지 생각해 봐야겠습니다.