기출문제/정보처리기사

2020년 3회 정보처리기사 기출문제 59번

엉클지니 2025. 4. 9. 17:30

59. 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?

    normalization   rollback

    cardinality         anomaly

 

 

 

 

이 문제는 릴레이션 조작 시 발생할 수 있는 불필요한 데이터 중복과 관련된 현상에 대한 질문입니다. 이 현상은 데이터베이스에서 데이터의 중복 또는 비효율적인 구조로 인해 발생하는 문제를 의미합니다.


문제 분석 🧐

주어진 보기:

  • Normalization
  • Rollback
  • Cardinality
  • Anomaly

각 용어의 설명

  1. Normalization (정규화)
    • 정규화는 데이터베이스 설계에서 데이터를 중복 없이 효율적으로 구조화하는 과정입니다. 이를 통해 불필요한 중복을 피하고, 데이터의 무결성을 유지합니다. 정규화는 불필요한 중복을 제거하는 과정이므로, 이 문제의 정답과는 반대의 개념입니다.
  2. Rollback (롤백)
    • 롤백은 트랜잭션에서 발생한 변경 사항을 취소하고, 이전 상태로 되돌리는 작업입니다. 데이터 중복과는 관련이 없으며, 주로 트랜잭션 관리와 관련된 개념입니다.
  3. Cardinality (카디널리티)
    • 카디널리티는 데이터베이스에서 두 테이블 간의 관계를 설명하는 개념으로, 관계의 수를 의미합니다. 예를 들어, 하나의 테이블이 다른 테이블과 얼마나 많은 관계를 가지는지를 나타냅니다. 카디널리티는 중복 문제와는 직접적인 관계가 없습니다.
  4. Anomaly (이상 현상)
    • 이상 현상은 데이터베이스에서 중복된 데이터로 인해 예기치 않게 발생하는 문제를 말합니다. 예를 들어, 하나의 테이블에서 동일한 정보가 여러 번 저장되거나, 데이터 업데이트, 삭제 시 일관성 문제가 발생하는 경우를 의미합니다. 이는 주로 정규화가 충분히 이루어지지 않았을 때 발생합니다.

결론 🏁

따라서 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상은 **❹ Anomaly (이상 현상)**입니다.


해설 📝

Anomaly는 데이터베이스에서 중복된 데이터나 비정상적인 구조로 인해 발생하는 여러 가지 문제를 포함합니다. 예를 들어, 데이터 삽입, 수정, 삭제 시 불필요한 중복이나 불일치가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 정규화가 중요한 역할을 합니다.

예시

Anomaly 예시:

학생 테이블:

학번 이름 주소

1 김철수 서울
2 이영희 서울
3 박민수 부산

Anomaly 발생 예시:

  • 김철수의 주소가 서울에서 부산으로 변경되었을 때, 그가 등록한 여러 레코드 중 일부는 여전히 서울로 되어 있을 수 있습니다. 이로 인해 데이터 불일치가 발생합니다.
  • 또한, 만약 학생이 삭제되었을 때, 그와 관련된 여러 레코드에서 동시에 삭제가 이루어지지 않으면 중복된 데이터불일치가 발생할 수 있습니다.

Normalization 예시:

정규화를 통해 중복된 데이터를 최소화하는 작업이 필요합니다. 예를 들어, 학생 테이블과 주소 테이블을 분리하여 정규화하면, 주소 변경 시 한 곳에서만 수정하면 되므로 Anomaly를 예방할 수 있습니다.


요약표 📊

용어 설명 중복 문제 여부

Normalization 데이터 중복을 제거하고 효율적인 구조로 만드는 과정
Rollback 트랜잭션 변경 사항을 되돌리는 작업
Cardinality 테이블 간의 관계 수를 나타내는 개념
Anomaly 데이터 중복이나 불일치로 인해 발생하는 문제

결론: ❹ Anomaly는 중복된 데이터로 인해 발생하는 예기치 않은 문제를 의미하므로 정답입니다! 😄