기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 29번

엉클지니 2025. 4. 11. 17:37

29. 반정규화(Denormalization) 유형중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?

     빌드 테이블의 추가

    집계 테이블의 추가

    진행 테이블의 추가

    특정 부분만을 포함하는 테이블의 추가

 

 

 

😊 정보처리기사 시험을 공부하는 학생들을 위해 문제를 쉽고 자세하게 분석하고 설명해드릴게요! 이 문제는 **반정규화(De-normalization)**에 대한 개념을 묻는 문제입니다. 하나씩 천천히 살펴보죠!


🧠 29. 반정규화(Denormalization) 문제 분석

❓ 문제

반정규화 유형 중에서 '중복 테이블을 추가하는 방법'에 해당하지 않는 것은 무엇인가요?


📌 1. 반정규화란?

용어 설명

정규화 데이터를 중복 없이 효율적으로 저장하기 위해 테이블을 나누는 과정
반정규화 성능 향상을 위해 일부 정규화된 구조를 되돌리는 것 (데이터 중복을 허용)

👉 반정규화는 조회 성능 향상을 위해 중복 데이터를 허용하고, 테이블을 결합하거나 새로운 테이블을 추가하는 등의 작업을 합니다.


🧩 2. 반정규화 기법 분류

🎯 그중에서도 ‘중복 테이블을 추가하는 방법’에 해당하는 유형들은?

유형 설명 중복 여부

빌드 테이블 추가 반복 조회되는 데이터를 따로 모아둔 테이블 중복 있음
집계 테이블 추가 미리 계산한 합계, 평균 등을 저장한 테이블 중복 있음
특정 부분만을 포함한 테이블 전체 데이터를 다 포함하지 않고 일부만 따로 저장 중복 있음
진행 테이블 **프로세스 상태(예: 주문 상태, 처리 상태 등)**를 나타내는 테이블 중복과 관계 없음

🔍 3. 선택지별 분석

번호 보기 내용 중복 테이블 추가? 설명

빌드 테이블의 추가 ✅ 예 자주 조회되는 데이터를 따로 떼어냄
집계 테이블의 추가 ✅ 예 미리 계산된 데이터를 저장
진행 테이블의 추가 ❌ 아니요 프로세스 상태 저장용 (중복 X)
특정 부분만을 포함하는 테이블의 추가 ✅ 예 자주 쓰이는 일부 데이터만 모음

✨ 예시로 쉽게 이해해보자!

💾 원래 테이블 (정규화 상태)

주문번호 고객ID 상품코드 주문일 상품명 수량

➕ 집계 테이블 추가 (반정규화)

고객ID 총주문건수 총금액

→ 전체 테이블에서 매번 합계를 계산하지 않고, 집계 테이블에 미리 저장해서 조회 속도를 높임 ⏱️


✅ 결론

정답: ③ 진행 테이블의 추가

  • 이 유형은 중복 테이블 추가와는 관련 없는, 업무 상태를 저장하기 위한 테이블입니다.
  • 중복 테이블을 추가하는 목적은 성능 향상이며, 데이터를 중복해서 저장하는 특징이 있어야 합니다.

🏁 요약표

보기 항목 중복 테이블 관련 여부

빌드 테이블 ✅ 관련 있음
집계 테이블 ✅ 관련 있음
진행 테이블 ❌ 관련 없음
특정 부분 테이블 ✅ 관련 있음

궁금한 부분이나 비슷한 문제 더 보고 싶으면 얼마든지 말해줘요! 🤗

반응형