2011-09-25 3 views
0

하나 이상의 프로젝트와 연결된 테이블의 사용자 목록이 있습니다. 아마도 다른 테이블에 저장되어있을 것입니다. 내 질문은, 이것을 설정하는 가장 좋은 방법은 무엇일까요? 각 프로젝트마다 고유 한 게시물이 있어야합니다. 모든 사람들이 다양한 종류의 데이터를 보유하고 있기 때문에 사람들도 마찬가지입니다. 여러 프로젝트 게시물을 한 사람의 게시물에 묶는 방법은 무엇입니까?MySQL에서 테이블 데이터를 결합하는 최상의 방법은 무엇입니까?

답변

1

이 질문은 상당히 광범위한 질문이며 관계형 데이터베이스에 표시 될 엔티티 인프라의 정확한 요구 사항에 따라 달라집니다.

데이터 정규화의 기본 사항을 검토하고 정규화 양식이 귀하의 응용 프로그램에 가장 적합하다고 생각하는 것이 좋습니다.

우리는 프로젝트 및 참가자로 간단하게 부착하면 내가 sollowing 종로와 더 갈 것 :

**PROJECTS** 
ID 
... 

**PEOPLE** 
ID 
... 


**PROJECT_PARTICIPANTS** 
PROJECT_ID (FK PROJECTS) 
PARTICIPANT_ID (FK PEOPLES) 
+0

감사합니다. 그래서 나는 다른 두 사람을 묶을 세 번째 테이블이 필요할 것 같습니다. 이것을 더 자세히 살펴볼 것입니다. –

1

내가보고 기대 프로그램이 한 그룹의 사람들을 구별 할 수있게 해주는 칼럼. 다른 게시물을 찾는다.

정말로 분리해야만하고 필자가 동의해야한다고 확신하지 않는다면 각 프로젝트마다 VIEW가 있습니다. 나는 person에 대한 표와 post에 대한 표를 보관할 것입니다. VIEW에서 JOIN을 할 것입니다.

1

일반적으로 3 개의 테이블이 있습니다. 하나는 사람들을위한 것이고 하나는 프로젝트를위한 것이고 다른 하나는 그들 사이의 관계를위한 것입니다.

관련 문제