[DB] 물리적 데이터베이스 모델링

한결·2023년 5월 31일
0

CS

목록 보기
15/34

물리적 데이터베이스 모델링

  • 논리적 데이터베이스 모델링 단계에서 얻어진 데이터베이스 스키마를 좀 더 효율적으로 구현하기 위한 작업

  • DBMS 특성에 맞게 실제 데이터 베이스 내의 개체들을 정의 하는 단계

  • 데이터 사용량 분석과 업무 프로세스 분석을 통해서 보다 효율적인 데이터베이스가 될 수 있도록 효과적인 인덱스를 정의 하고 상황에 따른 역정규화 작업을 수행

  • 역정규화 (DeNomalization)

    • 시스템 성능을 고려하여 기존 설계를 재구성하는 것
    • 정규화에 위배되는 행위
    • 테이블의 재구성
  • 역정규화 방법

    • 데이터 중복 (컬럼 역정규화)
      • 조인 프로세스가 많아 시스템의 성능저하를 가져오는 경우
      • 조인 프로세스를 줄이기 위해 해당 컬럼을 중복함으로써 성능을 향상
    • 파생 컬럼의 생성
      • 기본적으로 테이블에 없는 컬럼을 숫자 연산이나 데이터 조작 등을 통해 조회할 때 새로운 정보를 보여주는 경우
      • 판매테이블의 판매금액 컬럼이나 성적 테이블의 총점과 평균
    • 테이블 분리
      • 컬럼 기준으로 분리
      • 레코드 기준으로 분리
    • 요약 테이블 생성
      • 조회의 프로세스를 줄이기 위해 요약된 정보만을 저장하는 테이블을 만드는 것
    • 테이블 통합
      • 분리된 두 테이블이 시스템 성능에 영향을 끼칠 경우 고려

0개의 댓글