테이블 관계 설명

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

좋은 데이터베이스 디자인의 목표 중 하나 (중복 데이터) 데이터 중복을 제거 하는 것입니다. 해당 목표를 달성 하기 각 팩트는 한 번만 표시 되도록를 여러 개의 주제 기반 테이블로 데이터 나눌 수 있습니다. 분리 된 정보를 결합 하는 수단으로 Microsoft Office Access 2007 후 제공 등 서로 관련 된 테이블의 일반 필드에 배치 하 여이 작업을 수행 합니다. 하지만이 단계를 실행 하려면를 올바르게 처음에 테이블 간의 관계를 이해 한 해야 Office Access 2007 데이터베이스에서 이러한 관계를 지정 합니다.

이 문서의 내용

소개

테이블 관계 유형

테이블 관계를 만드는 이유

참조 무결성 이해

테이블 관계 보기

테이블 관계 만들기

테이블 관계 삭제

테이블 관계 변경

항상 참조 무결성 유지

소개

데이터베이스에서 각 주제에 대 한 표 만들었다면, Office Access 2007 필요할 때 해당 정보를 결합 하 여 방법이 제공 해야 합니다. 서로 관련 된 테이블의 일반 필드에 배치 하 여 한 테이블 간의 관계를 정의 하 여이 작업을 수행 합니다. 다음 쿼리, 폼 및 한 번에 여러 테이블에서 정보를 표시 하는 보고서를 만들 수 있습니다. 예를 들어 여기에 표시 된 양식 여러 테이블에서 가져온 정보를 포함 합니다.

5개 테이블의 관련 정보가 동시에 표시되는 주문 폼

1. 이 폼의 정보를 가져오는 위치는 고객 테이블...

2. ...주문 테이블...

3. ...제품 테이블...

4. ...및 제품 정보 테이블입니다.

청구지 상자의 고객 이름은 고객 테이블에서, 주문 번호 및 수주일 값은 주문 테이블에서, 제품 이름은 제품 테이블에서, 그리고 단가 및 수량 값은 주문 정보 테이블에서 각각 검색됩니다. 이러한 테이블은 다양한 방식으로 서로 연결되어 있으며 각 테이블의 정보를 폼으로 가져옵니다.

위 예제에서는 동일한 주문에 대한 정보가 표시되도록 테이블의 필드를 조정해야 합니다. 이 조정 작업은 테이블 관계를 사용하여 실행합니다. 테이블 관계는 키 필드의 데이터를 연결하여 설정하는데, 이러한 필드는 보통 양쪽 테이블에 모두 있는 이름이 같은 필드가 됩니다. 대부분의 경우 이러한 일치 필드는 한 테이블에서는 각 레코드에 대해 고유 식별자를 제공하는 기본 키가 되고 다른 테이블에서는 외래 키가 됩니다. 예를 들어 직원 테이블 및 주문 테이블의 직원 번호 필드 간에 테이블 관계를 만들어 각 직원과 해당 직원이 담당하는 주문을 연결할 수 있습니다.

직원 테이블의 기본 키 및 주문 테이블의 외래 키로 사용되는 직원 번호

1. 직원 번호는 두 테이블에 각각 기본 키와

2. 외래 키로 나타납니다.

맨 위로 이동

테이블 관계 유형

테이블 관계에는 다음과 같은 세 가지 유형이 있습니다.

  • 일대다 관계

    주문을 추적 데이터베이스 Customers 테이블과 Orders 테이블을 포함 하는 것이 좋습니다. 고객 주문 개수를 배치할 수 있습니다. 고객 테이블에 나타나는 모든 고객에 대 한 있을 수 있다는 Orders 테이블에 나타나는 여러 개의 주문 따릅니다. Customers 테이블과 Orders 테이블 간의 관계는 따라서-일대다 관계입니다.

    데이터베이스 디자인의-일대다 관계를 나타내려면 관계의 "일" 쪽에서 기본 키를 작성 하 고 관계의 "다" 쪽에 있는 테이블에 하나 이상의 추가 필드를 추가 합니다. 이 경우 새 필드 추가 예를 들어-Customers 테이블의 ID 필드 등의 주문 테이블 및 고객 id. 라는 이름을 Access 수 사용 하 여 고객 ID 번호 Orders 테이블의 각 주문에 대 한 올바른 고객을 찾습니다.

  • 다대다 관계

    Products 테이블 및 Orders 테이블 간의 관계를 고려해 야 합니다. 단일 주문을 두 개 이상 제품을 포함할 수 있습니다. 한편, 단일 제품이 여러 주문에 나타날 수 있습니다. 따라서 Orders 테이블의 각 레코드에 대 한에 있을 수 많은 레코드 Products 테이블입니다. 또한 Products 테이블의 각 레코드에 대 한 있을 수 있습니다 많은 레코드 Orders 테이블에 있습니다. 이러한 유형의 관계 되므로 모든 제품에 대 한 있을 수 주문 수 있으며, 원하는 순서에 대 한 있을 수 많은 제품-다대다 관계를 라고 합니다. 테이블 간의 기존-다대다 관계를 검색 하려면,이 관계의 양쪽 고려 하는 중요 합니다.

    다대다 관계를 표시하려면 보통 접합 테이블이라고 하는 별도의 세 번째 테이블을 만들어 다대다 관계를 두 개의 일대다 관계로 분할해야 합니다. 그런 다음 다대다 관계를 형성하는 두 테이블의 기본 키를 이 세 번째 테이블에 삽입합니다. 그러면 세 번째 테이블에 관계의 각 발생(인스턴스)이 기록됩니다. 예를 들어 주문 테이블과 제품 테이블 간에는 제품 정보 테이블에 대해 두 개의 일대다 관계를 만들어 정의할 수 있는 다대다 관계가 있습니다. 즉, 하나의 주문에 많은 제품이 있을 수 있으며 각 제품이 많은 주문에 포함될 수 있습니다.

  • 일대일 관계

    일대일 관계에서 첫 번째 테이블의 각 레코드 두 번째 테이블에서 일치 하는 레코드를 하나만 포함할 수 있으며 두 번째 테이블의 각 레코드 첫 번째 테이블의 일치 하는 레코드를 하나만 있을 수 있습니다. 대부분의 경우이 방법으로 관련 된 정보 동일한 테이블에 저장 되기 때문에 이러한 유형의 관계 일반적인 아닙니다. 일대일 관계를 사용 하 여 보안상의 이유로 테이블의 일부를 분리할 하거나 기본 테이블의 하위 집합에만 적용 되는 정보를 저장 하려면 많은 필드가 있는 테이블이 나누어지는 될 수 있습니다. 이러한 관계를 식별할 때 두 테이블의 공통 필드가 공유 해야 합니다.

