Study/DB

[DB]데이터베이스 정규화란?

ujam 2021. 10. 6. 22:44
728x90
반응형

정규화란?

정규화는 테이블 간에 중복된 데이터를 허용하지 않고 불필요한 데이터를 제거하기 위한 목적을 가지고 있습니다.

이것은 무결성을 유지할 수 있으며 DB의 저장 용량을 줄일 수 있습니다.

 

 

 

 

제1 정규화 (1NF)
제1 정규화는 테이블의 각 로우의 컬럼 원자값(Atomic Value, 하나의 값)을 1개만 존재하게끔 테이블을 분해하는 것 입니다.

 

 

 

제2 정규화 (2NF)

제2 정규화는 테이블의 모든 컬럼이 완전 함수적 종속을 만족하는 것 입니다.

(부분 함수 종속을 제거 합니다.)

 

 

 

제3 정규화 (3NF)
제3 정규화는 이행 함수 종속을 제거하는 것 입니다.

 

 

 

BCNF 정규화

모든 결정자 중 후보키가 아닌 것을 제거하는 것 입니다.

 

 

 

 

 

 

 

 

 

 

항상 부족한 부분이나 피드백할 부분을 댓글로 남겨주시면 적극적으로 수용하여 수정하겠습니다.

728x90
반응형

'Study > DB' 카테고리의 다른 글

MongoDB란?  (0) 2024.05.12
RDB vs NoSQL  (0) 2021.12.15
트랜잭션(Transaction)이란?  (0) 2021.09.07
ERD란? DB 1:1, 1:N, N:M 관계  (1) 2021.08.27
MySQL이란?  (0) 2021.08.24