배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Access 버전:   2002
검색어:   관계설정, 쿼리, 참조 무결성 유지
제목:   관계 설정 시 '참조 무결성 강화 설정' 에러 해결 방법
     
 

새 페이지 1

  STEP> 따라하기

테이블이나 쿼리 간의 관계를 설정하려고 할 때, ‘항상 참조 무결성 유지’에 체크하고 만들기를 클릭하면 에러가 발생합니다.

참조 무결성이란 관계 테이블 레코드 간의 관계를 유효하게 하고, 사용자가 실수로 관련 데이터를 삭제, 변경하지 않도록 하기 위해서 사용합니다. 데이터가 입력되어 있는 테이블의 관계를 설정할 경우 에러가 주로 발생하는데 이는 부모 테이블에 없는 값이 자식 테이블에 있어 발생합니다. 참고로 부모 테이블에 없는 값을 자식 테이블이 갖지 못합니다.

테이블이나 쿼리 관계 설정 시 아래와 같은 에러 메시지가 나오는 경우 해결 방법입니다.

<1> 데이터베이스 창에서 쿼리를 선택하고 새로 만들기를 클릭합니다.

<2>
디자인 보기를 선택하고 확인 단추를 클릭합니다.

<3> 테이블 표시 창에서 조인할 두 테이블을 추가하고 닫기 단추를 클릭합니다.

<4> 기본 키 필드를 기본 키 필드와 관계를 맺을 필드로 드래그하여 관계 선을 만듭니다.

<5> 관계 선을 더블 클릭합니다.

<6> 조인 속성 창에서 ‘구매 정보’에서는 모든 레코드를 포함하고 ‘제품마스터에서는 조인된 필드가 일치하는 레코드만 포함 옵션 단추를 선택하고 확인 단추를 클릭합니다.

<7> 서로 조인할 두 필드를 드래그 하여 디자인 눈금에 추가합니다.

<8> 도구 모음에 있는 데이터시트 보기 아이콘()을 클릭합니다.

<9> 자식 테이블 필드에는 있으나 부모 테이블 필드에는 없는 값을 파악합니다.

<10> 자식 테이블의 값을 삭제하거나 부모 테이블에 값을 추가합니다.

<11> 두 테이블에 다시 관계를 설정하고 ‘항상 참조 무결성 유지’를 선택하여 정상적인지를 확인합니다.