본문 바로가기

컴퓨터공학

[1일1cs]데이터베이스 무결성 제약조건

먼저 무결성이란, 일관성과 정확성을 지키기 위한 규칙이다. 여기서 일관성이란 트랜잭션이 정의된 모든 조건에 맞게 데이터값이 변경되는 것. 또한 트랜잭션 전 후 같은 상태로 유지되어야한다 정확성이란 데이터의 중복 또는 누락없이 정확한 상태를 말한다.
이들을 유지하는 상태를 무결성 상태라고 한다
무결성이 지켜지지 않는다면 논리적 오류 중복 재설계등 여러 곳에서 문제가 발생하기에 꼭 필요하다.

조건
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