2012-05-07 4 views
1

I했습니다 읽을 Domain Model 디자인 패턴 및 Data Mapper 디자인 패턴에 대한 다음 기사 :데이터 매퍼 디자인 패턴과 다 대다 관계

one-to-one 관계는 꽤 쉽습니다. 아무도 내가 many-to-many을 어떻게 구성 할 수 있는지 설명 할 수 있습니까? 예를 들어

: posts, imagesposts_href_images, 마지막 테이블은 테이블이 게시물과 이미지 사이의 many-to-many 관계를 지원하는 것입니다 : 우리는 나무 테이블이 있습니다.

답변

0
posts: 
post_id | post data... 
1 | "first" 
2 | "second" 
3 | "third" 
4 | "fourth" 

images: 
image_id | image_data... 
1 | "JPEG...." 
2 | "PNG...." 
3 | "GIF..." 
4 | "BMP..." 

posts_href_images: 
post_id | image_id 
1 | 2 
1 | 3 
2 | 1 
2 | 2 
3 | 3 

이제 다음과 같은 쌍을 가지고 : (첫번째, PNG), (첫째, GIF는), (초, JPEG)을, (두 번째, PNG), (제 3, GIF) 그리고 당신은 그 네 번째를 볼 수 있습니다 및 BMP가 목록에 없음] 이제 0, 1 또는 다중 연결을 나타내는 방법을 알 수 있습니다.

+0

데이터베이스에서 어떻게 보이는지 알 수 있습니다. 위의 기사에서 코드에서이를 수행하는 방법을 보여주는 행을 찾지 못했습니다. 만약 내가 올바르게 이해한다면, 나는 join을 할당하기 위해'select' 메소드에 대한 코드를 작성해야합니다. 내가 맞습니까? –

+0

일 것입니다. 결과에서 어떤 데이터를보고 싶습니까? (내 예제 ​​데이터 사용) – Gavriel

+0

상상해보십시오 : 게시물의 ID가 있고이 게시물의 모든 이미지를 'post_href_images' 테이블을 통해 가져와야합니다. –