차례:
정의-참조 무결성 (RI)이란 무엇입니까?
참조 무결성 (RI)은 관계형 데이터베이스 개념으로, 테이블 관계는 항상 일관성이 있어야합니다. 즉, 외래 키 필드는 외래 키가 참조하는 기본 키와 일치해야합니다. 따라서 기본 키 필드 변경 사항은 모든 외래 키에 적용되거나 전혀 적용되지 않아야합니다. 업데이트 (그러나 반드시 삭제는 아님)가 기본 상위 키로 전파되어야한다는 점에서 외래 키에도 동일한 제한이 적용됩니다.
Techopedia는 참조 무결성 (RI)을 설명합니다.
두 개의 테이블이 포함 된 은행 데이터베이스를 고려하십시오.
- CUSTOMER_MASTER 테이블 : 이름, 주민등록번호, 주소 및 생년월일과 같은 기본 고객 / 계정 소유자 데이터를 보유합니다.
- ACCOUNTS_MASTER 테이블 : 계좌 유형, 계좌 생성 일, 계좌 보유자 및 출금 한도와 같은 기본 은행 계좌 데이터를 저장합니다.
CUSTOMER_MASTER 테이블에서 각 고객 / 계정 소유자를 고유하게 식별하기 위해 이름이 CUSTOMER_ID 인 기본 키 열이 작성됩니다.
ACCOUNTS_MASTER 테이블에서 고객 및 은행 계좌 관계를 식별하려면 CUSTOMER_MASTER 테이블의 기존 고객을 참조해야합니다. 따라서 ACCOUNTS_MASTER 테이블에도 작성된 CUSTOMER_ID 열은 외래 키입니다. 이 열은 값이 새로 작성되지 않으므로 특별합니다. 오히려이 값은 다른 테이블의 기본 키 열 (CUSTOMER_MASTER 테이블의 CUSTOMER_ID 열)에서 기존의 동일한 값을 참조해야합니다.
참조 무결성은 표준이며 ACCOUNTS_MASTER 테이블에서 해당 값을 편집하지 않으면 CUSTOMER_MASTER 테이블의 CUSTOMER_ID 값을 편집 할 수 없습니다. 예를 들어, CUSTOMER_MASTER 테이블에서 Andrew Smith의 고객 ID가 변경된 경우이 변경 사항도 ACCOUNTS_MASTER 테이블에 적용되어야하므로 Andrew Smith의 계정 정보가 고객 ID에 링크 될 수 있습니다.