sliver__

[Postgresql] - 데이터 정규화 본문

CS/postgresql

[Postgresql] - 데이터 정규화

sliver__ 2022. 3. 23. 18:47
728x90
  • 정규화?
    • 데이터의 중복성을 제거하기 위해 데이터를 구성하는 과성
    • 데이터를 표현을 간결하고 명확하게 할 수 있다.

 

  • 비정규화
    • 모든 테이블을 정규화하였다면, 데이터 조회시 JOIN이 자주 발생해 비효율적일 수 있다.

정규화 / 비정규화 특징

 

  • 비정규화의 유형
    • 자주 함께 조회되는 테이블
      • 데이터를 얻기 위해 자주 JOIN을 하는것 보다, 중복된 데이터로 관리한다.
      • 하지만 무결성이 깨질 위험이 있다.
    • 집계연산이 빈번하게 일어나는 상황
    • 해당 테이블에서 자주 조회되지 않는 컬럼을 의도적으로 테이블로 분리

 

 

728x90

'CS > postgresql' 카테고리의 다른 글

[Postgresql] - EXPLAIN  (0) 2022.03.23
[Postgresql] - 인덱싱  (0) 2022.03.23
[Postgresql] - 데이터 모델링  (0) 2022.03.23
[Postgresql] - JOIN  (0) 2022.03.23
[Postgresql] - EXCEPT, EXCEPT ALL  (0) 2022.03.22
Comments