관계 사용

일대일 관계 만들기

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

일대일 관계란?

일대일 관계는 사업을 운영하는 데 필요한 데이터를 추출하기 위해 필수적인 관계를 표시하는 데 사용되곤 합니다.

일대일 관계란 두 테이블의 정보 사이의 링크로서, 각 테이블의 레코드는 한 번만 나타납니다. 예를 들어, 각 직원과 직원이 모는 차량 사이에는 일대일 관계가 존재할 수 있습니다. 직원 테이블에 각 직원은 한 번만 나타나며, 회사 차량 테이블에 각 차량도 한 번만 나타납니다.

일련의 항목이 포함된 테이블에서 추출하려는 특정 정보가 유형별로 다를 때 일대일 관계를 사용할 수 있습니다. 예를 들어, 일부는 직원이고 일부는 하청업체 소속인 연락처 테이블이 있을 수 있습니다. 직원의 경우 직원 번호와 내선 번호를 비롯한 주요 정보를 확인하려고 합니다. 하청업체 소속 직원의 경우 회사 이름, 전화 번호, 청구서 금액 등을 확인하려고 합니다. 이때 연락처, 직원, 하청업체라는 세 개의 개별적인 테이블을 만든 다음 연락처와 직원 테이블 사이에 일대일 관계를, 그리고 연락처와 하청업체 테이블 사이에 일대일 관계를 만듭니다.

일대일 관계 만들기 개요

일대일 관계는 하나의 테이블에 있는 인덱스(주로 기본 키)와 다른 테이블에서 동일한 값을 공유하는 인덱스를 연결하여 만듭니다. 예를 들면 다음과 같습니다.

하나의 ID를 공유하는 두 개의 테이블이 표시된 스크린샷
차량 ID는 두 테이블에 모두 나타나지만 각각 한 번만 나열되어 있습니다.

이 관계를 만드는 가장 좋은 방법은 첫 번째 테이블에서 값을 조회하는 보조 테이블을 만드는 것입니다. 예를 들어, 직원 테이블에 있는 차량 ID 필드를 회사 차량 테이블의 차량 ID 인덱스에서 값을 조회하는 조회 필드로 만들 수 있습니다. 이렇게 하면 실제로 존재하지 않는 차량의 ID를 실수로 만드는 일이 없어집니다.

중요: 일대일 관계를 만들 때는 이 관계에서 참조 데이터 무결성을 사용할 것인지 신중하게 결정해야 합니다.

참조 데이터 무결성을 사용하면 Access가 관련 레코드를 삭제하도록 하여 데이터를 정리된 상태로 유지할 수 있습니다. 예를 들어, 직원 테이블에서 직원을 하나 삭제하면 복지 테이블에서 해당 직원의 복지 레코드도 삭제됩니다. 그러나 이 예제에서와 같이 일부 관계에서는 참조 무결성을 사용하면 안 되는 경우가 있습니다. 즉, 직원을 하나 삭제해도 차량은 여전히 회사의 소유이며 다른 사람에게 할당될 수 있으므로 해당 차량이 회사 차량 테이블에서 삭제되면 안 됩니다.

일대일 관계 만들기 단계

테이블에 조회 필드를 추가하여 일대일 관계를 만듭니다. (자세한 내용은 테이블 작성 및 데이터 형식 설정을 참조하세요.) 예를 들어, 어느 차량이 어느 직원에게 할당되었는지 표시하기 위해 직원 테이블에 차량 ID를 추가할 수 있습니다. 그런 다음 아래와 같이 조회 마법사를 사용하여 두 필드 사이에 관계를 만듭니다.

  1. 테이블을 엽니다.

  2. 디자인 보기에서 새 필드를 추가하고 데이터 형식 값을 선택한 다음 조회 마법사를 선택합니다.

  3. 마법사는 기본적으로 다른 테이블에서 값을 조회하도록 설정되어 있으므로 다음을 선택합니다.

  4. 이 테이블에 포함하려는 키(주로 기본 키)가 담긴 테이블을 선택하고 다음을 선택합니다. 이 예제에서는 회사 차량 테이블을 선택합니다.

  5. 사용하려는 키가 담긴 필드를 선택한 필드 목록에 추가합니다. 다음을 선택합니다.

    조회 마법사 스크린샷
  6. 정렬 순서를 설정한 다음 원하는 경우 필드의 너비를 변경합니다.

  7. 마지막 화면에서 데이터 무결성 사용 확인란의 선택을 해제한 다음 마침을 선택합니다.

