SQLD, D-13 모델링 및 반정규화

야아니·2025년 11월 3일

SQLD

목록 보기
3/11
post-thumbnail

🧩 반정규화

  • 성능 최적화를 위해 데이터 중복을 허용하는 과정
  • 다량의 범위를 자주 처리해야 하는 경우
  • 특정 범위의 데이터만 자주 처리하는 경우
    • 요약/집계 정보가 자주 요구되는 경우

🧩 데이터 모델링 단계 정리

데이터 모델링은 현실 세계의 데이터를 체계적으로 구조화하는 과정이며,
크게 개념적 → 논리적 → 물리적 모델링의 3단계로 나뉜다.


⚪ 개념적 모델링 (Conceptual Modeling)

무엇을 저장할지 정의하는 단계

  • 비즈니스 개념 중심으로 핵심 엔터티(Entity)관계(Relationship) 도출
  • 기술적 제약 없이 현실 세계를 단순화한 모델
  • 결과물: 개념 ERD (Entity Relationship Diagram)

📌 예시

“고객은 여러 개의 주문을 한다.”
고객주문 엔터티, 1:N 관계 도출


⚫ 논리적 모델링 (Logical Modeling)

개념 모델을 DBMS 독립적 구조로 구체화하는 단계

  • 속성(Attribute), 식별자(Primary Key), 정규화 등을 통해 데이터 구조 논리화
  • 결과물: 논리 ERD

📌 예시

고객 엔터티에 고객ID, 이름, 연락처 속성 추가
주문 엔터티와의 1:N 관계 명확히 정의


🔵 물리적 모델링 (Physical Modeling)

실제 DBMS 환경에 맞게 구현 가능한 구조로 변환하는 단계

  • 테이블, 컬럼 타입, 인덱스, FK 등 구체적인 물리 구조 설계
  • 결과물: 테이블 스키마 (DDL 설계서)

📌 예시

CREATE TABLE CUSTOMER (
  customer_id VARCHAR2(10) PRIMARY KEY,
  name        VARCHAR2(50),
  phone       VARCHAR2(20)
);

🧭 요약 비교표

구분초점산출물주요 내용
⚪ 개념적비즈니스 개념개념 ERD엔터티와 관계 정의
⚫ 논리적데이터 구조논리 ERD속성, 정규화, PK/FK
🔵 물리적DB 구현테이블 스키마데이터 타입, 인덱스 등
profile
세계평화를 원하는 사람입니다.

0개의 댓글