다음을 통해 공유


다대다 관계 매핑하기(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)