[Database] 정규화 (Normalization)
·
데이터베이스
정규화란? (Normalization) 관계형 데이터베이스의 설계에서 중복을 최소화하여 데이터를 구조화 하는 프로세스입니다. 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있습니다. 정규화의 목적 ① 데이터베이스의 변경 시 이상현상(갱신, 삽입, 삭제)을 제거합니다. 테이블 수정 시, 원치 않은 부작용이 발생하는 것을 제거합니다. ② 데이터베이스의 구조 확장 시 디자인을 다시하는 것을 최소화 합니다. 데이터베이스와 연동된 응용 프로그램에 최소한의 영향을 주어 응용 프로그램의 생명을 연장합니다. ③ 각 릴레이션에 중복된 종속성을 여러개의 릴레이션에 분할합니다. ④ 어떠한 릴레이션이라도 데이터베이스 내에서 표현이 가능하게 합니다. ⑤ 효과적인 검색 알고리즘을 생성할 수 ..