Access에서 테이블의 기본 키 추가 또는 변경

Access에서 테이블의 기본 키 추가 또는 변경

기본 키는 테이블 전체에서 고유한 값이 있는 필드 또는 필드 집합입니다. 레코드마다 다른 키 값이 포함되므로 키 값을 사용하여 전체 레코드를 참조할 수 있습니다. 각 테이블에는 하나의 기본 키만 포함될 수 있습니다. Access는 테이블을 작성할 때 자동으로 기본 키 필드를 만들거나 기본 키로 사용할 필드를 지정할 수 있습니다. 이 문서에서는 기본 키를 사용하는 방법과 이유를 설명합니다.

테이블의 기본 키를 설정하려면 디자인 보기에서 테이블을 엽니다. 사용하려는 필드를 하나 이상 선택한 다음 리본 메뉴에서 기본 키를 클릭합니다.

참고: 이 문서는 Access 데스크톱 데이터베이스에만 적용됩니다. Access에서는 Access 웹앱 및 웹 데이터베이스의 새 테이블에 사용되는 기본 키를 자동으로 관리합니다. 이러한 자동 기본 키를 재정의할 수 있지만 하지 않는 것이 좋습니다.

이 문서의 내용

Access의 기본 키 개요

Access에서 기존 필드를 사용하여 기본 키 설정

기본 키 제거

Access에서 기본 키 변경

추가 정보

Access의 기본 키 개요

Access에서는 기본 키를 사용하여 여러 테이블의 데이터를 빠르게 연결하고 해당 데이터를 의미 있는 방식으로 결합합니다. 다른 테이블에 기본 키 필드를 포함하여 기본 키의 원본 테이블을 다시 참조할 수 있습니다. 이 경우, 다른 테이블의 필드를 외래 키라고 합니다. 예를 들어 고객 테이블의 고객 ID 필드가 주문 테이블에도 나타날 수 있습니다. 고객 ID 필드는 고객 테이블에서는 기본 키이며 주문 테이블에서는 외래 키가 됩니다. 외래 키를 간단히 설명하자면 다른 테이블의 기본 키라 할 수 있습니다. 자세한 내용은 데이터베이스 디자인의 기초를 참조하세요.

두 개의 Access 데이터시트 간에 표시된 기본 키와 외래 키

1. 기본 키

2. 외래 키

기존 데이터를 데이터베이스로 이동하는 경우 기본 키로 사용할 수 있는 필드가 이미 있을 수 있습니다. 보통 ID 번호, 일련 번호, 코드 등의 고유한 식별 번호가 테이블에서 기본 키 역할을 합니다. 예를 들어 각 고객이 고유한 고객 ID 번호를 소유하는 고객 테이블이 있는 경우 고객 ID 번호 필드가 기본 키가 됩니다.

Access에서는 기본 키에 대한 인덱스가 자동으로 생성되므로 쿼리 및 기타 작업을 신속하게 실행할 수 있습니다. 또한 모든 레코드의 기본 키 필드에 항상 고유한 값이 있는지 자동으로 확인합니다.

데이터시트 보기에서 새 테이블을 만들면 기본 키가 자동으로 만들어지고 “ID”라는 필드 이름과 일련 번호 데이터 형식이 할당됩니다.

기본 키의 요건

기본 키로 적합한 필드에는 몇 가지 특징이 있습니다.

  • 이러한 필드는 각 행을 고유하게 식별합니다.

  • 또한 이러한 필드는 비어 있거나 null이 아니며 항상 값을 포함합니다.

  • 이 값은 거의 변경되지 않으며 전혀 변경되지 않는 것이 가장 좋습니다.

올바른 키를 식별할 수 없는 경우에는 일련 번호 필드를 만들어 키로 사용합니다. 일련 번호 필드에서는 각 레코드가 처음 저장될 때 값을 자동으로 생성합니다. 따라서 일련 번호 필드는 올바른 기본 키의 세 가지 특성을 모두 충족합니다. 일련 번호 필드 추가에 대한 자세한 내용은 기본 키로 일련 번호 필드 추가 문서를 참조하세요.

Access 테이블 디자인 보기에서 ID로 레이블이 지정된 일련 번호 기본 키

일련 번호 필드는 올바른 기본 키를 만듭니다.

부적합한 기본 키의 예

기본 키의 요건을 만족하지 않는 사항이 하나 이상 있다면 기본 키로 적합하지 않은 필드입니다. 연락처 테이블에 대한 부적합한 기본 키를 만드는 필드의 예와 부적합한 이유에 대해 소개합니다.

부적합한 기본 키

사유

개인 이름

고유하지도 않고 변경될 가능성이 있습니다.

전화 번호

변경될 가능성이 있습니다.

전자 메일 주소

변경될 가능성이 있습니다.

우편 번호

여러 사람이 같은 우편 번호를 공유할 수 있습니다.

특정 사실 정보와 숫자의 조합

사실 정보 부분이 변경될 수 있어 유지 관리 부담이 생기며, 사실 정보 부분이 개별 필드로 반복될 경우 혼동이 발생할 수 있습니다. 예를 들어 도시와 증분 숫자로 계정 ID를 구성한 경우(예: NEWYORK0579) 해당 도시가 필드로 저장되어 있다면 기본 키로 적합하지 않습니다.

