데이터 무결성

박세건·2023년 4월 5일
0

데이터 무결성이란?

데이터 무결성이란 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다.
만약 데이터 무결성을 설계하지 않는다면 테이블에 중복된 데이터 존재, 부모와 자식 데이터 간의 논리적 관계 깨짐, 잦은 에러와 재개발 비용 발생 등과 같은 문제가 발생할 것입니다.

무결성 종류

- 개체 무결성

모든 테이블은 기본키를 가져야 하며, 기본키를 구성하는 속성으로 Null과 Unique Key가 있다. 각각 Null값이나 중복된 값을 가질 수 없다는 뜻이다.

- 참조 무결성

참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지되어야 한다.
외래키 값은 Null이거나 참조하는 테이블으 기본키값과 동일해야 한다.

- 도메인 무결성

테이블에 존재하는 필드의 무결성을을 보장해야 하는 것으로, 데이터의 타입에 맞아야 한다. 예를 들어 '성별'이라는 속성에서 '남', '여'를 제외한 데이터를 제한되어야 한다.

- NULL 무결성

테이블의 특정 속성 값을 Null이 될 수 없도록 제한했다면 해당 속성에 Null이 있으면 안된다.

- 고유 무결성

테이블의 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 각 레코드가 가지는 값들이 달라야 한다. 예를 들어, '이름, '나이'는 서로 같은 값이 있을 수 있지만, '학번'의 경우, 서로 다른 값을 가져야 한다.

참조

profile
멋있는 사람 - 일단 하자

0개의 댓글