DB - 정규화(Normalization) 과정(1NF, 2NF, 3NF, BCNF)


DB - 정규화(Normalization) 과정(1NF, 2NF, 3NF, BCNF)

데이터베이스를 모델링하는 과정에서 성능 향상을 목적으로 다양한 과정을 거치게 되는데 정규화, 반정규화 등의 거쳐 성능과 관련된 사항들이 데이터 모델링에 반영될 수 있도록 해야 합니다. 정규화(Nomalization)란? 정규화는 관계형 데이터베이스에서 테이터 중복을 최소화하기 위해 데이터를 구조화하는 과정으로 각 단계별로 이상현상을 제거하여 무결성(Integrity)을 유지하고 저장 공간까지 효율적으로 사용할 수 있습니다. ① DB 변경 시 이상현상(삽입 이상, 갱신 이상, 삭제 이상)을 제거 ② DB 구조 확장 시에 재설계를 최소화하고, 응용프로그램에 영향을 최소화 ③ 각 릴레이션에 중복된 속성을 제거하여 여러 개의 릴레이션으로 분할 ④ DB에 어떠한 릴레이션도 표현 가능 ⑤ 효과적인 검색 알고리즘 생..


원문링크 : DB - 정규화(Normalization) 과정(1NF, 2NF, 3NF, BCNF)