DB 데이터 무결성이란?

코딩하는 포로리·2022년 3월 7일
1

DB

목록 보기
4/5
post-thumbnail

📌 1. 데이터 무결성


📎 데이터 무결성이란?

데이터 무결성은 데이터베이스에 저장된 데이터의 정확성, 일관성, 유효성을 지키는 것이다. 보통 데이터 무결성은 제약조건으로 데이터베이스 시스템이 강제한다.


📎 데이터 무결성 제약조건이란?

데이터 무결성 제약조건이란 데이터베이스의 정확성, 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건을 뜻한다. 주요 목적은 데이터베이스에 저장된 데이터의 무결성을 보장하고, 데이터베이스의 상태를 일관되게 유지하는 것이다.


📎 데이터 무결성 제약조건 장점

  • 스키마를 작성할 떄 무결성 제약조건을 한 번만 명시하면, 데이터베이스가 갱신될 때마다 DBMS가 자동으로 제약조건을 검사하므로 어플리케이션들은 제약조건을 일일이 검사할 필요가 없다.
  • 제약조건을 사용하면 데이터를 실생활의 의미에 맞게 사용할 수 있다.
  • 응용 프로그램에서 직접 조건을 유지하는 경우보다 에러가 발생할 가능성이 더 낮다.
  • 무결성 제약조건 덕분에 데이터에 대한 신뢰도가 올라간다.

📎 무결성 제약조건의 종류

👉 개체 무결성

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

👉 참조 무결성

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

👉 도메인 무결성

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

👉 NULL 무결성

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

👉 고유 무결성

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



📖 참고

0개의 댓글