업무 프로세스 분석과 데이터베이스 모델링

물리적 데이터 모델링

물리적 데이터 모델링

물리적 데이터베이스 모델링에 대한 이해

물리적 데이터 모델링

논리적 데이터 모델링물리적 데이터 모델링
특정 DBMS 제품을 고려하지 않고 관계형 데이터베이스 이론에 맞게 설정특정 DBMS 제품 특성에 맞는 최적화된 데이터베이스 설계

물리적 데이터 모델링 작업 단계

    1. 개발 DBMS를 선정하고 컬럼의 데이터 타입과 사이즈를 정의한다
    1. 데이터 사용량 분석과 사용자들이 데이터 소스에 액세스 할 때의 구체적인 프로세스 분석
    1. 역정규화 수행
    1. 데이터베이스 내의 개체들 정의 (인덱스, 뷰)
    1. 물리적인 데이터베이스 생성

역정규화(De-Normalization)

컬럼의 역정규화

  • 예제

파생 컬럼의 생성

  • 예제

테이블 분리

  • 예제
  • 레코드 분리
    • 예제
  • 컬럼 분리
    • 예제

통계 테이블 생성

  • 예제

인공키(Surrogate key) 생성

  • 예제

테이블 통합

  • 예제

코드 테이블 관리

  • 예제

데이터베이스 내의 주요 개체 정의

뷰(View)의 정의

  • 뷰는 SELECT 문장의 덩어리이다.

뷰를 사용하는 이유는?

  • 편의성
  • 보안성
  • 성능향상
    • 인덱스된 뷰 (Indexed View)
    • 분할된 뷰 (Partitioned View)

저장 프로시저의 정의

  • 저장 프로시저는 Transact-SQL 문장의 덩어리다

저장 프로시저의 장점

  • 빠르다
  • 파라미터를 사용할 수 있음으로 융통성이 뛰어나다
  • 네트워크 트래픽을 줄여준다
  • 데이터베이스의 복잡성을 줄여준다.
  • 엄무 규칙을 여러 어플리케이션과 공유할 수 있다

© 2020. All rights reserved.

SIKSIK