본문 바로가기

데이터베이스

[데이터베이스] Constraint

728x90
반응형

Constraint

무결성

데이터의 유효성, 일관성, 완전성, 정확성, 정밀성을 보장하는 성질

무결성 제약사항 구현 방법 3가지 암기

  • 선언적 무결성 제약사항 : 코딩하지 않고 정의하고 선언
  • Trigger (PL/SQL)
  • Application Logic

선언적 무결성 제약사항

  • 7primary key : 대표성, 고유성, 존재성을 보장하며 테이블 당 1개만 정의, unique index 자동생성, unique key 와 not null 의 결합상태
  • unique key : 데이터의 고유성 보장, 테이블에 N 개의 정의 가능, null 허용, unique index 자동생성 → 존재하지 않을 수 있지만, 존재한다면 고유해야한다.
  • check : 값의 범위나 조건을 지정, boolean 연산
  • not null : 결측치를 허용하지 않는 필수 입력 사항 정의
  • foreign key : 개체간의 참조 관계 정의, 내용에 의한 참조

index = quick search + unique list

RDBMS 에서는

USER 데이터, SYSTEM 데이터 모두 TABLE 에 저장된다.

데이터 딕셔너리 (시스템 카타로그)

delete 는 rollback 가능, 느리다

drop, truncate rollback 불가능, 대신 빠르다 (DDL 이기 때문에 자동 commit)

고유성 (unique)

존재성 (not null)

PK = UK & NN

무결성 제약사항을 통해 쓰레기 데이터 존재 위험성을 줄인다.

  1. 제약사항 check
  2. app logic
  3. trigger
728x90
반응형