[데이터베이스] 데이터 모델링

CHOI YUN HO·2022년 1월 5일
0

데이터베이스

목록 보기
2/3

데이터 모델링이란?

주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업

논리적인 데이터 모델을 구성하기 위해 데이터베이스의 골격을 이해하고, 모델의 기능과 성능적인 측면에서 효율적인 설계가 필요하다.

RDB의 데이터 모델링

요구사항 파악

요구 조건들을 충족할 수 있도록 설계하기 위해 시스템이 어떤 데이터를 가지고 있으며, 어떤 업무를 목적으로 하는지 파악한다.

개념적 설계

분석된 요구사항을 기반으로 주요 개념과 업무 프로세스를 구분

어떤 개념들이 존재하고, 개념 간의 상호작용을 파악한다.
핵심 Entity와 그 사이의 관계를 파악하고, ERD를 작성한다.
(핵심 Entity 도출, ERD 작성)

논리적 설계

ERD를 사용하는 DBMS의 종류에 맞게 변환하고 시스템 구축을 위한 사항을 모두 정의한다.

정규화를 통해 논리 데이터 모델을 상세화하여 일관성을 확보하고 중복을 제거한다.
ERD-RDB 모델 사상, 세부 속성 정의, 정규화 등

물리적 설계

데이터베이스 스키마 도출

논리 데이터 모델이 하드웨어에 어떻게 표현될 것인가를 직접적으로 표현한다.
관계형 데이터베이스는 인덱스 조회 및 테이블 조인에 의존하여 서로 다른 Entity를 연결한다.

특히 조인된 여러 테이블, 테이블에 튜플이 많거나, 복잡한 쿼리는 성능에 크리티컬한 문제를 일으킨다.
DB 개체 정의, 테이블 및 인덱스 설계

profile
가재같은 사람

0개의 댓글