기본 키는 테이블의 각 레코드를 고유하게 식별합니다. 두 행이 동일한 기본 키 값을 공유할 수 없습니다. 키는 null일 수 없으며, 고유하고 안정적이어야 합니다. 고객 테이블에서 기본 키는 고객 ID일 수 있고, 주문 테이블에서는 주문 번호일 수 있습니다. 기본 키는 레코드의 기준점이 되며, 다른 테이블은 외래 키를 통해 이를 참조합니다. 기본 키가 없으면 레코드를 안정적으로 식별, 업데이트 또는 삭제하기 어렵습니다.
기본 키에는 두 가지 유형이 있습니다. 자연 키는 데이터 자체에서 파생됩니다. 예를 들어 사회 보장 번호, 이메일 주소 또는 제품 SKU가 있습니다. 자연 키는 의미가 있지만 변경될 수 있습니다. 사람들은 이메일 주소를 바꾸고, 회사도 제품 코드를 변경할 수 있습니다. 대리 키는 시스템에서 생성됩니다. 자동 증가 정수 또는 UUID가 그 예입니다. 대리 키는 데이터베이스 외부에서는 의미가 없으며 절대 변경되지 않습니다. 안정성이 의미보다 중요하기 때문에 일반적으로 대리 키가 선호됩니다. 자연 키가 변경되면 해당 키를 참조하는 모든 테이블을 업데이트해야 하지만, 대리 키는 영구적으로 동일하게 유지됩니다. 일부 테이블은 두 개 이상의 열로 구성된 복합 기본 키를 사용합니다. 예를 들어 주문 품목은 주문 ID와 품목 번호의 조합으로 식별될 수 있습니다. 복합 키는 작동하지만 조인 및 외래 키 참조를 복잡하게 만듭니다. 단일 대리 키가 더 간단합니다.
기본 키 속성
- 고유함 - 중복 없음
- null이 아님 — 항상 값을 가집니다.
- 안정적 — 시간이 지나도 변하지 않음
- 단일 또는 복합 — 한 열 또는 여러 열
- 자동으로 색인화되어 빠른 검색이 가능합니다.
기본 키는 데이터 식별자입니다. 이 레코드가 다른 레코드가 아닌 바로 이 레코드임을 나타냅니다. 기본 키가 없으면 데이터는 기준점이 없게 됩니다.
Comments
No comments yet. Be the first to share a thought.
Leave a comment