무결성 제약 조건
데이터 무결성
- 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것
도메인 무결성 제약 조건
- 도메인 제약 이라고도 하며 릴레이션 내의 투플들이 각 속성의 도메인에 지정된 값만을 가져야하는 조건
- 데이터형식, 널, 기본값,체크 등을 사용하여 지정 가능
개체 무결성 제약 조건
- 기본키 제약이라고도함.
- 삽입 : 기본키 값이 같으면 삽입이 금지됨
- 수정 : 기본키 값이 같거나 null로도 수정 금지
- 삭제 : 특별한 확인이 필요하지 않으며 즉시 수행함기본키는 NULL값을 가져서는 안되고 릴레이션 내에 오직 하나의 값만 존재해야 하는 조건
참조 무결성 제약조건
- 외래키 제약.
- 외래키는 기본키의 도메인값이거나 NULL 값이어야한다.
- 자식릴레이션 외래키 는 부모 릴레이션 기본키와 도메인이 동일해야하며 자식 릴레이션의 값이 변경될때 부모 릴레이션의 제약을 받는다.
- 삽입
- 부모 릴레이션 : 투플 삽입한 후 수행하면 정상적으로 진행
- 자식 릴레이션에서 참조받는 테이블에 외래키 값이 없으면 삽입이 금지된다.
- 삭제
- 부모 릴레이션 : 참조하는 테이블을 같이 삭제할 수 있어서 금지하거나 다른 작업 필요
- 자식 릴레이션: 바로 삭제 가능
- 즉시 작업 중지
- 자식 릴레이션의 관련 투플을 삭제
- 초기에 설정된 어떤 값으로 변경
- NULL 값으로 설정
- 수정
- 삭제와 삽입 명령이 연속해서 수행됨
- 부모 릴레이션 수정 일어날경우 삭제 옵션에 따라 처리된 후 문제 없으면 삽입 삭제 후 삽입
- 옵션
- 삽입
숭실대학교 Database 강의를 수강 후 정리하였습니다.
'Database' 카테고리의 다른 글
[Database] 조인 연산 (0) | 2023.02.03 |
---|---|
[Database] 관계 대수 (0) | 2023.02.03 |
[Database] 관계 데이터 모델 (0) | 2023.02.03 |
[Database] 데이터베이스 시스템의 구성 (0) | 2023.01.26 |
[Database] 파일 시스템과 DBMS (0) | 2023.01.26 |