데이터에 대한 중복을 제거하고 데이터가 관심사별로 처리되도록 엔터티를 쪼개 성능을 향상(조회/입력/수정/삭제 등) 시키는 활동
실제로 처리하는 범위는 3NF 정도까지임
비정규형 ▶️(도메인 원자성) ▶️ INF(1차 정규화) ▶️(부분종속성제거) ▶️ 2NF(2차 정규화) ▶️(이행종속성제거) ▶️ 3NF(3차 정규화) ▶️(결정자 제거) ▶️ BCNF ▶️(다치종속) 4NF(4차 정규화) ▶️(조인속성) 5NF
정규화를 하기 위해 알아야하는 개념으로 어떤 기준 값(컬럼)에 의해 데이터가 종속되는 현상을 의미
함수적 종속 예시
결정자(아이디) ▶️ 종속자(이름, 나이, 연봉, 부서ID, 부서명) : 아이디가 나머지 모든 컬럼을 함수종속한다.
결정자(부서ID) ▶️ 종속자(부서명) : 부서ID가 부서명 컬럼을 함수종속한다.
엔터티에서 다중속성이 있거나 하나의 속성에 여러 속성값이 있으면 원자값으로 쪼개준다.
엔터티에서 일반속성끼리 함수종속이 발생하면 쪼개주어야 함
정규화한 데이터를 다시 합쳐서 중복되게 하거나 통합, 분리 등을 수행하는 모델링 방식
식별자를 상속해 이를 이용하여 데이터를 결합해 여러 엔터티에서 필요한 데이터를 한 번에 가져오는 것
계층 구조를 가진 데이터를 저장한 모델, 자기 자신의 엔터티와 관계가 발생하는 경우
A와 B가 C집단에 소속되었지만, 서로 공통적인 부분이 없는 관계