패스잇
백엔드 개발 · 중급

데이터베이스 정규화의 목적과 1NF, 2NF, 3NF에 대해 설명해주세요.

힌트 · 데이터 중복과 이상 현상을 제거하는 과정을 설명해보세요.

데이터 중복데이터 무결성함수적 종속성1NF2NF

모범답안

데이터베이스 정규화는 데이터 중복을 최소화하고 데이터 무결성을 유지하기 위한 과정입니다. 데이터베이스 내의 이상 현상(삽입, 삭제, 갱신 이상)을 줄이는 것이 주 목적입니다.

1NF(제1정규형)는 테이블의 모든 컬럼이 원자값을 가지도록 하는 것입니다. 즉, 하나의 컬럼에 여러 개의 값이 들어가면 안 됩니다.

2NF(제2정규형)는 1NF를 만족하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수적 종속을 만족해야 합니다. 부분적 종속이 존재하면 테이블을 분리해야 합니다.

3NF(제3정규형)는 2NF를 만족하고, 기본키가 아닌 속성이 기본키에 이행적 함수적 종속을 가지지 않도록 하는 것입니다. 이행적 종속이 존재하면 테이블을 분리합니다. 예를 들어, A -> B이고 B -> C이면 A -> C (이행적 종속) 관계가 성립하는데, 이 경우 테이블을 분리해야 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 데이터베이스 면접 질문

← 데이터베이스 면접 질문 전체 보기