맨 위로 이동

테이블 관계를 만드는 이유

필드 목록 창에서 필드를 끌어 하거나 관계 창을 사용 하 여 테이블 관계를 명시적으로 만들 수 있습니다. Office Access 2007 데이터베이스 개체에 사용 해야 할 경우 테이블을 조인 하는 방법에 대 한 테이블 관계를 사용 합니다. 폼, 쿼리, 매크로, 보고서 등의 다른 데이터베이스 개체를 만들기 전에 테이블 관계 만들기 해야 이유는 여러 가지가 있습니다.

  • 테이블 관계를 통해 쿼리 디자인 결정

    둘 이상의 테이블에서 레코드 작업을 자주 테이블을 조인 하는 쿼리를 만들기 해야 합니다. 두 번째 테이블의 외래 키 필드가 있는 첫 번째 테이블의 기본 키 필드의 값이 일치 하 여 쿼리가 작동 합니다. 예를 들어 각 고객에 대 한 주문의 모든 나열 된 행을 반환 하려면 Orders 테이블의 고객 ID 필드를 기반으로 고객 테이블을 조인 하는 쿼리를 생성할 수 있습니다. 관계 창에서 참가 하는 필드를 수동으로 지정할 수 있습니다. 그러나 정의 테이블 간의 관계를 이미 있으면 Office Access 2007 기존 테이블 관계를 기반으로 기본 조인을 제공 합니다. 또한 쿼리 마법사 중 하나를 사용 하는 경우 Access 선택 가능한 항목을 표시 하 고 적절 한 기본값 속성 설정을 미리 채웁니다 이미 정의 되어 있는 테이블 관계에서 수집한 정보를 사용 합니다.

  • 테이블 관계를 통해 폼 및 보고서 디자인 결정

    폼 이나 보고서를 디자인할 때 Office Access 2007 선택 가능한 항목을 표시 하 고 적절 한 기본값 속성 설정을 미리 채웁니다 이미 정의 되어 있는 테이블 관계에서 수집한 정보를 사용 합니다.

  • 테이블 관계를 기반으로 하여 데이터베이스에 분리된 레코드가 없도록 참조 무결성을 유지할 수 있습니다. 분리된 레코드는 존재하지 않는 다른 레코드에 대한 참조가 포함된 레코드입니다. 즉, 존재하지 않는 고객 레코드를 참조하는 주문 레코드를 예로 들 수 있습니다.

    데이터베이스를 디자인할 때 기본 키가 되는 정보를 테이블로 나눌 수 있습니다. 외래 키 해당 기본 키를 참조 하는 관련된 테이블에 추가 합니다. 이러한 외래 키 기본 키 쌍 테이블 관계와 다중 테이블 쿼리 형성합니다. 것이 중요 합니다 따라서 이러한 외래 키 기본 키 참조 동기화 유지 합니다. 참조 무결성 보장 참조가 지속적 동기화 하 고 테이블 관계에 따라 달라 집니다.

맨 위로 이동

참조 무결성 이해

데이터베이스를 디자인할 때 사용자의 정보를 데이터 중복을 최소화 하기 위해 여러 개의 주제 기반 테이블로 나눌 수 있습니다. 가져올 수 있는 데이터를 다시 함께 관련된 테이블에 일반 필드에 배치 하 여 Office Access 2007 를 제공 합니다. 예를 들어-일대다 관계를 표시 하려면 있습니다 "1" 테이블에서의 기본 키와 "다" 테이블에 추가 필드를 추가 합니다. 데이터 다시 통합할, 액세스 "다" 테이블의 값을 가져와 및 "1" 테이블에 해당 값을 찾습니다. 이 방법으로 "다" 테이블에서 값 "1" 테이블에서 해당 값을 참조 합니다.

