반응형
데이터베이스에서의 기본키와 유니크키
기본키 (Primary Key)
- 기본키의 개념
- 기본키는 데이터베이스 테이블에서 각 레코드(행)를 고유하게 식별하는 데 사용되는 열(필드)입니다.
- 특징
- 고유해야 하며 중복된 값을 가질 수 없습니다.
- NULL 값을 포함할 수 없습니다.
- 사용 예시
- 주로 검색, 레코드 연결, 데이터 정렬, 제약 조건 설정 등에 활용됩니다.
유니크키 (Unique Key)
- 유니크키의 개념
- 유니크키는 데이터베이스 테이블에서 각 레코드를 고유하게 식별하는 데 사용되지만, 기본키보다 유연한 역할을 합니다.
- 특징
- 중복된 값을 가질 수 없습니다.
- NULL 값을 포함할 수 있습니다.
- 사용 예시
- 고유성이 보장되어야 하지만, NULL 값이 허용되는 경우에 주로 사용됩니다.
- 기본키와 유니크키의 공통점
- 둘 다 고유한 값을 가져야 합니다.
- 기본키와 유니크키의 차이점
- 기본키는 NULL 값을 허용하지 않지만, 유니크키는 NULL 값을 허용합니다.
- 테이블당 기본키는 하나만 가질 수 있지만, 유니크키는 여러 개 설정할 수 있습니다.
언제 어떤 키를 사용할 것인가?
- 기본키 사용 시나리오
- 레코드 식별이 절대적으로 필요한 경우
- NULL 값이 허용되지 않는 경우
- 유니크키 사용 시나리오
- 레코드 식별이 필요하지만 NULL 값이 허용되는 경우
- 여러 열의 결합으로 고유성을 유지해야 하는 경우
마무리
기본키와 유니크키는 데이터베이스에서 중요한 역할을 합니다.
테이블 설계 시, 어떤 키를 선택하는지는 데이터 모델과 요구 사항에 따라 달라질 수 있습니다.
올바른 키 선택은 데이터 무결성과 성능에 영향을 미칩니다.
반응형
'개발 > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] PostgreSQL 정리 (0) | 2024.05.17 |
---|---|
[PostgreSQL] Bulk Upsert (2) | 2023.10.11 |