jinsusong / CS-Study

CS
3 stars 5 forks source link

<용어정리> 정규화, 비정규화, 반정규화, 역정규화 #92

Open SW-H opened 1 year ago

SW-H commented 1 year ago

(1) 정규화

image

(2) 비정규화, 반정규화, 역정규화

거의 동일한 의미로 쓰이나 엄연히는 다른 의미

👽 비정규화(=반정규화)

규화된 테이블(릴레이션)을 읽기성능 향상을 위해 테이블을 다시 합치는 방법 (역정규화, Entity합체, Entity분해 등 여러 방법이 있지만 역정규화가 일반적)

☑️ 언제 사용하는가?

👽 역정규화

정규화된 테이블을 비정규화 상태로 만들기 위한 방법 중 하나이다.

cf) https://velog.io/@bsjp400/Database-DB-정규화-비정규화란 https://chankim.tistory.com/m/7 https://junseokdev.tistory.com/38

dupyo commented 1 year ago

역정규화

정규화된 릴레이션은 하나의 릴레이션을 분해하기 때문에 원하는 자료가 하나의 릴레이션에 존재하지 않아 조인을 해서 참조해야하는 상황이 잦다.

이는 데이터베이스에 저장된 자료를 검색하는 시간을 증가시키며 성능을 저하시킬 수 있다.

따라서, 데이터베이스의 물리적 설계 과정에서 성능을 향상시키기위해 역정규화를 실행한다.

출처 : https://junseokdev.tistory.com/38