안녕하세요 초보자입니다. 이건 postgresql에 국한된 문제는 아니구요...
DB자체에 관한 문제인데요..(프로그램은 postgresql을 이용하여 짜고 있슴)
한 사용자가 여러개의 GROUP을 생성할 수 있구요....한 그룹당 여러명의 사용자를 groupING할 수 있게 테이블을 설계하려면 어떻게 해야 하나요???
저는 테이블 설계를 이렇게 했는데요 혼만 났습니다...
Create table userIDtable(minindex int(4) auto_increment unique, min varchar(11) NOT NULL primary key, groupIDIndex1 int(4), groupIDIndex2 int(4), groupIDIndex3 int(4), groupIDIndex4 int(4), groupIDIndex5 int(4));
Create table groupIDtable(groupIDIndex int(4) , groupID varchar(10) NOT NULL, otheruserIDindex1 int(4), otheruserIDindex2 int(4), otheruserIDindex3 int(4), otheruserIDindex4 int(4), otheruserIDindex5 int(4) , otheruserIDindex6 int(4), otheruserIDindex7 int(4), otheruserIDindex8 int(4), otheruserIDindex9 int(4), otheruserIDindex10 int(4));
Create table otheruserIDtable(otheruserIDindex int(4) PRIMARY KEY NOT NULL,otheruserID varchar(10));
한 사용자는 자신의 ID를 가지고 있으며 그 사용자는 group에 대한 다섯개의 int형 숫자를 가지고 있습니다. 즉 그룹을 다섯게 생성할 수 있도록 필드를 다섯게 뒤에 붙였습니다.
그리고 테이블 하나 더 만들어서 ... groupID만들고 그 안에다가 10개의 타 사용자를 grouping 할 수 있는 int형 field를 만들었습니다.
그리고 마지막 테이블에는 이전테이블에서 연결 된 int형 정수를 받을 수 있는 field와 ID필드를 생성해서
한 사용자당 ..총 50명을 link시킬 수가 있는데요....
좀 비효율 적인거 같아서요... 처음 생성될 때 부터 널 값 다 집어넣어야 하고..==;그래서요...
그렇다고 링크 안시키고 하려니깐.. 아웃룩 익스프레스는 어떻게 하는지 궁금하네요.
물론 한 사용자당 grouping하는 거니깐 별거 아니겠지만....
혹시 극약 처방을 알고 계신 분 있으시면 좀 알려 주세요.... 감사합니다.
|