목차
데이터 베이스 제약조건
데이터의 무결성을 지키기 위한 규칙
테이블을 수정 작업하는 경우 잘못된 트랜잭션 수행을 방지함
테이블 간 제약조건이 있어서 종속성이 있는 경우 테이블 삭제를 방지함
Primary Key (PK)
테이블 생성 시 고유의 단 한개의 PK를 설정함
중복 불가, NULL 불가
고유 인덱스를 자동으로 생성함
여러 컬럼을 하나의 PK로 생성 가능함
Foreign Key (FK)
한 테이블을 다른 테이블과 연결해주는 역할을함
테이블간의 잘못된 매핑을 방지하는 역할도 함
FK를 선언한 테이블이 하위 테이블이 됨
참조하는 컬럼의 데이터 타입이 일치해야하며, PK와 UNIQUE만 참조가 가능함
테이블 동작의 종류
ON DELETE + 동작
참조되는 테이블의 값이 삭제될 경우의 동작
ON UPDATE + 동작
참조되는 테이블의 값이 수정될 경우의 동작
이하 설정할 수 있는 동작
CASCADE : 참조하는 테이블에서도 삭제와 수정이 같이 이루어짐
SET NULL : 참조하는 테이블의 데이터는 NULL로 변경됨
NO ACTION : 참조하는 테이블의 데이터는 변경되지 않음
SET DEFAULT : 참조하는 테이블의 데이터는 필드의 기본값으로 설정됨
RESTRICT : 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없음
UNIQUE
고유키
중복된 값을 허용하지 않지만, NULL 값을 허용함
고유 인덱스를 자동 생성함
NULL / NOT NULL
해당 컬럼의 NULL값 허용 여부를 설정함
DEFAULT
해당 컬럼에 기본값을 설정함
CHECK
데이터의 점검을 하는 제약조건
Github