주민 등록 번호

  • 개인 정보이며, 정부 기관 및 일부 조직에서는 허용되지 않을 수 있습니다.

  • 또한 일부 사용자는 주민등록번호가 없거나

  • 경우에 따라 주민등록번호가 바뀔 수도 있습니다.

복합 키: 여러 필드를 조합하여 기본 키로 사용

경우에 따라 테이블에서 두 개 이상의 필드를 기본 키로 사용할 수 있습니다. 예를 들어 주문을 위한 제품군 항목을 저장하는 주문 정보 테이블에서 기본 키에 주문 번호와 제품 번호라는 두 열을 사용합니다. 둘 이상의 필드를 가진 키를 복합 키라고 합니다.

Access에서 기존 필드를 사용하여 기본 키 설정

기본 키가 올바르게 작동하려면 해당 필드가 각 행을 고유하게 식별해야 하고, 비어 있거나 null인 값을 포함해서는 안 되며, 거의 또는 전혀 변경하지 않아야 합니다. 기본 키를 설정하려면 다음을 수행합니다.

  1. 설정을 수정할 데이터베이스를 엽니다.

  2. 탐색 창에서 기본 키를 설정할 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

    팁: 탐색 창이 보이지 않으면 F11 키를 눌러 창을 표시합니다.

  3. 기본 키로 사용할 필드를 선택합니다.

    필드 하나를 선택하려면 원하는 필드의 행 선택기를 클릭합니다.

    두 개 이상의 필드를 선택하여 복합 키를 만들려면 Ctrl 키를 누른 상태로 각 필드의 행 선택기를 클릭합니다.

  4. 디자인 탭의 도구 그룹에서 기본 키를 클릭합니다.

    디자인 탭의 도구 그룹

    기본 키로 지정한 필드 왼쪽에 키 표시기가 추가됩니다.

Access에서 기본 키 제거

기본 키를 제거하면 이전에 기본 키 역할을 했던 하나 이상의 필드가 더 이상 레코드를 식별하기 위한 기본적인 수단으로 사용되지 않습니다.

기본 키를 제거하는 경우 테이블에서 필드가 삭제되는 것이 아니라 기본 키와 관련하여 만들어진 인덱스가 제거됩니다.

  1. 기본 키를 제거하려면 먼저 이 키가 테이블 관계에 속하지 않는지 확인해야 합니다. 하나 이상의 관계가 있는 기본 키를 제거하려고 하면 관계를 먼저 삭제해야 한다는 경고가 표시됩니다.

    테이블 관계를 삭제하려면 다음 단계를 완료하세요.   

    1. 테이블 관계에 속하는 테이블이 열려 있으면 닫습니다. 열려 있는 테이블 간의 테이블 관계는 삭제할 수 없습니다.

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

      Access 리본 이미지

    3. 테이블 관계에 참여하는 테이블이 표시되지 않으면 디자인 탭의 관계 그룹에서 테이블 표시를 클릭합니다.

    4. 그런 다음 테이블 표시 대화 상자에서 추가할 테이블을 선택하고 추가를 클릭한 다음 닫기를 클릭합니다.

      리본의 디자인 탭에 있는 관계 그룹

    5. 삭제하려는 테이블 관계의 테이블 관계 선을 클릭하고(선택하면 줄이 굵게 표시됨) Delete 키를 누릅니다.

    6. 디자인 탭의 관계 그룹에서 닫기를 클릭합니다.

  2. 관계를 삭제한 후 탐색 창에서 기본 키를 제거할 테이블을 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

    팁: 탐색 창이 보이지 않으면 F11 키를 눌러 창을 표시합니다.

  3. 현재 기본 키의 행 선택기를 클릭합니다.

    기본 키가 필드 하나로 구성된 경우 해당 필드의 행 선택기를 클릭합니다.

    기본 키가 여러 필드로 구성된 경우 기본 키에서 그 중 한 필드의 행 선택기를 클릭합니다.

  4. 디자인 탭의 도구 그룹에서 기본 키를 클릭합니다.

    이전에 기본 키로 지정했던 하나 이상의 필드에서 키 표시기가 제거됩니다.

참고: 기본 키를 설정하지 않고 새 테이블을 저장하면 기본 키를 만들라는 메시지가 나타납니다. 여기에서 를 선택하면 일련 번호 데이터 형식을 사용하여 각 레코드에 대해 고유한 값을 제공하는 ID 필드가 만들어집니다. 테이블에 이미 일련 번호 필드가 있으면 이 필드가 기본 키로 사용됩니다.

Access에서 기본 키 변경

테이블의 기본 키를 변경하려는 경우에는 다음 단계를 따르면 됩니다.

  1. 기본 키 제거 섹션의 지침에 따라 기존 기본 키를 제거합니다.

  2. 기본 키 설정 섹션의 지침에 따라 기본 키를 설정합니다.

추가 정보

데이터베이스 디자인 및 적절한 기본 키 선택에 대한 자세한 내용은 다음 문서를 참조하세요.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×