다 대 다 관계 매핑(Visual Database Tools)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

다대다 관계를 사용하면 한 테이블의 각 행을 다른 테이블의 여러 행에 연결하거나 그 반대로 행을 연결할 수 있습니다. 예를 들어 authors 테이블과 titles 테이블 사이에 다대다 관계를 만들어 각 저자를 자신의 모든 책과 일치시키고 각 책을 모든 저자와 일치시킬 수 있습니다. 두 테이블에서 일대다 관계를 만들면 모든 책에 하나의 저자만 있을 수 있거나 모든 저자가 한 권의 책만 쓸 수 있음을 잘못 나타낼 수 있습니다.

테이블 간의 다대다 관계는 접합 테이블을 통해 데이터베이스에 수용됩니다. 접합 테이블에는 연결하려는 두 테이블의 기본 키 열이 포함됩니다. 그런 다음 각 두 테이블의 기본 키 열에서 접합 테이블의 일치하는 열로 관계를 만듭니다. pubs 데이터베이스에서 titleauthor 테이블은 접합 테이블입니다.

테이블 간에 다대다 관계를 생성하는 방법

  1. 데이터베이스 다이어그램에서 다대다 관계를 만들려는 테이블을 추가합니다.

  2. 다이어그램을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 새 테이블을 선택하여 세 번째 테이블을 만듭니다. 이 테이블은 접합 테이블이 됩니다.

  3. 이름 선택 대화 상자에서 시스템 할당 테이블 이름을 변경합니다. 예를 들어 titles 테이블과 authors 테이블 사이의 접합 테이블 이름은 이제 titleauthors으로 지정됩니다.

  4. 다른 두 테이블의 기본 키 열을 접합 테이블로 복사합니다. 다른 테이블에 할 수 있는 것처럼 이 테이블에 다른 열을 추가할 수 있습니다.

  5. 접합 테이블에서 다른 두 테이블의 모든 기본 키 열을 포함하도록 기본 키를 설정합니다. 자세한 내용은 방법: 기본 키 만들기를 참조하세요.

  6. 두 개의 각 기본 테이블과 병합 테이블 사이에 일 대 다 관계를 정의합니다. 접합 테이블은 사용자가 만드는 두 관계의 "많음" 쪽에 있어야 합니다. 자세한 내용은 방법: 테이블 간의 관계 만들기를 참조하세요.

    참고 항목

    데이터베이스 다이어그램에서 접합 테이블을 만들면 관련 테이블의 데이터가 접합 테이블에 삽입되지 않습니다. 테이블에 데이터를 삽입하는 방법에 대한 자세한 내용은 결과 삽입 쿼리 만들기(Visual Database Tools)를 참조하세요.

참고 항목

데이터베이스 다이어그램 작업(Visual Database Tools)