관계 사용

다 대 다 관계 만들기

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

브라우저가 비디오를 지원하지 않습니다. Microsoft Silverlight, Adobe Flash Player 또는 Internet Explorer 9를 설치하세요.

다대다 관계란?

다대다 관계는 가장 일반적으로 사용되는 테이블 관계입니다. 다대다 관계는 영업 담당자가 연락을 취한 고객이 누구인지, 고객이 어떤 제품을 주문했는지 등과 같은 중요한 정보를 제공합니다.

하나의 테이블에 포함된 하나 이상의 항목과 다른 테이블에 포함된 하나 이상의 항목 사이에 관계가 존재하는 경우 다대다 관계가 생깁니다. 예를 들면 다음과 같습니다.

  • 주문 테이블에는 (고객 테이블에 나열된) 여러 고객이 발주한 주문이 포함되어 있으며, 하나의 고객은 둘 이상의 주문을 발주할 수 있습니다.

  • 제품 테이블에는 회사에서 판매하는 개별 제품이 포함되어 있으며, 각 제품은 주문 테이블의 여러 주문에 포함됩니다.

  • 하나의 주문에는 특정 제품 하나(또는 둘 이상) 및/또는 여러 제품이 하나씩(또는 둘 이상씩) 포함될 수 있습니다.

예를 들어, 신선희 고객이 발주한 주문 번호 1012에는 제품 12와 15가 하나씩, 그리고 제품 30이 다섯 개 포함될 수 있습니다.

다대다 관계 만들기

다대다 관계를 만드는 방법은 일대일 관계나 일대다 관계를 만드는 방법과 다릅니다. 일대일 관계와 일대다 관계는 관련 필드를 선으로 연결하여 만듭니다. 다대다 관계를 만들기 위해서는 나머지 두 개의 테이블을 연결할 새 테이블을 만들어야 합니다. 이 새 테이블을 중간 테이블(또는 연결 테이블/접합 테이블)이라고 합니다.

앞서 설명한 시나리오에서는 각 주문의 각 항목에 대해 주문 테이블의 ID와 제품 테이블의 ID를 포함하는 레코드가 담긴 주문 정보 테이블을 만들었습니다. 또한 두 테이블의 키를 결합하여 주문 정보 테이블의 기본 키를 만들었습니다.

이번 시나리오에서 신선희 고객의 주문 번호 1012에는 제품 12, 15, 30이 포함되어 있습니다. 따라서 주문 정보 항목은 다음과 같습니다.

주문 ID

제품 ID

1012

12

1012

15

1012

30

신선희 고객은 제품 12와 15를 하나씩, 제품 30을 다섯 개 주문했습니다. 주문 ID와 제품 ID를 결합한 것이 기본 키인데, 기본 키는 반드시 고유해야 하므로 1012와 30이 포함된 다른 행을 추가할 수 없습니다. 따라서 주문 정보 테이블에 수량 필드를 추가합니다.

주문 ID

제품 ID

수량

1012

12

1

1012

15

1

1012

30

5

중간 테이블 만들기

  1. 만들기 > 테이블을 선택합니다.

  2. 저장 저장 을 선택합니다.

  3. 이름을 보고 내용을 알 수 있도록 테이블 이름을 입력합니다. 목적을 분명히 표시하기 위해 테이블 이름에 접합 또는 중간이라는 단어를 포함하는 것이 좋습니다.

중간 테이블에 필드 만들기

첫 번째 테이블 열과 마찬가지로 Access에서 ID 필드를 자동으로 추가합니다. 다대다 관계의 첫 번째 테이블의 ID와 일치하도록 이 필드를 변경합니다. 예를 들어, 첫 번째 테이블이 주문 ID라는 주문 테이블이고 그 기본 키가 숫자라면, 새 테이블의 ID 필드 이름을 주문 ID로 변경하고 데이터 형식을 숫자로 선택합니다.

  1. 데이터시트 보기에서 ID 열 제목을 선택하고 해당 필드에 사용할 새 이름을 입력합니다.

  2. 방금 이름을 바꾼 필드를 선택합니다.

  3. 필드 탭의 데이터 형식에서 숫자짧은 텍스트와 같이 원래 테이블의 필드와 일치하는 데이터 형식을 선택합니다.

  4. 추가하려면 클릭을 선택한 다음 두 번째 테이블의 기본 키와 일치하는 데이터 형식을 선택합니다. 이미 선택한 열 제목에 두 번째 테이블의 기본 키 필드의 이름(예: 제품 ID)을 입력합니다.

  5. 이 레코드에 관한 다른 정보(항목 수량 등)를 추적하려면 추가 필드를 만듭니다.

기본 ID 필드 결합

