IT 성장일기
[정보처리기사] 데이터베이스 이상 현상과 무결성 본문
반응형
데이터베이스 이상현상과 무결성
이상 현상
데이터베이스 설계 혹은 구조의 문제로 인해 발생할 수 있는 데이터의 불일치나 무결성 위배 문제를 의미한다.
- 삽입 이상(Insertion Anomaly)
새로운 데이터를 추가할 때 발생하는 문제를 뜻한다.
NULL 비허용 속성에 대해 NULL 값을 삽입하려 하는 등 테이블의 데이터 무결성을 위배할 때 발생한다. - 갱신 이상(Update Anomaly)
데이터베이스의 정보를 업데이트 할 때 발생하는 문제이다.
데이터의 일부를 갱신할 때 연관된 다른 데이터가 함께 변경되거나, 일부가 변경되지 않는 경우가 있다.
이런 갱신 이상 현상을 예방하기 위해 중복을 최소화하고 정규화를 통해 테이블을 구조적으로 설계해야 한다. - 삭제 이상(Deletion Anomaly)
특정 데이터를 삭제할 때 발생하는 문제이다.
데이터 삭제 시 데이터를 특정하는 조건이 충분하지 않아서 목표하지 않은 데이터가 함께 삭제 되는 경우를 의미한다.
무결성
데이터의 정확성, 일관성 그리고 유효성이 유지되는 것을 의미한다.
데이터의 신뢰성을 위해 반드시 필요한 요소이다.
- 개체 무결성(Entity Intergrity)
기본키의 값을 유일하고 NULL이 아닌 값으로 유지하는 것을 보장하는 것을 뜻함.
다시 말해 기본키로 설정된 컬럼의 값은 중복되어서는 안되고 NULL 값이 들어올 수 없다. - 참조 무결성(Referential Intergrity)
외래키를 통해 테이블 간의 관계를 유지하는 것을 뜻함.
외래키의 값은 참조하는 테이블의 기본 키의 값으로 존재해야한다. - 도메인 무결성(Domain Intergrity)
각 속성의 값이 허용 가능한 데이터 유형과 데이터 크기의 범위 내에서만 값을 가질 수 있도록 보장하는 것.
이 외에도 NULL 무결성, 사용자 정의 무결성, 소프트웨어 무결성 등의 무결성 조건이 존재합니다.
반응형
'Cert > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 클라우드 컴퓨팅 (1) | 2024.03.24 |
---|---|
[정보처리기사] 보안솔루션 (0) | 2024.03.23 |
[정보처리기사] 라우팅 프로토콜(Routing Protocol) (0) | 2024.03.23 |
[정보처리기사] 결합도 (0) | 2024.03.20 |
[정보처리기사] 접근 제어 방식 (0) | 2024.03.19 |