inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[2026] SQLD 문제가 어려운 당신을 위한 노랭이 176 문제 풀이

16번 - 정규화

2,3차 정규화 질문

6

parkjh980226

작성한 질문수 3

0

안녕하세요. 시험이 얼마남지 않아. 옳바른 공부법은 아니지만 문제푸는 관점만 맞는지 여쭤보고싶습니다.

 

2,3차 정규화가 좀 헷갈리는데

둘 다 a가 b를 결정(a만 알면 b는 따라나옴,ex.학번을 알면 이름 학과는 알 수 있음)에서 a가 pk이면 2차, a가 일반속성이면 3차 정규화라고 생각해도 될까요?

sql 빅데이터 oracle mssql SQLD

답변 2

0

알고런 데이터코드 연구소

안녕하세요. 알고런입니다.

 

말씀하신 내용 중에 a 가 b 를 결정하는데, a가 키인 경우 2차 라고 생각하는 건 조금 부정확합니다. a가 복합키여야만 합니다. 예를 들어 a가 (a1, a2)로 구성된 키여야 하는 거죠. 현실 사례로 치면 "1학년 3반 홍길동" 처럼 반과 이름이 같이 키로 구성된 거에요. 이때 1학년 3반 (a1) 이라는 키를 알면, 반의 위치를 알 수 있잖아요. 이게 바로 부분함수 종속 관계입니다.

그리고 a가 b를 결정하는 데 a 가 일반 함수, b도 일반함수인 경우는 3차 정규화의 대상이 맞습니다.

 

정규형 문제를 푸실 때, 아래를 참고하시면 도움이 되실 겁니다.

image.png

 

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. parkjh980226님.

정규화에 대한 질문을 주셨습니다. 2차 정규화와 3차 정규화는 데이터베이스 설계 과정에서 매우 중요한 개념입니다. 간단히 설명드리자면:

  1. 2차 정규화(2NF):

    • 모든 속성이 기본 키에 완전 함수를 가집니다.
    • 즉, 부분 함수 종속을 제거하는 것을 목표로 합니다. 이는 어떤 속성이 기본 키의 부분 집합에 종속되는 경우를 방지하기 위함입니다.
    • 예를 들어, 학번이 기본 키인 경우, 이름이나 학과는 학번을 통해 완전히 결정됩니다.
  2. 3차 정규화(3NF):

    • 2차 정규화의 조건에 더해, 비핵심 속성들이 다른 비핵심 속성에 이행적 종속을 가지지 않도록 해야 합니다.
    • 이것은 비핵심 속성들이 서로를 결정하는 경우를 방지하기 위함이며, 일반적으로 비핵심 속성들이 직접 기본 키에만 의존하도록 합니다.

따라서, 질문하신 내용처럼 ‘a가 b를 결정하는 상황에서 a가 PK이면 2차, a가 일반 속성이면 3차’라고 단순화하여 이해하기 어려울 수 있습니다. 이보다 더 중요한 것은 각 정규화 단계가 목표로 하는 종속 관계를 이해하는 것입니다.

더 자세한 설명과 예제는 아래 관련된 링크를 참조하여 학습을 심화해 보시기를 권장합니다:

이 링크에서는 정규화의 각 단계에 대한 정의와 예제에 대해 설명하고 있어, 시험 준비시 참고하시면 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

실전 모의고사 난이도

0

18

2

21번 마지막 설명에 대해 질문이 있습니다.

0

25

2

노랭이67번

0

24

1

실전 모의고사 난이도

1

94

1

DIVIDE 인지 어떻게 판단할 수 있나요?

0

81

2

실전모의고사 2회 42번 문제

0

96

2

3강 노랭이 문제 SQL 실습 스크립트 다운로드 파일 오류

0

130

1

실전문제 2회차 24번문제

0

71

2

실전문제3회 41번문제

0

78

2

실전문제 3회차 18번

0

87

2

계층형 질의 질문입니다.

1

184

2

64번 설명에서

1

132

3

강한 식별자와 약한 식별자의 차이

1

65

2

실전 모의고사 2회차 8번 질문

0

68

2

실전 모의고사 1회 7번 질문

0

88

2

SQl 39번 문제 예시 부탁 드립니다.

0

184

2

SQl 39번 문제 예시 부탁 드립니다.

0

157

2

실전 문제 2회 질문

1

75

2

63번- PRIOR 자식 = 부모 형태 질문

1

554

2

도커 설치 중 질문

1

114

2

강의 자료 관련

1

126

2

DATA_FORMAT문제

1

134

3

노랑이 39P 15번문제

1

319

2

오타제보

1

157

1