연결하려는 두 테이블의 ID를 포함하는 필드를 만들었으니 이제 이러한 ID에 따라 중간 테이블에 기본 키를 만듭니다.

  1. 디자인 보기에서 중간 테이블을 엽니다.

  2. 해당 ID를 포함하는 두 행을 모두 선택합니다. (위 절차를 그대로 따랐다면 맨 위에 있는 두 행을 선택하면 됩니다.)

  3. 디자인 > 기본 키를 선택합니다.
    두 ID 필드 옆에 키 아이콘이 나타납니다.

    테이블의 기본 키 스크린샷

테이블 3개를 연결하여 다대다 관계 만들기

다대다 관계를 완성하려면 각 테이블의 기본 키 필드와 중간 테이블의 해당 필드 사이에 일대다 관계를 만듭니다. 자세한 내용은 테이블 관계 시작을 참조하세요.

작업을 마치면 다음과 같은 관계를 볼 수 있습니다.

세 개의 데이터베이스 테이블 사이의 연결 스크린샷

더 많은 정보를 원하는 경우

테이블 관계 시작

관계 만들기

관계 삭제

Excel 교육

Outlook 교육

테이블 A의 하나의 항목이 테이블 B의 여러 항목과 관계를 갖는 경우 테이블 사이에 다대다 관계를 사용할 수 있습니다. 예를 들어, 하나의 제품은 여러 주문에 포함될 수 있으며, 하나의 주문은 여러 제품을 포함할 수 있습니다.

이 데모에서는 제품 및 주문 테이블을 포함하는 기본적인 주문 추적 시스템으로 데이터베이스를 확장해 보겠습니다.

또한 접합 테이블과 복합 키에 대해 알아보고 이를 테이블에 사용하여 다대다 관계를 만들어 보겠습니다.

다대다 관계를 만들려면 먼저 새 테이블을 만들어야 합니다.

이 테이블은 "중간 테이블"이라고 부르는데, 중간 테이블에는 관계와 관련된 다른 테이블의 데이터가 저장됩니다.

중간 테이블은 “연결” 테이블 또는 “접합” 테이블이라고도 부릅니다.

다음으로는 접합 테이블 및 관계와 관련된 다른 테이블 사이에 한 쌍의 다대다 관계를 만듭니다.

이를 위해서는 이 두 개의 필드가 접합 테이블의 기본 키임을 알 수 있게 설정해야 합니다. 이것이 바로 “복합 키”가 됩니다.

접합 테이블은 디자인 보기에서 만듭니다. 만들기테이블 디자인을 선택하세요. 새 테이블이 만들어졌습니다.

이제 제품 테이블과 주문 테이블을 열어 보겠습니다.

각 테이블의 기본 키를 살펴보겠습니다. 제품 테이블은 제품 ID라는 일련 번호 필드를 사용합니다.

주문 테이블은 주문 ID라는 일련 번호 필드를 사용합니다.

이제 접합 테이블로 돌아가서 제품 ID를 입력하고 숫자를 선택하고 주문 ID를 입력하고 또 숫자를 선택합니다.

이제 두 필드를 모두 선택해 보겠습니다. 이렇게 하려면 두 필드 옆에 있는 회색 상자에 마우스를 갖다 대고 끌어옵니다.

두 필드를 모두 선택한 다음 리본에서 기본 키를 선택합니다. 이렇게 하면 접합 테이블의 복합 키가 만들어집니다.

두 필드를 사용하여 복합 키를 만들면 각 주문과 주문에 포함된 모든 항목이 고유하게 식별되게 됩니다.

Control+S를 눌러 접합 테이블을 저장하고 주문 정보라고 이름을 지정합니다.

이제 관계를 만들 수 있습니다. 먼저 열려 있는 테이블을 모두 닫습니다. 데이터베이스 도구를 선택하고 관계를 선택합니다.

디자인 탭에서 테이블 표시를 선택합니다. 주문 정보 테이블, 주문 테이블, 제품 테이블을 추가합니다. 이제 대화 상자를 닫습니다.

접합 테이블인 주문 정보 테이블이 가운데로 가도록 위치를 조정합니다. 주문 테이블의 주문 ID 필드를 접합 테이블 위로 끌어옵니다.

관계 편집 대화 상자에서 항상 참조 무결성 유지를 선택하고 만들기를 선택하여 관계를 만듭니다.

제품 ID 필드에 대해서도 동일한 작업을 수행합니다. 항상 참조 무결성 유지를 선택하고 만들기를 선택하면 됩니다.

Control+S를 눌러 관계 다이어그램 레이아웃 변경 내용을 저장합니다.

지금까지 Access 데이터베이스의 기존 테이블에 접합 테이블과 복합 키를 사용하여 다대다 관계를 만들어 보았습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×