본문 바로가기
Back-End/Database

정규화(Normalization)

by 달의 조각 2022. 8. 8.

 

관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고,
데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정

 

🔬 이상 현상

  • 삽입 이상: 정보 저장 시 해당 정보의 불필요한 세부 정보를 입력해야 하는 경우
  • 삭제 이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우
  • 갱신 이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

 

1정규형(1NF) 원자값으로 구성
2정규형(2NF) 부분 함수 종속 제거 (완전 함수적 종속 관계)
3정규형(3NF) 이행 함수 종속 제거
보이스 - 코드 정규형(BCNF) 결정자 후보 키가 아닌 함수 종속 제거
4정규형(4NF) 다치(다중 값) 종속 제거
5정규형(5NF) 조인 종속 제거

 

'Back-End > Database' 카테고리의 다른 글

Spring Data JDBC  (0) 2022.08.26
JDBC(Java Database Connectivity) 기반 데이터 엑세스 계층  (0) 2022.08.26
SQL vs. NoSQL  (0) 2022.08.04
SQL  (0) 2022.08.04
테이블 수정하기(ALTER TABLE)  (0) 2022.02.03

댓글