무결성 제약 조건 (Integrity Constraint) 🎭
- 처음 들었을 때는 감도 안오던 용어이다..
- 무결성이 데이터의 정확성 혹은 유효성이다.
- 따라서 무결성 제약 조건은 DB에서 데이터를 추가, 수정, 삭제할 때 부적절한 데이터가 입력되는 것을 방지하기 위한 규칙이다.
- 이러한 무결성 제약 조건에는 도메인 무결성, 개체 무결성, 참조 무결성 등이 있다.
도메인 무결성(Domain Integrity)
- 속성값은 그 속성이 정의된 도메인에 속한 값이어야함
- 특정 열에 삽입되거나 수정되는 값은 해당 속성 열에 허용된 데이터 유형의 값이어야 함
개체 무결성(Entity Integrity)
- 각 릴레이션의 기본키를 구성하는 속성은 NULL값이나 중복값을 가질 수 없다.
- 각 행을 기본키로 고유하게 식별해야할 수 있도록 한다.
참조 무결성(Referential Integrity)
- 2개 이상의 테이블 간의 관계를 유지하는 제약조건이다.
- 외래키는 참조할 수 없는 값을 가질 수 없다.
- 무결성 제약조건은 데이터베이스의 데이터가 항상 유효하고 일관되도록 하여 데이터베이스의 신뢰성과 안정성을 높이는데 중요하다 !!