내일배움캠프 5주 2일차
Primary Key
- 테이블 내에서 '유일하게 존재하는 값의 조합'을 설정해서 중복된 데이터가 테이블에 삽입되는 것을 방지하는 제약조건.
- 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됨.
CREATE TABLE 테이블이름
(
필드이름 필드타입 PRIMARY KEY,
...
);
Primary Key 사용하는 이유
- 데이터의 무결성(데이터가 전송, 저장되고 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성)을 위해(=데이터 중복 방지)
- 데이터를 매우 빠르게 찾을 수 있음.
기본 키를 설정하면 DBMS는 인덱스를 만든다.
이 인덱스는 해당 데이터를 빨리 찾을 수 있게 도와주는 일종의 목차라고 생각하면 좋음.
_만약 주민번호 컬럼에 기본 키가 설정 되어있지 않는다면 ?
우리는 주민번호가 절대 중복될 수 없다는 것을 알지만 DBMS는 그것을 모르기 때문에 주민번호가 중복될 수 있는 것을 가정하여 5000만 row를 전부 확인함.
이럴 때 주민번호에 기본 키 설정이 되어있으면 row를 전부 확인하지 않고 1개만 찾으면 바로 해당 데이터를 반환한다.