운송업체와 주문이 일대다 관계로 연결된 상태에서 특정 운송업체를 삭제하려는 경우를 가정해 봅시다. 이때 삭제하려는 운송업체의 주문이 주문 테이블에 포함되어 있는 경우 운송업체 레코드를 삭제하면 이 주문이 "분리"됩니다. 즉, 해당 주문에 운송업체 ID는 계속 포함되어 있지만 주문이 참조하는 레코드가 더 이상 존재하지 않으므로 해당 ID는 더 이상 유효하지 않은 상태가 됩니다.

참조 무결성의 목적은를 분리를 방지 하 고 참조 동기화 유지 하 여 위와 같은 상황이 발생 하지 않도록 하려면입니다.

테이블 관계에 대 한 사용 하 여 참조 무결성 (단계별 지침에 대 한 참조 무결성 유지 참조). 적용 되 면 해당 테이블 관계에 대 한 참조 무결성을 위반 하는 모든 작업이 거부 됩니다. 즉, 액세스에 대 한 참조 및 참조의 대상을 제거 하는 삭제 작업의 대상을 변경 하는 업데이트를 모두 거부 합니다. 그러나 있으며 완벽 하 게 유효한 주문 테이블에서 주문 있는 운송 업체에 대 한 기본 키 변경 해야 할 수도 있습니다. 이런 경우에 대 한 단일 작업의 일환으로 영향을 받는 모든 행을 자동으로 업데이트에 대 한 액세스는 실제로 필요한 것입니다. 즉, Access 데이터베이스 업데이트 되는 일부 행을 일관성 없는 상태의 남은 되지 않도록 업데이트가 모두에서 완료 될 되도록 합니다. 따라서 Access 관련 필드 모두 업데이트 옵션을 지원합니다. 참조 무결성 유지 하 고 관련 필드 모두 업데이트 옵션을 선택한 다음 기본 키를 업데이트 하면 Access의 기본 키를 참조 하는 모든 필드가 자동으로 업데이트 됩니다.

수도 있으며 행을 삭제 해야 하는 유효한 있을 수 있으며 관련 된 모든 레코드 — 운송 업체 레코드와 관련 된 모든 주문 해당 운송 업체에 대 한 예를 들어 있습니다. 이러한 이유로 Access 관련 레코드 모두 삭제 옵션을 지원합니다. 참조 무결성을 유지 하 고 관련 레코드 모두 삭제 옵션을 선택 하 고 delete 관계의 기본 키 쪽에 있는 레코드를 Access의 기본 키를 참조 하는 모든 레코드가 자동으로 삭제 됩니다.

맨 위로 이동

테이블 관계 보기

테이블 관계를 보려면 데이터베이스 도구 탭의 관계 를 클릭 합니다. 관계 창이 열리고 기존 관계를 표시 합니다. 테이블 관계 없이 아직 지정 하는 경우 처음에 대 한 관계 창을 여는 창에 테이블이 나 쿼리를 추가 하려면 묻는 메시지가 나타납니다.

관계 창 열기

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

  4. 데이터베이스 관계를 있으면 관계 창이 나타납니다. 데이터베이스 관계를 포함 하지 않는 경우 처음에 대 한 관계 창을 여는 테이블 표시 대화 상자가 나타납니다. 대화 상자를 닫고 닫기를 클릭 합니다.

  5. 디자인 탭의 관계 그룹에서 모든 관계를 클릭합니다.

    이 데이터베이스에 정의 된 관계를 모두 표시합니다. (를 숨김 확인란을 선택 테이블의 속성 대화 상자에서 테이블을 선택한 경우) 숨겨진된 테이블 및 해당 관계 표시 되지 않습니다 탐색에서에서 숨겨진 개체 표시 확인란을 선택 하지 않으면 note 옵션 대화 상자.

    숨겨진 개체 표시 옵션에 대 한 자세한 내용은 문서 탐색 창에 대 한 지침을 참고 하세요.

관계 창

1. 기본 키

2. 관계를 나타내는이 선

3. 외래 키

테이블 관계는 관계 창에서 테이블 간에 그려진 관계선으로 나타납니다. 참조 무결성을 유지하지 않는 관계는 해당 관계를 지원하는 공통 필드 간의 가는 선으로 표시됩니다. 관계선을 클릭하여 관계를 선택하면 선이 굵어져 선택되었음을 나타냅니다. 해당 관계에 대해 참조 무결성을 유지하는 경우에는 선의 양 끝이 더 굵게 표시됩니다. 또한 관계선 한쪽 끝의 굵은 부분에는 숫자 1이 표시되고 나머지 끝의 굵은 부분에는 무한대 기호()가 표시됩니다.

관계 창이 활성 상태일 때 Microsoft Office Fluent 사용자 인터페이스 의 일부 리본 메뉴에서 다음 명령 중에서 선택할 수 있습니다.

디자인 탭의 도구 그룹:

  • 관계 편집    이 명령을 선택하면 관계 편집 대화 상자가 열립니다. 관계선을 선택하면 관계 편집을 클릭하여 테이블 관계를 변경할 수 있습니다. 관계선을 두 번 클릭할 수도 있습니다.

  • 레이아웃 지우기    관계 창에 표시된 모든 테이블 및 관계가 사라집니다. 이 명령을 사용하면 테이블 및 관계가 숨겨질 뿐 삭제되지는 않습니다. 

  • 관계 보고서    데이터베이스의 테이블 및 관계를 표시하는 보고서가 만들어집니다. 이 보고서에는 관계 창에서 숨겨지지 않은 테이블 및 관계만 표시됩니다.

