기본 키
기본 키는 테이블의 데이터베이스 레코드를 고유하게 식별하는 값입니다. 일반적으로 숫자이며, 데이터베이스가 새 레코드를 만들 때 순서대로 자동 생성되는 경우가 많습니다. 하지만 고유성이 보장된다면 텍스트 문자열도 기본 키로 사용할 수 있습니다. 관계형 데이터베이스는 기본 키를 사용해 서로 다른 테이블의 레코드 간 연결을 만듭니다.
테이블을 만들 때 기본 키를 지정하는 방법은 여러 가지입니다. 먼저 고객 전화번호나 사회 보장 번호처럼 레코드에 이미 있는 정보에서 기본 키를 선택할 수 있습니다. 이러한 기본 키를 "자연 키"라고 합니다. 반면 "대체 키"는 기본 키로 사용하기 위해서만 생성되는 값입니다. DBMS는 새 레코드를 추가할 때 대체 키를 순서대로 생성하거나, 대신 무작위 숫자 또는 UUID를 생성할 수 있습니다. DMBS가 레코드를 삭제해야 하는 경우에는 일반적으로 해당 레코드의 기본 키를 보존하며 다시 사용하지 않습니다.
관계형 데이터베이스는 기본 키를 사용해 테이블의 각 레코드가 고유하도록 보장하고, 테이블 간 레코드의 연결을 만듭니다. 예를 들어 고객 데이터베이스에는 이름과 이메일 주소가 포함된 Customer Identification 테이블과 도로 주소가 포함된 또 다른 Shipping Address 테이블이 있을 수 있습니다. Customer Identification 테이블은 Customer ID 필드에 생성된 UUID를 기본 키로 사용할 수 있으므로, 고객이 이름을 변경해도 DBMS가 해당 레코드를 참조하는 방식은 바뀌지 않습니다. 한편 Shipping Address 테이블은 시스템의 각 배송 주소를 새 주소가 추가될 때마다 증가하는 순차적인 ID 번호와 함께 별도의 레코드로 저장합니다. 이를 통해 Customer Identification 테이블의 레코드는 주소 테이블의 기본 키를 고객 레코드 내 외래 키로 사용하여 각 고객 레코드를 하나 이상의 주소와 연결할 수 있습니다.
지식 테스트하기