🌿 중급 DB
Primary Key가 뭔가요?
쉽게 이해하기
주민등록번호처럼 각 사람을 구분하는 고유 번호예요. 같은 이름을 가진 사람이 여러 명 있어도 주민번호로는 정확히 한 명을 특정할 수 있죠. Primary Key도 데이터베이스에서 각 레코드를 확실하게 구분하는 고유 식별자입니다.
핵심 정리
테이블에서 각 행을 유일하게 구분할 수 있는 식별자입니다.
자세히 알아보기
Primary Key(기본 키)는 데이터베이스 테이블에서 각 행을 고유하게 식별하는 컬럼입니다. 테이블에는 같은 이름, 같은 이메일을 가진 레코드가 여러 개 있을 수 있지만, Primary Key는 절대 중복될 수 없습니다. 또한 NULL 값도 허용되지 않습니다.
가장 흔한 Primary Key는 자동 증가하는 숫자 ID입니다. 사용자 테이블이라면 1번, 2번, 3번... 이런 식으로 새 사용자가 등록될 때마다 자동으로 번호가 부여됩니다. 이렇게 하면 관리가 쉽고, 다른 테이블에서 이 사용자를 참조할 때도 간단합니다.
Primary Key는 자동으로 인덱스가 생성되어 검색 속도가 매우 빠릅니다. 다른 테이블에서 이 테이블을 참조할 때 Foreign Key(외래 키)로 Primary Key를 사용하는데, 이를 통해 테이블 간의 관계를 정의합니다. 예를 들어 '주문' 테이블에서 '사용자 ID'를 저장하면, 어느 사용자가 주문했는지 명확하게 연결됩니다.
실무에서는 보통 'id'라는 이름으로 Primary Key를 만들고, 정수 타입에 자동 증가 옵션을 설정합니다. 최근에는 UUID처럼 무작위 문자열을 Primary Key로 사용하기도 하는데, 이는 분산 시스템에서 ID 충돌을 방지하기 위함입니다. 테이블을 설계할 때 Primary Key를 먼저 정의하는 것이 데이터베이스 설계의 첫걸음입니다.