본문 바로가기

DataBase

[DATABASE] 제약조건

제약조건

  • 테이블에 저장되는 데이터에 대해 "이런 값만 들어올 수 있어" 라고 제한을 두는 것
  • 제약조건 덕분에 실수로 잘못된 데이터가 들어가는 걸 막을 수 있다.

대표적인 제약조건 종류

제약조건 설명 예시
NOT NULL 해당 컬럼은 반드시 값이 있어야 함 (NULL 불가) 이름, 이메일, 주민등록번호 등 필수 입력
UNIQUE 해당 컬럼의 값은 중복될 수 없음 주민등록번호, 이메일 등
PRIMARY KEY 기본 키, NOT NUL + UNIQUE 테이블의 대표 값 회원 번호, 주문 번호 등
FOREIGN KEY 다른 테이블의 키를 참조하는 제약조건 주문 -> 고객 ID 참조
CHECK 지정한 조건을 만족해야함 나이는 0보다 커야 함
DEFAULT 값이 입력되지 않으면 자동으로 설정되는 기본값 가입일 기본값 = 오늘 날짜

 

장점

  • 데이터 무결성 보장 (엉뚱한 데이터 못 들어감)
  • 오류 발생 가능성 줄임
  • 코드에서 검증할 로직이 줄어들어 개발이 편함
반응형