대리 키
1. 개요
대리 키는 관계형 데이터베이스에서 테이블의 각 행을 고유하게 식별하기 위해 사용되는 키의 한 종류이다. 기본 키로 사용될 수 있는 후보 키가 여러 개일 때, 특정 후보 키를 기본 키로 선택하고, 나머지 후보 키를 대리 키로 사용할 수 있다. 예를 들어, 직원의 사원 번호와 주민등록번호가 모두 후보 키일 경우, 주민등록번호를 기본 키로 선택하면 사원 번호는 대리 키가 된다.
2. 관계형 데이터베이스의 키
관계형 데이터베이스에서 직원 테이블과 같이 '사원 번호', '주민등록번호' 등의 특성을 가진 관계 변수가 있을 때, '사원 번호'와 '주민등록번호'는 직원을 고유하게 식별하는 역할을 한다. 따라서 이들은 모두 기본 키로 사용될 수 있는 후보 키이다. 예를 들어 '주민등록번호'를 기본 키로 선택하면 '사원 번호'는 대리 키가 된다.
자연 키와 대비되는 대체 키(Surrogate Key)를 대리 키라고 부르기도 한다.
2.1. 기본 키 (Primary Key)
관계형 데이터베이스에서 직원 테이블과 같이, '사원 번호', '주민등록번호' 등의 특성을 가진 관계 변수가 있을 때, '사원 번호'와 '주민등록번호'는 직원을 고유하게 식별하는 역할을 한다. 따라서 이들은 모두 기본 키로 사용될 수 있는 후보 키이다. 예를 들어, '주민등록번호'를 기본 키로 선택하면, '사원 번호'는 대리 키가 된다.
또한, 자연 키와 대비되는 대체 키(surrogate key)를 대리 키라고 부르기도 한다. (자연 키와 대체 키는 기본 키 절 참조).
2.2. 후보 키 (Candidate Key)
관계형 데이터베이스에서 직원 테이블은 '사원 번호', '주민등록번호' 등의 속성을 가진다. 이 경우 '사원 번호'와 '주민등록번호'는 모두 직원을 고유하게 식별할 수 있으므로 기본 키로 사용될 수 있다. 따라서 '사원 번호'와 '주민등록번호'는 모두 후보 키가 된다. 예를 들어, '주민등록번호'를 기본 키로 선택하면 '사원 번호'는 대리 키가 된다.