본문 바로가기

블록체인 기반 핀테크 및 응용 SW개발자 양성과정 일기

mySQL Primary key PK 뜻, 의미, 특징 정리

반응형

 

Primary Key (PK), 기본키 

- 해당 테이블에서 가 ~ 장 기본적인 값 (행을 고유하게 구분해 주는 최소의 정보) 

- 단일값(Unique) ex)주민등록증처럼

- 하나 이상의 컬럼이 그룹화되어 기본키로 쓰일 수 있음 (그 column, 여러개의 컬럼들의 그룹을 *candidate key 라고 함. )

- 한 테이블에 세 개의 candidate key(회원번호, 주민번호, 

- 기본키는 null 상태가 될 수 없다. 

- 모든 테이블에는 PK가 반드시 존재해야하며 단 1개만 존재해야 한다. 

- 관계형 db상 모든 테이블은 반드시 하나의 기본 키를 가져야함. (최선)

- 관례상 테이블의 첫 번째 컬럼을 pk로 하지만 반드시는 아님. 

- create table 명령어 사용할 때 꼭 잊지말자. pk만들기-> constraint 절을 사용하여 pk를 정의함.  

 

* candidate .…할[될] 가능성이 큰 사람[집단], 후보자, 후보집단. 

여기서의 candidate은 != primary key 

candidates 중 오직 하나만 primary key 로 선택받음. (뽑히지 못한 candidates 는 alternate key로 됨) 

 

Primary Key 를 제대로 정의하는 것은 데이터베이스 디자인에 있어서 매우 중요한 출발점. 

Primary Key 유무에 따라 성능이 현저하게 향상됨. -> 이는 primary key를 정의하면 물리적으로 uniqueness를 보장하기 위해 unique index가 만들어지기 때문 primary key를 기준으로 데이터를 select 등등 속도, 성능 향상됨. 

 

 

출처:linuxism.ustd.ip.or.kr/503

 

기본키(Primary Key) 의미

기본키 또는 Primary Key라고 부르는 이 값의 정체는? DB에서 테이블을 생성할 때 하나 또는 그 이상의 항목을 기본키(Primary Key)로 설정할 수 있습니다. 기본키는 해당 테이블에서 가장 기본적인 값

linuxism.ustd.ip.or.kr

 

TEXT 라면 primary (numbers only) -> unique가 된다. 

 

 

반응형