TIL-06/13

choichoichoi·2023년 6월 14일
0

내일배움캠프

목록 보기
23/36

내일배움캠프 5주 2일차

Primary Key

  • 테이블 내에서 '유일하게 존재하는 값의 조합'을 설정해서 중복된 데이터가 테이블에 삽입되는 것을 방지하는 제약조건.
  • 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됨.
CREATE TABLE 테이블이름
(
    필드이름 필드타입 PRIMARY KEY,
    ...
);

Primary Key 사용하는 이유

  • 데이터의 무결성(데이터가 전송, 저장되고 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성)을 위해(=데이터 중복 방지)
  • 데이터를 매우 빠르게 찾을 수 있음.
    기본 키를 설정하면 DBMS는 인덱스를 만든다.
    이 인덱스는 해당 데이터를 빨리 찾을 수 있게 도와주는 일종의 목차라고 생각하면 좋음.
    _만약 주민번호 컬럼에 기본 키가 설정 되어있지 않는다면 ?
    우리는 주민번호가 절대 중복될 수 없다는 것을 알지만 DBMS는 그것을 모르기 때문에 주민번호가 중복될 수 있는 것을 가정하여 5000만 row를 전부 확인함.
    이럴 때 주민번호에 기본 키 설정이 되어있으면 row를 전부 확인하지 않고 1개만 찾으면 바로 해당 데이터를 반환한다.

0개의 댓글