2014년 12월 31일 수요일

database many to many (n : m) 관계

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


databas many to many (n : m) 관계

기준이 되는 데이터 row가 1개 이상이고, 이에 속한 데이터 또한 1개 이상이 될 수 있을 때 이어지는 관계.

예를들어서 포스팅과 태그의 경우, 하나의 포스팅에 여러개의 태그가 달릴 수 있으며 태그 또한 여러개의 포스팅에 분산되어 있을 수 있다.
이렇게 서로 다수의 항목을 가질 수 있을 때 many to many 라고 한다.

본질적으로 RDBMS 는 many to many 를 지원하지 않는다. 따라서 many to many 를 구현하기 위해서는 one to many 를 두개 이어붙이게 된다.


예를들어 포스팅과 태그라고 할때
포스팅 테이블 태그 테이블
* 포스팅_태그 테이블
이렇게 3개 테이블을 정의하고, 포스팅_태그 테이블에서 포스팅과 태그의 관계를 이어붙이게 된다.

댓글 없음:

댓글 쓰기