2013-01-19 3 views
2

나는 영화 목록 웹 사이트가 있다고 가정하고 영화를 다른 카테고리 (예 : 드라마, 액션)에 게시하고 싶습니다. 그리고이 카테고리는 다른 테이블에서 가져 와서 두 개 이상의 카테고리로 특정 영화를 보여줄 수 있습니다. 그게 어떻게 가능해 ? 당신은 영화 ID와 카테고리 ID를 보유하고 테이블 구축PHP로 다른 카테고리에 영화를 게시하는 방법은 무엇입니까?

답변

1

당신이 찾고있는 무엇 왜냐하면 나는 다 대다 테이블 관계라고 생각합니다. 모든 영화 (이름, 기간 등)가 포함 된 표가 있습니다. 그리고 가능한 모든 카테고리 (액션, 드라마, 코미디 등) 목록을 담고있는 또 하나의 테이블.

트릭은 영화와 범주 관계를 포함하는 세 번째 테이블을 추가로 갖는 것입니다. 이 같은 영화의 ID와 카테고리 ID를 참조 -이 예에서

id | movie_id | category_id 
---|----------|------------- 
1 | 1  |  1 
2 | 1  |  2 
3 | 2  |  3 
4 | 2  |  1 

, 영화 ID 1 카테고리 1, ID 2 카테고리 1과 3의 2. 영화에 그래서 당신은 영화를보고 둘 이상의 범주에 속할 수 있습니다.

+0

ID가 중복됩니다! – Strawberry

+0

@str - 추측 하건데 ... 예를 들어 실제로 데이터를 이해하는 데 도움이된다고 생각합니다 ...하지만 당신은 옳습니다 - 'id'필드에는 실제 필요가 없습니다 ... – Lix

+0

실제로 영화를 전혀 복제하지 않습니다. 당신이하고있는 일은 모든 영화에 대한 모든 범주의 행을 만드는 것입니다. 실제 영화는 영화 테이블에서 하나의 참조 만 가지며 카테고리는 범주 테이블에서 하나의 참조 만 갖습니다. 이 **는 ** 다 대 다 관계를 수행하는 올바른 방법입니다. – Lix

1

:

movie_category (movie_id의 *을 CATEGORY_ID *)

'*'KEY PRIMARY = (의 구성 요소)

관련 문제