기출문제/정보처리기사

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

엉클지니 2025. 4. 13. 18:54

60. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

    1NF를 만족하는 모든 도메인이 원자 값이어야 한다.

    1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.

    1NF를 만족하고 다치 종속이 제거되어야 한다.

     1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.

 

 

 

 

정보처리기사 문제 60번정규화(normalization) 개념 중에서 1NF → 2NF로 가는 조건을 묻는 문제입니다.
정규화 단계는 학생들이 헷갈리기 쉬운 부분이니, 쉽게 이해할 수 있도록 설명드릴게요 😊


✅ 문제

정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

① 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
② 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
③ 1NF를 만족하고 다치 종속이 제거되어야 한다.
④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.


📘 정규화 기본 개념 요약

정규화는 데이터 중복을 줄이고, 데이터의 일관성을 유지하기 위한 테이블 구조화 과정입니다.

단계 조건 목적

1NF 모든 속성이 원자값(atomic)이어야 함 반복 속성 제거
2NF 1NF 만족 + 완전 함수적 종속 부분 함수 종속 제거
3NF 2NF 만족 + 이행 함수 종속 제거 비정규적 종속 제거
BCNF 결정자가 후보키일 것 모든 결정자가 후보키인지 확인

🔍 보기 해설

보기 내용 해설 맞는지 여부

① 1NF를 만족하는 모든 도메인이 원자 값이어야 한다. 이는 1NF의 조건입니다. 1NF 설명이므로 ❌  
② 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다. 이건 3NF 조건입니다.  
③ 1NF를 만족하고 다치 종속이 제거되어야 한다. 이는 4NF 조건입니다.  
④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다. 맞습니다! 이게 바로 2NF 조건입니다. ✅ 정답  

✅ 정답: ④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.


🧠 용어 설명

  • 함수 종속(Functional Dependency)
    A → B: A를 알면 B를 유일하게 알 수 있다.
  • 완전 함수 종속
    기본키가 복합키일 때, 전체 키에 의존해야 한다는 의미
    (부분 키에만 의존하면 안 됨 → 이걸 제거하는 게 2NF!)
  • 부분 함수 종속
    복합키의 일부분에만 종속되는 경우 → 2NF에서 제거해야 함

📌 예시로 쉽게 이해하기

학번 과목 교수명

1001 DB 김교수
1001 OS 이교수
  • 기본키: (학번, 과목) → 복합키
  • 교수명이 과목에만 종속 → 부분 함수 종속
    ✅ 이런 경우 2NF 위반! → 교수명을 다른 테이블로 분리해야 함

📝 정리

정규형 만족 조건 제거 대상

1NF 모든 속성이 원자값 반복 그룹
2NF 완전 함수 종속 부분 함수 종속
3NF 이행적 함수 종속 제거 비정규 속성