2011-11-19 2 views
0

사용자 모델에 여러 가지 연관성이있는 새로운 응용 프로그램에 어려움을 겪고 있습니다. 데이터 모델 연결

예를 들어 사용자가 학생/학부모/관리자를 가질 수 있지만, 그 단체의 모든뿐만 아니라 사용자입니다. 내 생각

내가 협회 아이디의와 연결 유형을 지정하는 연결 모델을 만드는 것이 었습니다. 불행히도 나는 이것을 구현하는 방법을 모른다.

도움을 주시면 감사하겠습니다.

감사합니다.

답변

1

모델이 자체 참조 할 때 자체 조인입니다. here. 및 google을 참조하십시오 "자체 조인".

Re : "연결 모델"이 필요하십니까?

답변 : 오히려 "연결 모델"보다 더 좋은 용어는 "많은 테이블에 많은"또는 "junction table"

데이터가 많은 관계로 많은 경우 여러 테이블에 많은에만 필요를했다. 그렇지 않으면 일대일 또는 다 대일 관계 만 있으면됩니다.

"사용자가 학생을 가질 수 있습니다" 중요한 질문은 한 학생도 많은 "사용자"를 가질 수 있습니까? 그렇다면, 당신은 다차원 테이블이 필요하다.

부모의 경우 사용자의 아버지가 정확히 1 명 또는 1 명이라고 말할 수 있습니다. 그렇다면 많은 테이블이 필요하지 않습니다.

편집 됨 : 죄송합니다. 나는이 "냉기"를 더 이상 알지 못한다는 것을 알고 있습니다. 나는 그것을 올바르게하기 위해 샘플 코드를 실험해야 할 것이다. 불행히도 지금은 시간이 없습니다. 내 사과.

Self-Joins doc