데이터 무결성

Yi suho·2023년 6월 5일
0
post-thumbnail

데이터 무결성(Integrity)이란

데이터가 정확하고 일관성 있게 유지 되는것을 말한다.

데이터베이스에서 데이터 무결성은 다음과 같은 세 가지 측면으로 구분된다.

1.개체 무결성 (Entity integrity) :각 테이블의 기본키 (primary key)필드에 중복되거나 null값을 허용하지 않도록 제한하는 규칙이다. 이 규칙을 적용함으로써, 테이블에 저장된 각 행 (row)은 유일하고, 중복되거나 누락된 값이 없어야 한다.

2.참조 무결성 (Referential Integrity) :관계형 데이터베이스에서 여러 테이블 간에 관계가 형성될 때,

참조 무결성은 각 행의 데이터가 다른 테이블에서 유일하게 식별될 수 있도록 보장하는 규칙 이다.

이 규칙은 외래 키 (foreign key)가 참조하는 기본 키(primary key)가 존재하지 않으면 데이터 베이스에 새로운 데이터를 추가할 수 없도록 제한한다.

3.도메인 무결성 (Domain Integrity): 각 필드가 데이터베이스에 저장될 때, 해당 필드의 데이터 타입과 제약 조건에 따라 해당 데이터가 유효한 값인지 검사하는 규칙이다.

예를 들어,나이 필드의 경우 음수 값이 들어가면 안되고, 날짜 필드의 경우 유효한 날짜여야 한다.

4.고유 무결성

테이블의 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우 각 레코드가 가지는 값들이 달라야 한다.

예를 들어 이름 나이 는 서로 같은 값이 있을 수 있지만 학번의 경우 서로 다른 값을 가져야 한다.

이러한 데이터의 무결성은 데이터베이스에서 중요한 요소 중 하나이며,데이터가 신뢰성 있게 유지되는 데 매우 중요하다.

0개의 댓글