정규화란?

  • 테이블을 올바른 형태로 변경하고 분할하는 것
  • 관계형 데이터베이스가 효율적으로 동작하도록 만들 수 있음
  • 제5정규형까지 있지만 대부분의 시스템에서 제 3정규형까지의 정규화를 채택

정규화의 목적

하나의 데이터가 한 곳에 저장되도록 하기 위함.
정규화 되지 않은 경우, 여기저기 중복해서 저장된 데이터를 검색하고 일일히 변경해야 하기 때문

제1정규형

  • 반복되는 데이터를 가로(열 방향)가 아닌 세로(행 방향)으로 늘림
  • 반복되는 부분을 찾아 테이블을 분할하고 기본키 지정

제2정규형

  • 기본키에 의해 특정되는 열과 그렇지 않은 열로 나누어 테이블 분할

제3정규형

  • 기본키에 이외의 부분에서 중복되는 부분을 찾아 테이블 분할

참고 :
Wecode 교육과정
아사이 아츠시, SQL 첫걸음

0개의 댓글