먼저 무결성이란, 일관성과 정확성을 지키기 위한 규칙이다. 여기서 일관성이란 트랜잭션이 정의된 모든 조건에 맞게 데이터값이 변경되는 것. 또한 트랜잭션 전 후 같은 상태로 유지되어야한다 정확성이란 데이터의 중복 또는 누락없이 정확한 상태를 말한다.
이들을 유지하는 상태를 무결성 상태라고 한다
무결성이 지켜지지 않는다면 논리적 오류 중복 재설계등 여러 곳에서 문제가 발생하기에 꼭 필요하다.
조건
1. 개체 무결성
이는 기본 키 제약이라고도 한다. 말그대로 기본 키에 집중한 제약.
기본 키에는 NULL이 올 수없다. (기본 키가 고유값을 갖어야 하기에 당연하다 생각들긴한다.)
또한 기본 키는 (고유성을 갖어야하에) 테이블 내에 하나만 존재해야한다.
2. 참조 무결성
이는 외래 키 제약이다. 여기서 외래 키는 다른 테이블의 기본 키필드에 연결된 키이다. 즉 다른 테이블 관계에서 고유성을 갖는다.
외래 키 값은 다른 테이블 기본키 값과 동일 또는 NULL
외래 키 속성은 참조할 수 없는 값을 지닐 수 없다 이는 즉, 외래 키 속성 값이 상위 테이블의 인스턴스에 반드시 존재 또는 NULL이어야 한다
3. 도메인 무결성
테이블에 존재하는 필드의 무결성을 보장하기 위함
예를들어 날짜 입력란에 특수기호 문자등이 입력되는 경우 도메인 무결성이 깨진것이다.
4 NULL 무결성
테이블 속성 값이 null이
될수 없게 함
5 고유 무결성
테이블의 특정 속성에 대해 레코드 값 이 중복되지 않아야하는 조건
6 키 무결성
하나의 테이블에
적어도 하나의 키가 존재해야하는 조건
7 관계 무결성
두 테이블 관계에 대한 적절성 여부 지정 조건
'컴퓨터공학' 카테고리의 다른 글
[1일1cs] INNER JOIN과 OUTER JOIN (0) | 2022.07.23 |
---|---|
DNS서버 구성방식 중 DNS Round Robin (0) | 2022.07.21 |
절차지향 vs 객체지향 (0) | 2022.07.19 |
[1일1cs] 컴파일러, 인터프리터 (0) | 2022.07.18 |
DNS와 DHCP (0) | 2022.07.16 |