디자인 탭의 관계 그룹:

  • 테이블 표시    관계 창에 표시할 테이블 및 쿼리를 선택할 수 있는 테이블 표시 대화 상자가 열립니다.

  • 테이블 숨기기    관계 창에서 선택한 테이블을 숨깁니다.

  • 직접 관계    이미 표시되어 있지 않은 경우 선택한 테이블의 모든 관계 및 관련 테이블을 관계 창에 표시합니다.

  • 모든 관계    관계 창에서 데이터베이스에서 관계 및 관련된 테이블의 모든를 표시합니다. (를 숨김 확인란을 선택 테이블의 속성 대화 상자에서 테이블을 선택한 경우) 숨겨진된 테이블 및 해당 관계 표시 되지 않습니다 숨겨진 테이블 표시 탐색 옵션 대화 상자에서 선택 되어 있지 않으면 note 합니다.

    숨겨진 테이블 표시 옵션에 대 한 자세한 내용은 문서 탐색 창에 대 한 지침을 참고 하세요.

  • 닫기    관계 창이 닫힙니다. 관계 창 레이아웃을 변경한 경우에는 변경 내용을 저장할 것인지 묻는 메시지가 표시됩니다.

맨 위로 이동

테이블 관계 만들기

테이블 관계는 관계 창을 사용하여 만들거나 필드 목록 창에서 데이터시트로 필드를 끌어서 만들 수 있습니다. 테이블 간에 관계를 만들 때 공통 필드의 이름을 동일하게 설정할 필요는 없지만 대부분의 경우에는 두 필드의 이름이 동일합니다. 테이블 관계를 만들 때 중요한 것은 공통 필드의 데이터 형식을 동일하게 설정하는 것입니다. 그러나 기본 키 필드가 일련 번호 필드인 경우, 상대 필드와 필드 크기 속성이 같으면 숫자 필드를 외래 키 필드로 사용할 수도 있습니다. 예를 들어 일련 번호 필드와 숫자 필드의 필드 크기 속성이 모두 정수(Long)이면 데이터 형식이 다르더라도 이들 필드를 연결할 수 있습니다. 공통 필드가 둘 다 숫자 필드이면 필드 크기 속성 설정이 서로 같아야 합니다.

관계 창을 사용하여 테이블 관계 만들기

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

  4. 관계가 정의되어 있지 않으면 테이블 표시 대화 상자가 자동으로 표시됩니다. 이 대화 상자가 표시되지 않으면 디자인 탭의 관계 그룹에서 테이블 표시를 클릭하십시오.

    테이블 표시 대화 상자에는 데이터베이스에 포함된 모든 테이블 및 쿼리가 표시됩니다. 테이블만 보려면 테이블을 클릭하고 쿼리만 보려면 쿼리를 클릭합니다. 테이블과 쿼리 모두 보려면 모두를 클릭합니다.

  5. 테이블 또는 쿼리를 하나 이상 선택한 다음 추가를 클릭합니다. 관계 창에 테이블 및 쿼리를 모두 추가한 후에 닫기를 클릭합니다.

  6. 한 테이블의 필드를 다른 테이블의 공통 필드로 끌어옵니다. 일반적인 경우 두 필드는 각각 기본 키 필드와 외래 키 필드입니다. 여러 필드를 끌어서 놓으려면 Ctrl 키를 누른 상태로 각 필드를 클릭한 다음 끌면 됩니다.

    관계 편집 대화 상자가 나타납니다.

  7. 표시된 필드 이름이 관계에 사용할 공통 필드의 이름이 맞는지 확인합니다. 필드 이름이 잘못되었으면 해당 필드 이름을 클릭하고 목록에서 새 필드를 선택합니다.

    이 관계에 참조 무결성을 적용하려면 항상 참조 무결성 유지 확인란을 선택합니다. 참조 무결성에 대한 자세한 내용은 참조 무결성 이해참조 무결성 유지 섹션을 참고하십시오.

  8. 만들기를 클릭합니다.

    두 테이블 사이에 관계선이 그려집니다. 항상 참조 무결성 유지 확인란을 선택한 경우에는 선의 양쪽 끝이 더 굵게 표시됩니다. 항상 참조 무결성 유지 확인란을 선택한 경우에는 또한 관계선 한쪽 끝의 굵은 부분에 1이 표시되고 나머지 끝의 굵은 부분에는 무한대 기호()가 표시됩니다.

테이블의 필드를 다른 테이블의 연결되는 필드로 끌기

참고 사항: 

  • 일대일 관계 만들기    일반 필드 (일반적으로 기본 키 및 외래 키 필드)는 두 고유 인덱스가 있어야 합니다. 즉,이 필드에 대 한 인덱스 속성이 예 (중복 불가능)로 설정 해야 합니다. 필드를 모두 고유 인덱스를가지고, Access 일대일 관계를 만듭니다.

  • 일대다 관계 만들기    관계의 "일" 쪽 (일반적으로 기본 키)에 있는 필드는 고유 인덱스가 있어야 합니다. 즉,이 필드의 인덱스 속성이 예 (중복 불가능)로 설정 해야 합니다. "다" 쪽에 있는 필드는 하지 고유 인덱스를가지고 합니다. 인덱스를 가질 수 있지만 중복 값을 허용 해야 합니다. 즉,이 필드의 인덱스 속성이 아니요또는 예 (중복 가능)를설정 해야 합니다. 한 필드는 고유 인덱스 포함 된 경우 하지 않으면 액세스-일대다 관계를 만듭니다.

