기본 키(Primary Key) 와 고유(Unique) 제약 조건

Jean·2023년 6월 22일
0
post-thumbnail
post-custom-banner

공통점

  • 데이터 무결성 유지: 기본 키 제약 조건과 고유 제약 조건은 모두 데이터베이스의 데이터 무결성을 유지하는데, 중복된 값을 방지하여 데이터 일관성을 유지합니다.

  • 제약 조건 설정: 둘 다 데이터베이스 테이블의 컬럼 레벨에서 설정되며, 해당 컬럼(또는 컬럼들)에 대한 고유성을 가진다.

차이점

기본 키(Primary Key)

  • 테이블에서 각 행을 고유하게 식별하는 역할
  • 해당 테이블의 주요 식별자로 사용되며, 각 행은 반드시 유일한 기본 키 값을 가짐
  • NULL 값을 허용하지 않는다.
  • 일반적으로 테이블 생성 시 지정하며, 주로 자동으로 증가하는 정수 값 (예: 자동 증가하는 ID)이 사용된다.

사용자 테이블의 기본 키는 "user_id" 컬럼으로 지정되어 있고, 각 행은 고유한 "user_id" 값을 가져야 합니다.

고유(Unique)제약 조건

  • 고유 제약 조건은 테이블에서 특정 컬럼의 값이 고유해야 함을 나타냄
  • 테이블의 한 컬럼 또는 여러 컬럼에 고유 제약 조건을 설정할 수 있다.
  • NULL 값은 여러 개 허용된다.

이메일 주소를 저장하는 사용자 테이블에서 "email" 컬럼에 고유 제약 조건을 설정하여 중복된 이메일 주소가 입력되지 않도록 합니다.

요약

기본 키는 테이블의 주요 식별자로 사용되고 각 행은 고유한 값을 가져야 하며, NULL 값을 허용하지 않는다.
반면에 고유 제약 조건은 특정 컬럼의 값이 고유해야 하며, NULL 값을 여러 개 허용한다.

profile
햇내기 개발자 지망생
post-custom-banner

0개의 댓글