IT 성장일기

[정보처리기사] 데이터베이스 이상 현상과 무결성 본문

Cert/정보처리기사

[정보처리기사] 데이터베이스 이상 현상과 무결성

고 양 2024. 3. 25. 03:15
반응형
데이터베이스 이상현상과 무결성

 

이상 현상

데이터베이스 설계 혹은 구조의 문제로 인해 발생할 수 있는 데이터의 불일치나 무결성 위배 문제를 의미한다.

  • 삽입 이상(Insertion Anomaly)
    새로운 데이터를 추가할 때 발생하는 문제를 뜻한다.
    NULL 비허용 속성에 대해 NULL 값을 삽입하려 하는 등  테이블의 데이터 무결성을 위배할 때 발생한다.

  • 갱신 이상(Update Anomaly)
    데이터베이스의 정보를 업데이트 할 때 발생하는 문제이다.
    데이터의 일부를 갱신할 때 연관된 다른 데이터가 함께 변경되거나, 일부가 변경되지 않는 경우가 있다.
    이런 갱신 이상 현상을 예방하기 위해 중복을 최소화하고 정규화를 통해 테이블을 구조적으로 설계해야 한다.

  • 삭제 이상(Deletion Anomaly)
    특정 데이터를 삭제할 때 발생하는 문제이다.
    데이터 삭제 시 데이터를 특정하는 조건이 충분하지 않아서 목표하지 않은 데이터가 함께 삭제 되는 경우를 의미한다.

 

 

무결성

데이터의 정확성, 일관성 그리고 유효성이 유지되는 것을 의미한다.
데이터의 신뢰성을 위해 반드시 필요한 요소이다.

  • 개체 무결성(Entity Intergrity)
    기본키의 값을 유일하고 NULL이 아닌 값으로 유지하는 것을 보장하는 것을 뜻함.
    다시 말해 기본키로 설정된 컬럼의 값은 중복되어서는 안되고 NULL 값이 들어올 수 없다.

  • 참조 무결성(Referential Intergrity)
    외래키를 통해 테이블 간의 관계를 유지하는 것을 뜻함.
    외래키의 값은 참조하는 테이블의 기본 키의 값으로 존재해야한다.

  • 도메인 무결성(Domain Intergrity)
    각 속성의 값이 허용 가능한 데이터 유형과 데이터 크기의 범위 내에서만 값을 가질 수 있도록 보장하는 것.

이 외에도 NULL 무결성, 사용자 정의 무결성, 소프트웨어 무결성 등의 무결성 조건이 존재합니다.

반응형