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 | 이행적 함수 종속 제거 | 비정규 속성 |
'기출문제 > 정보처리기사' 카테고리의 다른 글
2020년 1회,2회(통합) 정보처리기사 기출문제 63번 (1) | 2025.04.13 |
---|---|
2020년 1회,2회(통합) 정보처리기사 기출문제 62번 (1) | 2025.04.13 |
2020년 1회,2회(통합) 정보처리기사 기출문제 59번 (0) | 2025.04.13 |
2020년 1회,2회(통합) 정보처리기사 기출문제 58번 (0) | 2025.04.13 |
2020년 1회,2회(통합) 정보처리기사 기출문제 57번 (0) | 2025.04.13 |