필드 목록 창을 사용하여 필드에 추가할 테이블 관계 만들기

Office Access 2007필드 목록 창에서 끌어 데이터 시트 보기에 열려 있는 기존 테이블에 필드를 추가할 수 있습니다. 필드 목록 창에서 관련된 테이블에서 사용할 수 있는 필드를 보여 주는 및 필드도 다른 테이블에서 사용할 수 있습니다. "기타" (관련 되지 않은) 테이블에서 필드를 끌어다 놓습니다. 조회 마법사를 완료 한 후 필드 목록 창에서 테이블 및 필드를 끌어 테이블 간에 새 관계 자동으로 만들어집니다. Access에서 만든이 관계는 기본적으로 참조 무결성을 적용 하지 않습니다. 참조 무결성을 적용 하려면 관계를 편집 해야 합니다. 자세한 내용은 테이블 관계 변경 섹션을 참고 합니다.

데이터시트 보기에서 테이블 열기

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 탐색 창에서 필드를 추가 하 고 관계를 만든 테이블을 마우스 오른쪽 단추로 클릭 하 고 바로 가기 메뉴에서 데이터 시트 보기 를 클릭 합니다.

필드 목록 창 열기

  • 데이터 시트 탭의 필드 및 열 그룹에서 기존 필드 추가 클릭 합니다.

    Access 리본 메뉴 이미지

    필드 목록 창이 나타납니다.

필드 목록 창의 다른 테이블의 모든 데이터베이스에서 표시를 범주별으로 그룹화 됩니다. 데이터 시트 보기에서 테이블을 사용할 때 필드가 표시 됩니다 필드 목록 창에서 두 가지 범주 중 하나를 사용: 관련된 테이블에서 사용 가능한 필드필드가 다른 테이블에서 사용할 수 있습니다. 첫 번째 범주 현재 작업 중인 테이블 관계에 있는 테이블의 모든 나열 됩니다. 두 번째 범주는 테이블에 없는 경우 관계 테이블을 모두 나열 됩니다.

필드 목록 창에서 테이블 이름 옆에 있는 더하기 기호(+)를 클릭하면 해당 테이블에서 사용 가능한 모든 필드 목록이 표시됩니다. 필드를 테이블에 추가하려면 원하는 필드를 필드 목록 창에서 끌어 데이터시트 보기의 테이블에 놓습니다.

필드 목록 창을 사용하여 필드를 추가하고 관계 만들기

  1. 데이터 시트 탭의 필드 및 열 그룹에서 기존 필드 추가 클릭 합니다.

    Access 리본 메뉴 이미지

    필드 목록 창이 나타납니다.

  2. 다른 테이블에서 사용 가능한 필드에서 테이블 이름 옆에 있는 더하기 기호(+)를 클릭하여 해당 테이블의 필드 목록을 표시합니다.

  3. 원하는 필드를 필드 목록 창에서 끌어 데이터시트 보기에 열려 있는 테이블에 놓습니다.

  4. 삽입 선이 나타나면 필드를 해당 위치에 놓습니다.

    조회 마법사가 시작됩니다.

  5. 설명에 따라 조회 마법사를 완료합니다.

    데이터시트 보기의 테이블에 필드가 나타납니다.

"기타" (관련 되지 않은) 테이블에서 필드를 끌어다 놓습니다. 조회 마법사를 완료 한 후 필드 목록 에서 테이블 및 필드를 끌어 테이블 간에 새 관계 자동으로 만들어집니다. Access에서 만든이 관계는 기본적으로 참조 무결성을 적용 하지 않습니다. 참조 무결성을 적용 하려면 관계를 편집 해야 합니다. 자세한 내용은 테이블 관계 변경 섹션을 참고 합니다.

맨 위로 이동

테이블 관계 삭제

테이블 관계를 제거 하려면 관계 창에서 관계 선을 삭제 해야 합니다. 커서를 관계선을 가리키도록 놓은 다음 선을 클릭 합니다. 선택한 관계선은 더 굵게 표시됩니다. 관계선을 선택 하면 DELETE 키를 누릅니다. 설정 되어 있는 경우 관계를 제거 하면도 제거 하는 해당 관계에 대 한 참조 무결성 지원 note 합니다. 따라서 Access 관계의 "다" 쪽에 분리 된 레코드가 생성 더 이상 자동으로 수 없게 됩니다.

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

관계 창이 나타납니다.

관계를 정의하지 않은 상태에서 관계 창을 처음 열면 테이블 표시 대화 상자가 나타납니다. 이 대화 상자가 나타나면 닫기를 클릭합니다.

  1. 디자인 탭의 관계 그룹에서 모든 관계를 클릭합니다.

관계가 있는 모든 테이블이 관계 선과 함께 표시 됩니다.

  1. 삭제할 관계의 관계선을 클릭합니다. 선택한 관계선은 더 굵게 표시됩니다.

  2. Delete 키를 누릅니다.

    또는

    마우스 오른쪽 단추를 클릭한 다음 삭제를 클릭합니다.

  3. 선택한 관계를 데이터베이스에서 영구히 삭제하시겠습니까?라는 메시지가 나타날 수 있습니다. 이 확인 메시지가 나타나면 를 클릭합니다.

