2014-01-24 2 views
0

나는 어떤 상황에서 우리가 많은 관계를 만들어 내는지 알고 싶다. 그런 일을 할 필요가 무엇입니까?데이터베이스에서 many-to-many 관계를 사용하거나 사용합니까?

+1

시나리오 : 직장에서 ...... 많은 프로젝트가 있고 많은 직원이있다. 그래서 당신은 관계가 ONE_EMPLOYEE가 MANY_Projects와 "Vice Versa"에서 작동 할 수 있기를 원합니다. EACH_PROJECT는 Many_Employees를 가질 수 있습니다 – zee

답변

1

빠른 검색은 매우 중요합니다. 다음은 MS Access에 대한 것이지만 개념은 모든 관계형 데이터베이스에서 동일합니다.

통해 : office.microsoft.com - Create a many-to-many relationship는 :

당신은이 대다 그 두 번째 테이블에서 하나 개의 테이블 에서 단일 레코드가 다른 많은 기록 관련 될 수 관계, 단일 기록 할 수도 있습니다 첫 번째 레코드의 많은 레코드와 관련이 있습니다. 예를 들어, 회사에 여러 유형의 컴퓨터와 몇 가지 기술자가 있으며 각 기술자는 일부 컴퓨터에서 작동하도록 인증 받았지만 컴퓨터 전체에서는 이 아닙니다. 각 기술자는 둘 이상의 컴퓨터에 연결될 수 있으며 각 컴퓨터는 두 개 이상의 기술자와 관련 될 수 있습니다.

주어진 시스템에서 누가 작업 할 수 있는지 추적하려면 관계의 양면에서 기본 키를 접합 또는 링크 테이블이라고하는 제 3의 테이블에 추가하여 다 대다 많은 관계를 작성하십시오. 다른 단어에서, many-to-many 관계는 실제로는 일대 다 관계 쌍입니다.

enter image description here

관련 문제