msn과 같은 메신저 프로그램을 짤려고 합니다.
이때 DB를 이용해서 할건데여.
A라는 사용자는 [친구 / 가족]이라는 그룹이 있고..
친구 그룹엔 [B / C]라는 사용자가 등록이 되어있고,
가족 그룹엔 [D]라는 사용자가 등록이 되어있습니다.
이 관계를 테이블로 어떻게 표현해야 할지 도저히 모르겠습니다.
첨에 생각엔...
[사용자]라는 테이블에 < id >필드를 만들고 이 필드를 primary로 주고.
[친구등록]라는 테이블에는 < id> / < 친구id > / < 그룹 > 필드를 두고
<id> 와 <친구id>는 [사용자] 테이블의 <id>를 foreign key로 둘 생각이었습니다.
그런데 생각해보니 id의 중복이 넘 많으거 같아서여...
좀더 효율적이 테이블 설계 방법이 없을까여?
고수님들 부탁드립니다....
행복하세여....^^
|