참고: 테이블 관계에 포함된 테이블을 다른 사용자 또는 프로세스에서 사용 중이거나, 폼 등 열려 있는 데이터베이스 개체에서 사용 중이면 관계를 삭제할 수 없습니다. 이와 같은 경우에는 관련 테이블을 사용하는 모든 개체를 먼저 닫은 후 관계를 제거해야 합니다.

맨 위로 이동

테이블 관계 변경

테이블 관계를 변경하려면 관계 창에서 원하는 테이블 관계를 선택한 후 편집해야 합니다. 이렇게 하려면 관계선을 가리키도록 커서를 놓은 다음 선을 클릭하여 선택합니다. 선택한 관계선은 더 굵게 표시됩니다. 관계선을 선택한 상태에서 두 번 클릭하거나 디자인 탭의 도구 그룹에서 관계 편집을 클릭합니다. 관계 편집 대화 상자가 나타납니다.

관계 편집 대화 상자에서 필요한 사항을 변경합니다.

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

관계 창이 나타납니다.

관계를 정의하지 않은 상태에서 관계 창을 처음 열면 테이블 표시 대화 상자가 나타납니다. 이 대화 상자가 나타나면 닫기를 클릭합니다.

  1. 디자인 탭의 관계 그룹에서 모든 관계를 클릭합니다.

관계가 있는 모든 테이블이 관계 선과 함께 표시 됩니다. (를 숨김 확인란을 선택 테이블의 속성 대화 상자에서 테이블을 선택한 경우) 숨겨진된 테이블 및 해당 관계 표시 되지 않습니다 탐색 옵션 대화 상자에서 숨겨진 개체 표시 선택 되어 있지 않으면 note 합니다.

숨겨진 개체 표시 옵션에 대 한 자세한 내용은 문서 탐색 창에 대 한 지침을 참고 하세요.

  1. 변경할 관계의 관계선을 클릭합니다. 선택한 관계선은 더 굵게 표시됩니다.

  2. 관계선을 두 번 클릭합니다.

    또는

    디자인 탭의 도구 그룹에서 관계 편집을 클릭합니다.

    관계 편집 대화 상자가 나타납니다.

    관계 편집 대화 상자

  3. 관계를 변경한 다음 확인을 클릭합니다.

    관계 편집 대화 상자를 사용하면 테이블 관계를 변경할 수 있습니다. 특히 관계를 구성하는 어느 한쪽의 테이블 또는 쿼리를 변경하거나, 필드를 변경할 수 있습니다. 또한 조인 유형을 설정하거나, 참조 무결성을 적용하고 모두 적용 옵션을 선택할 수도 있습니다. 조인 유형에 대한 설명 및 조인 유형 설정 방법에 대한 자세한 내용은 조인 유형 설정 섹션을 참고하세요. 참조 무결성을 유지하는 방법 및 모두 적용 옵션을 선택하는 방법에 대한 자세한 내용은 참조 무결성 유지 섹션을 참고하세요.

조인 유형 설정

테이블 관계를 정의할 때는 관계에 대해 알아봅니다 쿼리 디자인에 전달 합니다. 예를 들어 두 테이블 간의 관계를 정의 하 고 해당 테이블을 사용 하는 쿼리를 만드는 경우 Access 관계에 지정 된 필드에 따라 필드와 일치 하는 기본 자동으로 선택 합니다. 쿼리에서 이러한 초기 기본값을 무시할 수 있습니다 있지만 관계에서 제공 하는 값은 맞는지 될 될 것 경우가 많습니다. 이기 때문에 일치 하는 한 개 이상의 테이블에서 데이터를 가져오는 자주 가장 간단한 데이터베이스를 제외한 모든에 반드시 관계를 만들어 기본값을 설정 수 시간을 절약해 줄 것이 좋습니다.

다중 테이블 쿼리는 공통 필드에서 연결되는 값을 찾아 둘 이상의 테이블에서 정보를 조합합니다. 이와 같이 연결되는 항목을 찾고 조합하는 작업을 조인이라고 합니다. 예를 들어 고객 주문을 표시하려는 경우, 고객 테이블과 주문 테이블의 고객 ID 필드를 조인하는 쿼리를 만듭니다. 이 쿼리의 결과에는 연결되는 항목이 발견된 행의 고객 정보와 주문 정보만 포함됩니다.

조인 유형을 각 관계에 대해 지정할 수 있는 값 중 하나입니다. 조인 유형에서는 Access 쿼리 결과에 포함할 레코드를 설명 합니다. 예를 들어 유형인 Customers 테이블 및 고객 id. 표현 하는 일반적인 필드에서 Orders 테이블을 조인 하는 쿼리 기본 조인 유형 (내부 조인 이라고 함)를 사용 하 여 쿼리 고객 행만과 (조인된 된 필드 라고도 함) 공통 필드가 일치 하는 순서 값을 반환 합니다.

그러나 아직 주문하지 않은 고객을 비롯하여 모든 고객을 쿼리 결과에 포함하려면  조인 유형을 내부 조인에서 왼쪽 우선 외부 조인으로 변경해야 합니다. 왼쪽 우선 외부 조인은 관계의 왼쪽 테이블에서는 모든 행을 반환하고 오른쪽 테이블에서는 연결되는 행만 반환합니다. 반대로 오른쪽 우선 외부 조인은 오른쪽 테이블의 모든 행과 왼쪽 테이블의 연결되는 행을 반환합니다.

