Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Microsoft Access에서 테이블 관계 생성, 편집, 삭제하는 완벽 가이드

Microsoft Access에서 관계(Relationship)는 한 테이블의 데이터를 다른 테이블과 연결하거나 병합하는 데 필수적인 기능입니다. 관계를 설정하면 사용자가 쿼리(Query), 폼(Form), 보고서(Report)를 손쉽게 만들 수 있습니다. 데이터베이스에서 주제별로 테이블을 나누어 만들었다면, 공통 필드를 통해 테이블 간 관계를 형성해야 분산된 정보를 다시 하나로 모아 활용할 수 있습니다.

Microsoft Access에서 테이블 관계 생성, 편집, 삭제하는 완벽 가이드

Access에서 테이블 관계의 세 가지 유형

Access에서 설정할 수 있는 관계는 크게 세 가지입니다.

  1. 일대일(One-to-One) 관계: 가장 단순한 형태의 관계로, 관련 정보가 같은 테이블에 저장되기 때문에 실제로는 가장 드물게 사용됩니다. 한 테이블의 레코드 하나가 다른 테이블의 레코드 하나와 연결되며, 기본 키(Primary Key)가 테이블을 연결하는 역할을 합니다. 일대일 관계는 필드가 많은 테이블을 분리하거나, 보안상의 이유로 특정 데이터를 별도 테이블로 나눌 때 유용합니다.
  2. 일대다(One-to-Many) 관계: 가장 널리 사용되는 관계 유형입니다. 한 테이블의 각 레코드가 다른 테이블의 여러 레코드와 연결됩니다. 이때 연결되는 두 필드 중 하나만 기본 키가 될 수 있으며, 기본 키 쪽의 하나의 레코드가 상대 테이블의 여러 레코드와 대응됩니다.
  3. 다대다(Many-to-Many) 관계: 한 테이블의 여러 행이 다른 테이블의 여러 행과 연결되는 관계입니다. 다대다 관계를 구현하려면 연결하려는 두 테이블의 기본 키 열을 모두 포함하는 접합 테이블(Junction Table)이 반드시 필요합니다.

Access에서 테이블 관계를 사용해야 하는 이유

  • 폼 및 보고서 디자인 개선: 폼이나 보고서를 디자인할 때 관계가 있어야 Access가 필요한 정보를 수집하여 작성 중인 폼이나 보고서에 배치할 수 있습니다.
  • 쿼리 디자인 최적화: 여러 테이블의 레코드를 함께 다루려면 테이블을 조인(Join)하는 쿼리가 필요합니다. 쿼리는 첫 번째 테이블의 기본 키 필드 값과 두 번째 테이블의 외래 키(Foreign Key) 값을 일치시키는 방식으로 동작합니다.
  • 참조 무결성(Referential Integrity) 강화: 참조 무결성은 데이터베이스에 고아 레코드(Orphan Record), 즉 존재하지 않는 다른 레코드를 참조하는 레코드가 생기는 것을 방지해 줍니다.

이 글에서는 다음 세 가지 방법을 단계별로 설명합니다.

  1. Microsoft Access에서 관계를 생성하는 방법
  2. Microsoft Access에서 관계를 편집하는 방법
  3. Microsoft Access에서 관계를 삭제하는 방법

1] Microsoft Access에서 관계 생성하기

Microsoft Access에서 테이블 관계 생성, 편집, 삭제하는 완벽 가이드

먼저 메뉴 바에서 테이블 탭(Table Tab)으로 이동한 후 관계(Relationship)를 선택합니다. 관계 창이 열리면 테이블 추가(Add Table)를 클릭하고, 나타나는 대화 상자에서 선택한 테이블 추가(Add Selected Tables)를 눌러 관계를 맺을 테이블들을 불러옵니다.

그다음 관계 창 왼쪽 상단의 도구 영역에서 관계 편집(Edit Relationships)을 클릭하고 새로 만들기(Create New)를 선택합니다.

새 관계 만들기 대화 상자에서 왼쪽 테이블 이름(Left Table Name)오른쪽 테이블 이름(Right Table Name)을 지정한 뒤, 왼쪽 열 이름(Left Column Name)오른쪽 열 이름(Right Column Name)을 선택합니다. 이때 두 열은 각 테이블의 기본 키여야 합니다. 설정이 끝나면 확인(OK)을 클릭합니다.

관계 편집(Edit Relationship) 대화 상자가 선택한 내용과 함께 다시 나타나면 만들기(Create)를 누릅니다. 참고로 더 빠른 방법도 있습니다. 한 테이블의 기본 키를 마우스로 끌어 다른 테이블로 드래그하면 자동으로 관계가 생성됩니다. 단, 연결되는 테이블은 반드시 기본 키와 관련되어 있어야 합니다.

2] Microsoft Access에서 관계 편집하기

Microsoft Access에서 테이블 관계 생성, 편집, 삭제하는 완벽 가이드

Access에서는 이미 만든 관계를 언제든 수정할 수 있습니다. 절차는 다음과 같습니다.

가장 간단한 방법은 두 테이블을 연결하는 관계 선(Relationship Line)을 더블클릭하는 것입니다. 그러면 관계 편집(Edit Relationship) 대화 상자가 바로 나타납니다.

또 다른 방법으로는 디자인 탭(Design Tab)에서 관계 편집(Edit Relationship) 옵션을 찾아 클릭하는 것입니다.

대화 상자가 열리면 원하는 대로 관계 설정을 변경하면 됩니다.

3] Microsoft Access에서 관계 삭제하기

Microsoft Access에서 테이블 관계 생성, 편집, 삭제하는 완벽 가이드

관계를 삭제하려면 두 테이블 사이를 연결하는 선을 제거해야 합니다. 방법은 다음과 같습니다.

관계 선 위에서 마우스 오른쪽 버튼을 클릭한 후 삭제(Delete)를 선택합니다. 또는 커서를 관계 선 위에 놓고 키보드의 Delete 키를 눌러도 됩니다.

그러면 "이 관계를 영구적으로 삭제하시겠습니까?"라는 확인 대화 상자가 나타납니다.

확인(OK)을 클릭하면 관계가 삭제됩니다.

함께 읽으면 좋은 글: Access의 테이블 디자이너(Table Designer)로 테이블을 만드는 방법

진행 과정에서 문제가 발생하면 댓글로 알려주세요. 확인 후 답변드리겠습니다.