[정보처리기사 필기] 정규화(Normalization) 와 반정규화(Denormalization)
정규화(Normalization) 1. 정규화 개요 정규화란 함수적 종속성 등의 종속성 이론을 이용하여, 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정이다. 정규형에는 제1, 2, 3정규형, BCNF형, 제4정규형, 제5정규형이 있으며, 차수 높아질수록 만족시켜야할 제약 조건이 늘어난다. 데이터베이스의 논리적 설계단계에서 수행 일관성, 정확성, 단순성, 비중복성, 안정성 등 보장 정규화 수준 높을 수록 유연한 데이터 구축 가능하고 데이터 정확성 높아지는 반면 물리적 접근 복잡하고 조회 성능 저하됨 정규화할 때는 정보의 손실이 있어서는 안되고, 중복성 감소해야 한다 2. 정규화 목적 데이터 구조 안정성 및 무결성 유지 데이터 중복 배제하여 이상(Anomaly)..
2022. 2. 16.