상세 컨텐츠

본문 제목

[데이터베이스 CS지식] 고유키(Unique Key)와 주키(Primary Key)의 차이

데이터베이스

by 소란한소란 2024. 2. 13. 15:37

본문

728x90

제목: 주 키와 고유키: 데이터베이스에서의 중요한 역할과 차이점

안녕하세요, 블로그 독자 여러분! 오늘은 데이터베이스 설계에서 핵심적인 개념인 주 키와 고유키에 대해 살펴보겠습니다. 이 두 가지 키는 데이터베이스에서 각 레코드를 식별하고 데이터의 정합성을 유지하는 데 중요한 역할을 합니다. 함께 자세히 살펴보도록 하겠습니다.

 


1. 주 키 (Primary Key)

정의: 테이블 내의 각 레코드를 식별하기 위한 주 식별자입니다. 주로 레코드를 유일하게 식별하고 다른 테이블과의 관계를 설정하는 데 사용됩니다.

 

특징

  • 유일성 보장
  • NULL 값을 가질 수 없음
  • 테이블당 하나의 주 키만 존재

예시 (SQL) :

CREATE TABLE 사용자 (
    사용자ID INT PRIMARY KEY,
    이름 VARCHAR(50),
    이메일 VARCHAR(100)
);

2. 고유키 (Unique Key)

정의: 테이블 내의 각 레코드가 고유한 값을 가지도록 보장하는 제약 조건입니다. 특정 칼럼에 대한 중복을 방지하고 검색 성능을 향상시키는 데 사용됩니다.

 

특징

  • 유일성 보장
  • NULL 값을 가질 수 있음
  • 테이블에 여러 개의 고유키가 존재할 수 있음

예시 (SQL):

CREATE TABLE 제품 (
    제품ID INT PRIMARY KEY,
    바코드 VARCHAR(20) UNIQUE,
    이름 VARCHAR(100),
    가격 DECIMAL(10, 2)
);

 


주 키와 고유키의 차이

  1. NULL 값:
    • 주 키: 주 키는 NULL 값을 가질 수 없습니다.
    • 고유키: 고유키는 NULL 값을 가질 수 있습니다.
  2. 개수 제한:
    • 주 키: 각 테이블에는 하나의 주 키만 존재할 수 있습니다.
    • 고유키: 테이블에는 여러 개의 고유키가 존재할 수 있습니다.
  3. 용도:
    • 주 키: 주로 레코드를 식별하고, 다른 테이블과의 관계를 설정하는 데 사용됩니다.
    • 고유키: 주로 중복을 방지하고 검색 성능을 향상시키는 데 사용됩니다.
  4. 제약 조건:
    • 주 키: 주 키는 기본 키 제약 조건으로 설정되며, 해당 테이블에서 기본적으로 사용됩니다.
    • 고유키: 고유키는 특정 칼럼에 대한 중복을 방지하는 데 사용되며, NULL 값 허용 여부를 선택적으로 지정할 수 있습니다.

주 키와 고유키는 각각 데이터베이스 설계에서 고유한 역할을 수행하며, 선택은 데이터 모델과 요구 사항에 따라 결정되어야 합니다. 데이터의 식별과 무결성을 유지하는 데에 중요한 역할을 하는 이 두 키를 효과적으로 활용해보세요. 감사합니다!

 

 

728x90

관련글 더보기