관계 만들기

관계는 두 테이블의 데이터를 결합하는 방법입니다. Access 데스크톱 데이터베이스의 경우 관계 창에서 관계를 만들 수 있습니다. Access Web App에서 관계를 만드는 경우에는 프로세스가 다르며, 이에 대해서는 뒷부분의 Access Web App에서 관계 만들기에 설명되어 있습니다.

이 항목의 내용

Access 데스크톱 데이터베이스에서 관계 만들기

Access Web App에서 관계 만들기

Access 데스크톱 데이터베이스에서 관계 만들기

  1. 데이터베이스 도구 탭의 관계 그룹에서 관계를 클릭합니다.

    데이터베이스 도구 탭의 관계 명령

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

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

  3. 테이블을 하나 이상 선택한 다음 추가를 클릭합니다. 테이블 추가를 마친 후 닫기를 클릭합니다.

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

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

    관계 편집 대화 상자

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

  6. 이 관계에 참조 무결성을 적용하려면 항상 참조 무결성 유지 확인란을 선택합니다.

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

  8. 관계 창에서 작업을 마치면 저장을 클릭하여 관계 레이아웃 변경 내용을 저장합니다.

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

참고 사항: 

  • 일대일 관계 만들기    두 공통 필드(일반적으로 기본 키와 외래 키 필드)에 고유 인덱스가 있어야 합니다. 즉, 이들 필드의 인덱스 속성은 예(중복 불가능)로 설정되어 있어야 합니다. 두 필드의 인덱스가 고유하면 Access에서 일대일 관계를 만듭니다.

  • 일대다 관계 만들기    관계의 "일"에 해당하는 필드(일반적으로 기본 키)에 고유 인덱스가 있어야 합니다. 대부분의 경우 기본 키 필드에 고유 인덱스가 있게 되며 이 필드의 인덱스 속성은 예(중복 불가능)로 설정되어 있어야 합니다. "다" 쪽에 속한 필드에는 고유 인덱스가 없어야 합니다. 즉, 이 필드도 고유 인덱스를 가질 수 있기는 하지만 중복을 허용해야 합니다. 따라서 이 필드의 인덱스 속성은 아니요 또는 예(중복 가능)로 설정되어 있어야 합니다. 필드 하나에는 고유 인덱스가 있고 나머지 필드에는 고유 인덱스가 없으면 일대다 관계가 만들어집니다.

Access Web App에서 관계 만들기

Access Web App에서는 관계 창을 사용할 수 없습니다. Access Web App에서는 관계를 만드는 대신 다른 테이블의 관련 필드에서 값을 가져오는 조회 필드를 만듭니다. 직원 테이블이 있고 각 직원이 근무하는 지역을 표시할 수 있도록 지역 테이블에 조회를 추가하려는 경우를 예로 들어 보겠습니다.

참고: 조회 필드를 만들기 전에 조회에서 값의 원본으로 사용할 필드가 이미 존재해야 합니다.

Access Web App에서 조회 필드를 만드는 방법은 다음과 같습니다.

  1. 탐색 창에서 새 조회 필드를 만들 테이블을 두 번 클릭하여 엽니다. (힌트: 사용 가능한 테이블을 표시하기 위해 > 탐색 창을 클릭해야 할 수도 있습니다.)

    위 예제에서는 직원 테이블을 클릭합니다.

  2. 필드 이름 열에서 테이블의 마지막 필드 바로 아래를 클릭하여 새 조회 필드 이름을 입력합니다.

    이 예제에서는 지역을 필드 이름으로 입력합니다.

  3. 데이터 형식 열에서 화살표를 클릭하고 조회를 클릭합니다.

    조회 필드의 조회 데이터 형식 설정

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

  4. 조회 마법사의 첫 화면에서 조회 필드가 다른 테이블 또는 쿼리에서 값을 가져옵니다를 클릭합니다. 대화 상자에 추가 옵션이 나타납니다.

  5. 조회에 대한 값을 제공할 테이블이나 쿼리의 이름을 선택합니다.

    이 예제에서는 테이블: 지역을 선택합니다.

    조회 마법사에서 선택할 옵션

    (이 이미지의 테이블 이름은 사용 중인 예제와 동일합니다.)

  6. 테이블을 선택한 후 어떤 값을 조회에 표시하시겠습니까? 목록을 사용하여 조회 값에 표시 값으로 사용할 필드를 선택합니다. 선택한 테이블에서 찾을 수 있는 첫 번째 텍스트 필드가 기본적으로 선택됩니다.

    이 예제에서는 기본적으로 선택된 필드인 제목을 표시 값으로 사용합니다.

  7. 원하는 경우 조회의 항목을 정렬하시겠습니까? 목록을 사용하여 정렬을 설정합니다.

  8. "지역" 테이블의 레코드를 삭제할 경우 어떤 작업을 수행하시겠습니까?에서 두 테이블 사이에 지정할 관계의 유형을 정하고 참조 무결성을 유지할지 여부를 설정합니다. (이 질문에서 테이블 이름은 5단계에서 선택한 테이블에 따라 달라집니다.)

    조회 마법사의 기본값은 "직원" 테이블에 해당 레코드가 있을 경우 삭제하지 못하게 합니다입니다. 대부분의 경우 안전한 옵션이기 때문입니다. 이 예제에서 이 옵션을 사용하면 직원 테이블의 레코드에 지역이 사용되는 경우 지역 테이블에서 해당 값을 삭제할 수 없게 됩니다. 즉, 예를 들어 "서부" 지역이 직원 레코드에 사용되는 경우 지역 테이블에서 "서부"를 삭제하려고 하면 Access에서 삭제가 금지됩니다. 이 경우 해당 값을 사용하는 모든 직원 레코드를 다른 레코드로 다시 설정해야 지역 테이블에서 "서부"를 삭제할 수 있습니다. 이 예제의 경우 지역 테이블에서 "서부"를 삭제할 수 있는 마지막 옵션을 사용할 수 있습니다. 이렇게 하면 직원 레코드에서 "서부"로 설정된 지역 값이 자동으로 제거되며 해당 값이 비워집니다. 두 번째 옵션을 선택하면 직원 테이블에서 지역이 "서부"로 설정된 모든 직원 레코드가 삭제됩니다. 이를 연속 삭제라고 하며, 이 경우 예제에서 원하는 것보다 훨씬 많은 데이터가 삭제됩니다. 이 옵션을 선택할 때는 주의하세요.

관계에 대해 더 자세히 알아보려면 관계 만들기, 편집 또는 삭제 문서를 참조하세요.

관계 편집 또는 삭제에 관한 기본 사항만 알고 싶다면 다음 문서를 참조하세요.

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×