더 많은 정보를 원하는 경우

테이블 관계 시작

관계 만들기

관계 삭제

Excel 교육

Outlook 교육

관계형 데이터베이스에서 하나의 테이블에 있는 하나의 레코드가 다른 테이블에 있는 하나의 레코드와 관계가 있으면 일대일 관계를 갖습니다.

일대일 관계는 일대다 관계나 다대다 관계처럼 자주 사용되지는 않지만 관계 설정 방법은 알아두는 것이 좋습니다.

여기서는 일대일 관계를 만드는 단계를 살펴보겠습니다.

이 예제에서는 회사 차량에 관한 데이터베이스 테이블과 해당 차량을 운전하는 직원 테이블이 있다고 가정합니다.

회사에서는 한 종류의 차량만 사용하므로 차량 번호 필드를 사용하면 누가 어떤 차량을 운전하는지 식별할 수 있습니다.

이 데모에서는 각 직원에 차량 한 대가 할당되어 있다고 가정합니다. 본격적으로 시작하기 전에 먼저 “인덱스”라는 용어를 짚고 넘어가겠습니다.

Access는 데이터베이스에 있는 필드를 인덱스로 만들어 책을 볼 때 색인을 사용하는 것처럼 빠르게 정보를 찾습니다.

인덱스는 기본적으로 켜져 있습니다. 작동 방식을 변경하거나 끌 수 있습니다.

일대일 관계를 만들 때는 먼저 일대다 관계를 만든 다음 양쪽 테이블에서 키 필드의 인덱스를 변경합니다.

조회 마법사를 사용하여 관계를 만들어 보겠습니다.

회사 차량 테이블에서 값을 가져옵니다.

차량 번호 필드를 사용하려고 합니다. 값이 몇 개 되지 않으니 정렬 순서는 신경 쓰지 않아도 됩니다.

키 열을 숨기고 필드 이름을 회사 차량으로 지정하겠습니다.

여기서는 참조 무결성 사용을 사용하지 않습니다. 아마도 이 기능을 사용하지 않는 유일한 경우가 될 것 같습니다. 이렇게 하면 직원을 삭제하더라도 실수로 차량이 삭제되지 않습니다.

마침을 선택합니다. 이제 외래 키가 생성되었고, 간편하게 차량 번호를 고를 수 있습니다.

그 다음 필드가 선택되었는지 확인합니다. 필드를 선택하고 인덱스고유를 선택합니다.

이제 회사 차량 테이블로 가서 기본 키가 선택되었는지 확인합니다. 일련 번호 필드이기 때문에 인덱스와 고유가 설정되어 있는 것을 볼 수 있습니다.

디자인 보기에서는 필드 속성 창에서 인덱스된 속성을 볼 수 있습니다.

속성 목록을 열면 값 세 개가 표시됩니다. 이 중에서 아니요예(중복 불가능)는 일대일 관계에 사용할 수 있습니다.

지금까지 데이터베이스에 일대일 관계를 만드는 방법에 대해 알아보았습니다.

관계 창을 살펴보면 관계가 일대다 관계나 다대다 관계를 의미하는 ‘1’이나 무한대 기호 없이 선으로 표시된 것을 볼 수 있습니다.

이제 이 데이터베이스에는 세 가지 유형의 관계가 모두 포함되게 되었습니다.

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×