다대다 관계 매핑하기(Visual Database Tools)
적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Analytics Platform System(PDW)
다 대 다 관계를 사용하면 한 테이블의 각 행을 다른 테이블의 여러 행과 연결할 수 있고, 그 반대의 경우도 가능합니다. 예를 들어 authors
테이블과 titles
테이블 간에 다대다 관계를 만들어 각 저자를 모든 책과 일치시키고 각 책을 모든 저자와 일치시킬 수 있습니다. 두 테이블에서 일대다 관계를 만들면 모든 책에 하나의 저자만 있을 수 있거나 모든 저자가 한 권의 책만 쓸 수 있음을 잘못 나타낼 수 있습니다.
테이블 간의 다대다 관계는 접합 테이블을 통해 데이터베이스에 수용됩니다. 접합 테이블에는 연결하려는 두 테이블의 기본 키 열이 포함됩니다. 그런 다음 두 테이블 각각의 기본 키 열과 연결 테이블의 일치하는 열 간에 관계를 만듭니다. pubs 데이터베이스에서 titleauthor
테이블은 접합 테이블입니다.
테이블 간에 다 대 다 관계를 만들려면
데이터베이스 다이어그램에서 다대다 관계를 만들려는 테이블을 추가합니다.
다이어그램을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 새 테이블 선택하여 세 번째 테이블을 만듭니다. 이 테이블은 결합 테이블이 될 것입니다.
이름 선택 대화 상자에서 시스템 할당 테이블 이름을 변경합니다. 예를 들어
titles
테이블과authors
테이블 간의 접합 테이블 이름은 이제titleauthors
.다른 두 테이블의 기본 키 열을 접합 테이블로 복사합니다. 다른 테이블에 할 수 있는 것처럼 이 테이블에 다른 열을 추가할 수 있습니다.
접합 테이블에서 다른 두 테이블의 모든 기본 키 열을 포함하도록 기본 키를 설정합니다. 자세한 내용은 방법: 기본 키 만들기참조하세요.
두 기본 테이블과 접합 테이블 간의 일대다 관계를 정의합니다. 연결 테이블은 사용자가 만드는 두 관계의 "다" 측에 있어야 합니다. 자세한 내용은 방법: 테이블간의 관계 만들기를 참조하세요.
메모
데이터베이스 다이어그램에서 접합 테이블을 만들면 관련 테이블의 데이터가 접합 테이블에 삽입되지 않습니다. 테이블에 데이터를 삽입하는 방법에 대한 자세한 내용은 결과 삽입 쿼리 만들기(Visual Database Tools)참조하세요.