PK(Primary Key)
2023. 5. 3. 18:34ㆍ카테고리 없음
PK란?
관계형 데이터베이스에서 레코드의 식별자로 가장 적합한것으로 선택된 키이다.
그리고 이것을 우리는 "기본 키",PK라고 부른다.
PK를 사용할 때 조건
PK는 데이터베이스 테이블의 레코드를 식별하기 때문에 따라오는 제약 조건이 있다.
- PK의 값은 고유해야 하며(중복 안됨), 변하지 않아야 한다.
- 두 개 이상의 열을 PK로 설정한 경우 한 열에 중복된 값이 있을 수는 있지만 기본 키에 정의된 모든 열의 값의 조합은 고유해야 함.
- NULL값 불가능.
- 테이블은 하나의 기본 키만 가질수있음.
PK 매핑 방법
- 직접 할당 : user.setId(1L);과 같이 기본 키를 직접 할당한다.
- 자동 생성 : 데이터베이스에서 자동으로 생성한다. DB 벤더마다 지원하는 방식이 다르기 때문에 여러 가지 방법이 있다.