참고: 이 경우 "왼쪽"과 "오른쪽"은 관계 창이 아니라 관계 편집 대화 상자에서의 테이블 위치를 나타냅니다.

관계에 속한 테이블을 조인하는 쿼리를 통해 주로 얻고자 하는 결과를 고려한 후 적절한 조인 유형을 설정해야 합니다.

조인 유형 설정

  1. 관계 편집 대화 상자에서 조인 유형을 클릭합니다.

    조인 속성 대화 상자가 나타납니다.

  2. 원하는 옵션을 클릭한 다음 확인을 클릭합니다.

(고객 및 주문을 표를 사용 하 여) 다음 표에 사용 하 여 조인 유형 조인 속성 대화 상자에 표시 되는 세 개의 선택 하 고 여부를 모두 또는 일치 하는 행에 포함 되어 각 테이블입니다.

선택

관계형 조인

왼쪽 테이블

오른쪽 테이블

1. 두 테이블의 조인된 필드가 동일한 행만 포함합니다.

내부 조인

연결되는 행

연결되는 행

2. '고객'에서는 모든 레코드를 포함하고 '주문'에서는 조인된 필드가 동일한 레코드만 포함합니다.

왼쪽 우선 외부 조인

모든 행

연결되는 행

3. '주문'에서는 모든 레코드를 포함하고 '고객'에서는 조인된 필드가 동일한 레코드만 포함합니다.

오른쪽 우선 외부 조인

연결되는 행

모든 행

2번 또는 3번 옵션을 선택하면 관계에서 연결되는 행만 표시되는 쪽을 가리키는 화살표가 관계선에 표시됩니다.

조인 속성 대화 상자에서 필요한 사항 변경

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

관계 창이 나타납니다.

관계를 정의하지 않은 상태에서 관계 창을 처음 열면 테이블 표시 대화 상자가 나타납니다. 이 대화 상자가 나타나면 닫기를 클릭합니다.

  1. 디자인 탭의 관계 그룹에서 모든 관계를 클릭합니다.

관계가 있는 모든 테이블이 관계 선과 함께 표시 됩니다. (를 숨김 확인란을 선택 테이블의 속성 대화 상자에서 테이블을 선택한 경우) 숨겨진된 테이블 및 해당 관계 표시 되지 않습니다 탐색 옵션 대화 상자에서 숨겨진 개체 표시 선택 되어 있지 않으면 note 합니다.

숨겨진 개체 표시 옵션에 대 한 자세한 내용은 문서 탐색 창에 대 한 지침을 참고 하세요.

  1. 변경할 관계의 관계선을 클릭합니다. 선택한 관계선은 더 굵게 표시됩니다.

  2. 관계선을 두 번 클릭합니다.

    또는

    디자인 탭의 도구 그룹에서 관계 편집을 클릭합니다.

    관계 편집 대화 상자가 나타납니다.

  3. 조인 유형 클릭

  4. 조인 속성 대화 상자에서 옵션을 클릭한 다음 확인을 클릭합니다.

    조인 속성 대화 상자

  5. 관계에 대해 필요한 사항을 모두 변경한 다음 확인을 클릭합니다.

맨 위로 이동

항상 참조 무결성 유지

참조 무결성을 사용 하 여의 목적은 레코드가 분리를 방지 하 고 동기화 되므로 더 이상 존재 하는 다른 레코드를 참조 하는 모든 레코드가 없는 참조를 유지 합니다. 테이블 관계에 대 한 사용 하 여 참조 무결성을 적용 합니다. 적용 되 면 해당 테이블 관계에 대 한 참조 무결성을 위반 하는 모든 작업이 거부 됩니다. 액세스 거부 대 한 참조 및 참조의 대상을 제거 하는 삭제 작업의 대상을 변경 하는 업데이트 합니다. 액세스할 수 있도록 관련 된 모든 행에 따라 변경 되도록 참조 업데이트 및 삭제 전파를 모두 적용 옵션 설정섹션을 참고 합니다.

참조 무결성 설정/해제

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

관계 창이 나타납니다.

관계를 정의하지 않은 상태에서 관계 창을 처음 열면 테이블 표시 대화 상자가 나타납니다. 이 대화 상자가 나타나면 닫기를 클릭합니다.

  1. 디자인 탭의 관계 그룹에서 모든 관계를 클릭합니다.

관계가 있는 모든 테이블이 관계 선과 함께 표시 됩니다. (를 숨김 확인란을 선택 테이블의 속성 대화 상자에서 테이블을 선택한 경우) 숨겨진된 테이블 및 해당 관계 표시 되지 않습니다 탐색 옵션 대화 상자에서 숨겨진 개체 표시 선택 되어 있지 않으면 note 합니다.

숨겨진 개체 표시 옵션에 대 한 자세한 내용은 문서 탐색 창에 대 한 지침을 참고 하세요.

  1. 변경할 관계의 관계선을 클릭합니다. 선택한 관계선은 더 굵게 표시됩니다.

  2. 관계선을 두 번 클릭합니다.

    또는

    디자인 탭의 도구 그룹에서 관계 편집을 클릭합니다.

    관계 편집 대화 상자가 나타납니다.

  3. 항상 참조 무결성 유지 확인란을 선택합니다.

  4. 관계에 대해 필요한 사항을 모두 변경한 다음 확인을 클릭합니다.

