CS/Database

[CS : Database] 이상(Anomaly)

굼벵욤 2024. 2. 15. 09:00

이상(Anomaly)

💭 Database의 이상에 대해서는 아래의 표를 기준으로 예시와 함께 설명할 예정이다.

 

 

📌 종류

1️⃣ 삽입 이상(Insertion Anomaly)

: 특정 데이터가 존재하지 않아 중요한 데이터를 데이터베이스에 삽입할 수 없을 때 발생

 

  • 학생이 없는 새로운 학과를 위의 테이블에 추가하고 싶다면?

   → 학생이 없으므로 추가할 수 없음.

 

2️⃣ 갱신 이상(Update Anomaly)

: 테이블이 특정 데이터를 업데이트했을 때, 정상적으로 변경되지 않은 경우나 너무 많은 행의 업데이트가 발생하는 것을 의미함.

  • 경영학과의 학생이 100이라면 경영학과의 학과장이 바뀔 경우 100개의 레코드를 변경해야 함.

 

3️⃣ 삭제 이상(Deletion Anomaly)

: 특정 정보를 삭제하면, 원치 않는 정보도 삭제되는 현상

  • 학번이 5인 레코드를 삭제한다면?

   → 컴퓨터공학과의 학과 코드 및 학과장 정보도 삭제됨.

 

💡 정규화에 의해 테이블을 분리하면 삭제 이상을 해결할 수 있음.

반응형