CS/Database
[CS : Database] 이상(Anomaly)
굼벵욤
2024. 2. 15. 09:00
이상(Anomaly)
💭 Database의 이상에 대해서는 아래의 표를 기준으로 예시와 함께 설명할 예정이다.
📌 종류
1️⃣ 삽입 이상(Insertion Anomaly)
: 특정 데이터가 존재하지 않아 중요한 데이터를 데이터베이스에 삽입할 수 없을 때 발생
• 학생이 없는 새로운 학과를 위의 테이블에 추가하고 싶다면?
→ 학생이 없으므로 추가할 수 없음.
2️⃣ 갱신 이상(Update Anomaly)
: 테이블이 특정 데이터를 업데이트했을 때, 정상적으로 변경되지 않은 경우나 너무 많은 행의 업데이트가 발생하는 것을 의미함.
• 경영학과의 학생이 100이라면 경영학과의 학과장이 바뀔 경우 100개의 레코드를 변경해야 함.
3️⃣ 삭제 이상(Deletion Anomaly)
: 특정 정보를 삭제하면, 원치 않는 정보도 삭제되는 현상
• 학번이 5인 레코드를 삭제한다면?
→ 컴퓨터공학과의 학과 코드 및 학과장 정보도 삭제됨.
💡 정규화에 의해 테이블을 분리하면 삭제 이상을 해결할 수 있음.
반응형