PK(Primary Key)

2023. 5. 3. 18:34카테고리 없음

PK란?

관계형 데이터베이스에서 레코드의 식별자로 가장 적합한것으로 선택된 키이다.

그리고 이것을 우리는 "기본 키",PK라고 부른다.

PK를 사용할 때 조건

PK는 데이터베이스 테이블의 레코드를 식별하기 때문에 따라오는 제약 조건이 있다.

  • PK의 값은 고유해야 하며(중복 안됨), 변하지 않아야 한다.
  • 두 개 이상의 열을 PK로 설정한 경우 한 열에 중복된 값이 있을 수는 있지만 기본 키에 정의된 모든 열의 값의 조합은 고유해야 함.
  • NULL값 불가능.
  • 테이블은 하나의 기본 키만 가질수있음.

PK 매핑 방법

  • 직접 할당 : user.setId(1L);과 같이 기본 키를 직접 할당한다.
  • 자동 생성 : 데이터베이스에서 자동으로 생성한다. DB 벤더마다 지원하는 방식이 다르기 때문에 여러 가지 방법이 있다.