본문 바로가기
개발/데이터베이스

[RDB] 논리/물리 데이터 모델의 생성

by Devsong26 2023. 11. 30.

논리적인 데이터 모델은 비즈니스를 형상화하여 노테이션을 이용한 모델로 표현하는 것이 가장 중요합니다.

물리적인 데이터 모델은 데이터베이스에 생성하기 위해 물리적인 특성을 반영해주고 인덱스를 생성하여 성능을 향상시키기 위해 반정규화나 엔티티타입의 통합과 분리 등을 하는 것이 중요한 목적입니다.

 

논리적인 데이터 모델과 물리적인 데이터 모델을 병행하여 설계해야 합니다.

 

논리적인 단계에서는 업무적으로 잘 표현된 논리모델을 실제로 구축할 데이터베이스의 특징을 중심으로 데이터의 무결성과 성능을 고려한 모습으로 어떻게 표현해야 할까가 중심이 돼야 합니다.

 

 

논리적 데이터 모델이 없으면 어떻게 될까요?

  • 데이터 모델의 확장성을 확보할 수 없습니다.
  • 모델을 통해 업무흐름파악이 안 되어 커뮤니케이션 제약이 발생합니다.

 

 

물리적 데이터 모델이 없으면 어떻게 될까요?

  • 데이터베이스 성능 저하를 초래할 수 있습니다.
  • 데이터베이스 오브젝트에 대해 관리가 수행되지 않습니다.

 

 

논리에서 물리로 변환하기

 

데이터베이스의 물리 설계는 크게 세 가지로 나눠 ERD의 테이블 전환, 데이터베이스 물리 설계, 분산 설계 작업이 수행돼야 합니다.

 

  • ERD 전환
    • 관계형 테이블 전환
    • 반정규화
    • 무결성 제약의 정의
  • 물리설계
    • 트랜잭션 분석
    • 뷰(VIEW) 분석
    • 인덱스 설계
    • 용량 설계
    • 접근 방법 설계
  • 분산 설계
    • 분산 설계

 

 


 

참고도서

- 아는 만큼 보이는 데이터베이스 설계와 구축