본문 바로가기

DataBase

면접 질문 | 정규화 개념에 대해 설명해 보시오

728x90
반응형

정규화에 대해 설명해 보시오.

네? 그게 뭔데요? 들어는 봤는데, 모르겠는데요?

정규화 개념과 예시

제1정규화

- 한 컬럼에 하나의 데이터만 존재하도록 작업
- 예: 콤마로 구성된 데이터 대신, 독립된 테이블로 구성

제2정규화

- 현재 테이블의 주제와 관련 없는 컬럼을 다른 테이블로 빼는 작업

- composite primary key: 합하면 pk 역할 가능
- partial dependency: composite primary key에 종속
- 즉, partial dependency 제거

- 예: 회원 테이블프로그램프로그램의 가격이 포함한 경우, 프로그램 테이블 생

제3정규화

- 일반 컬럼에만 종속된 컬럼, 즉 기본키와 상관 없는 컬럼을 다른 테이블로 빼는 작업
- 예: 프로그램 테이블에 강사명과 강사의 출신 대학이 포함 된 경우, 프로그램명강사의 출신 대학은 전혀 상관없음

참고 | 데이터 정규화가 뭔지 설명해보세요 (개발면접타임) | https://www.youtube.com/watch?v=Y1FbowQRcmI

728x90
반응형