DB 데이터/데이터 모델링 & 설계

데이터 모델링이란?

backend.log 2025. 5. 26. 18:01
728x90
반응형

1. 데이터 모델링이란?

데이터 모델링은 현실 세계의 데이터를 구조적으로 표현하고 설계하는 과정입니다.
소프트웨어 시스템이 어떤 데이터를 저장하고, 어떻게 연결되고, 어떻게 활용될지를 미리 설계함으로써 정확하고 일관성 있는 데이터 구조를 만드는 것이 목적입니다.

✔ 쉽게 말해?

개발을 시작하기 전, “어떤 테이블이 필요하고 어떤 데이터가 저장될까?”를 도식화하는 작업이 바로 데이터 모델링입니다.
예: 회원 → 주문 → 상품 관계를 시각적으로 표현하고, 이를 토대로 DB를 설계합니다.


2. 왜 데이터 모델링이 중요한가?

  • 💡 데이터 품질 향상: 중복, 누락, 이상 현상을 방지합니다.
  • 💡 시스템 이해도 향상: 누구나 구조를 한눈에 파악할 수 있습니다.
  • 💡 유지보수 효율성: 체계적인 설계는 추후 확장/변경에 유리합니다.
  • 💡 성능 최적화의 기초: 인덱스, 정규화 등 성능 설계 기반이 됩니다.

3. 데이터 모델링의 3단계

데이터 모델링은 일반적으로 개념 → 논리 → 물리의 3단계로 나눕니다.

① 개념적 모델링 (Conceptual Data Modeling)

  • 비즈니스 관점에서 데이터의 큰 그림을 그리는 단계
  • 중요한 개체(Entity)관계(Relationship) 중심으로 표현
  • 예: 회원이 주문을 한다 → 회원, 주문 개체와 그 관계

② 논리적 모델링 (Logical Data Modeling)

  • 구체적인 속성(Attribute) 정의 및 정규화 작업 포함
  • DBMS에 종속되지 않는 이론적 구조 설계
  • 예: 회원(회원ID, 이름, 이메일), 주문(주문ID, 주문일, 회원ID)

③ 물리적 모델링 (Physical Data Modeling)

  • 실제 DBMS에 맞게 테이블과 컬럼을 구현하는 단계
  • 인덱스, 데이터 타입, 제약조건 등을 설정
  • 예: VARCHAR(255), PRIMARY KEY, FOREIGN KEY 지정 등

4. 마무리

데이터 모델링은 데이터베이스 설계의 뼈대이자, 좋은 소프트웨어의 출발점입니다.
다음 글에서는 ERD(Entity Relationship Diagram)의 구성 요소인 개체(Entity), 속성(Attribute), 관계(Relationship)에 대해 더 자세히 알아보겠습니다.

📌 [데이터 모델링 시리즈 전체 보기]

728x90
반응형