논리적 모델링

오가람·2023년 3월 16일

정규화

정규화(DB normalization)

정규화

  • 관계형 데이터베이스에서 데이터를 구조화 하는 작업

정규화의 목적

  • 데이터의 중복을 방지하고 보다 효율적으로 데이터를 저장하기 위함
  • 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이기 위함.

이상(Anomaly)

이상이란?

• 정규화가 제대로 이루지지 않거나, 진행되지 않은 엔티티를 대상으로 삽입, 갱신, 삭제 시 데이터 무결성을 침해하는 경우가 발생하는 것을 이상(Anomaly)라 함.
• 이상 발생 시 엔티티에 저장된 데이터에 대한 신뢰도가 하락함.

이상종류

• 삽입 이상 : 불필요한 정보를 함께 저장하지 않고는 어떤 정보를 저장하는 것이 불가능
• 갱신 이상 : 동일한 데이터가 반복될 때, 이 중 일부만 수정하면 데이터의 불일치가 발생
• 삭제 이상 : 유용한 정보를 함께 삭제하지 않고는 어떤 정보를 삭제하는 것이 불가능

정규화 과정

제 1 정규화

  • 엔티티에서 하나의 속성이 복수의 값을 갖도록 설계되었을 때 하나의 속성이 단일 값을 갖도록 하는 것

제 2 정규화

  • 주식별자가 아닌 속성 중에서 주식별자 전체가 아닌 일부 속성에 종속된 속성을 찾아
    제거하는 것

제 3 정규화

  • 주식별자가 아닌 속성들 중에서 종속 관계에 있는 속성을 찾아 제거하는 것
profile
개발자준비생

0개의 댓글