참조 무결성을 유지하도록 설정하면 다음과 같은 규칙이 적용됩니다.

  • 기본 테이블의 기본 키 필드에 없는 값은 관련된 테이블의 외래 키 필드에 입력할 수 없습니다. 이는 분리된 레코드가 만들어지는 것을 막기 위한 조치입니다. 

  • 관련 테이블에 연결되는 레코드가 있으면 기본 테이블에서 해당 레코드를 삭제할 수 없습니다. 예를 들어 주문 테이블에 특정 직원에게 지정된 주문이 있으면 직원 테이블에서 이 직원 레코드를 삭제할 수 없습니다. 그러나 관련 레코드 모두 삭제 확인란을 선택하면 기본 레코드 관련된 모든 레코드를 한 번에 삭제할 수 있습니다.

  • 분리 된 레코드가 만드는 것 경우 기본 테이블의 기본 키 값을 변경할 수 없습니다. 예를 들어 주문 정보 테이블에서 그 순서에 할당 된 줄 항목이 있는 경우 주문 테이블에서 주문 번호를 변경할 수 없습니다. 그러나 관련 필드 모두 업데이트 확인란을 선택 하 여 기본 레코드 한 번에 관련 된 모든 레코드를 업데이트를 수 있습니다.

    참고 사항: 참조 무결성을 사용 하도록 설정 하는 데 문제가 있는 경우에 다음과 같은 참조 무결성을 유지 하기 위해 필요한 지 note:

    • 기본 테이블의 공통 필드가 기본 키이거나 고유 인덱스를 가지고 있어야 합니다.

    • 공통 필드의 데이터 형식이 같아야 합니다. 그러나 숫자 필드의 필드 크기 속성이 정수(Long)로 설정된 경우에는 숫자 필드를 일련 번호 필드와 연결할 수 있습니다.

    • 두 테이블 같은 Access 데이터베이스에 있어야 합니다. 연결 된 테이블에 참조 무결성을 적용할 수 없습니다. 그러나 원본 테이블은 Access 형식, 저장 되 고 해당 데이터베이스에 참조 무결성을 사용 하도록 설정가 있는 데이터베이스를 열 수 있습니다.

모두 적용 옵션 설정

관계의 "일" 쪽에 있는 값을 변경 해야 해야 하는 경우를 발생할 수 있습니다. 이 경우 영향을 받는 행의 모든를 단일 작업의 일환으로 자동으로 업데이트에 액세스할 수 있어야 합니다. 이러한 방법으로 되어 있는 전자 일관성 없는 전체에서 업데이트 완료 될-업데이트 되는 일부 행을 합니다. Access는 관련 필드 모두 업데이트 옵션을 지원 하 여이 문제를 방지할 수 있습니다. 참조 무결성 유지 하 고 관련 필드 모두 업데이트 옵션을 선택한 다음 기본 키를 업데이트 하면 Access의 기본 키를 참조 하는 모든 필드가 자동으로 업데이트 됩니다.

행을 삭제 해야 할 수도 있습니다와 관련 된 모든 레코드 — 운송 업체 레코드와 관련 된 모든 주문 해당 운송 업체에 대 한 예를 들어 있습니다. 이러한 이유로 Access 관련 레코드 모두 삭제 옵션을 지원합니다. 참조 무결성을 유지 하 고 관련 레코드 모두 삭제 옵션을 선택할 때 기본 키가 포함 된 레코드를 삭제 하면 기본 키를 참조 하는 모든 레코드가 자동으로 삭제 됩니다.

모두 업데이트 옵션과 모두 삭제 옵션 설정 또는 해제

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

  2. 열기 대화 상자에서 데이터베이스를 선택하여 엽니다.

  3. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

관계 창이 나타납니다.

관계를 정의하지 않은 상태에서 관계 창을 처음 열면 테이블 표시 대화 상자가 나타납니다. 이 대화 상자가 나타나면 닫기를 클릭합니다.

  1. 디자인 탭의 관계 그룹에서 모든 관계를 클릭합니다.

관계가 있는 모든 테이블이 관계 선과 함께 표시 됩니다. (를 숨김 확인란을 선택 테이블의 속성 대화 상자에서 테이블을 선택한 경우) 숨겨진된 테이블 및 해당 관계 표시 되지 않습니다 탐색 옵션 대화 상자에서 숨겨진 개체 표시 선택 되어 있지 않으면 note 합니다.

숨겨진 개체 표시 옵션에 대 한 자세한 내용은 탐색 창에 대 한 지침을 참조 하십시오.

  1. 변경할 관계의 관계선을 클릭합니다. 선택한 관계선은 더 굵게 표시됩니다.

  2. 관계선을 두 번 클릭합니다.

    또는

    디자인 탭의 도구 그룹에서 관계 편집을 클릭합니다.

    관계 편집 대화 상자가 나타납니다.

  3. 항상 참조 무결성 유지 확인란을 선택합니다.

  4. 관련 필드 모두 업데이트 또는 관련 레코드 모두 삭제 중 하나를 선택하거나 둘 다 선택합니다.

  5. 관계에 대해 필요한 사항을 모두 변경한 다음 확인을 클릭합니다.

참고: 일련 번호 필드의 값은 변경할 수 없으므로 기본 키가 일련 번호 필드인 경우에는 관련 필드 모두 업데이트 확인란을 선택해도 아무런 영향이 없습니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×