SQLD1과목 (데이터 모델링)

홍영창·2025년 5월 24일

데이터모델링

  • 데이터 모델링은 데이터를 효율적으로 저장, 관리, 처리하기 위해
    데이터의 구조와 관계를 정의하고 설계하는 과정입니다.

데이터모델링의 3요소

Thing(엔터티), Attributes(속성), Relationship(관계)

데이터모델링 특징

  • 추상화(모형화) : 현실세계를 일정한 형식에 맞추어 표현한다.
  • 단순화 : 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 한다.
  • 명확화(정확화) : 애매모호함을 제거하고 누구나 이해가 가능하도록 정확하게 현상을 기술한다.

데이터 모델링의 3가지 관점

  1. 데이터 관점
    -데이터가 어떻게 저장,접근되는지 정의
  2. 프로세스 관점
    -데이터가 어떻게 흐르고 변환하는지 정의
  3. 데이터와 프로세스 관점
  • 어떤 데이터가 어떻게 생성, 변경 되는지를 정의

데이터모델링 유의사항

  • 중복(Duplication) 데이터가 테이블에 중복되지 않아야 한다.
  • 비유연성(Inflexibility) 업무의 사소한 변화에도 데이터가 변하면안된다.
  • 비일관성(Inconsistency) 중복 피하기, 제약조건 통일, 키 정확히 설정, 명명 규칙 지키기, 데이터 변경 시 전파 고려가 핵심입니다.

데이터모델링 과정

  • 개념적
    업무를 분석해 핵심 엔터티를 추출
  • 논리적
    개념적 모델링을 토대로 세부속성,식별자,관계 등을 표현
    -동일한 논리적 모델을 사용하는 경우 **재사용 가능
    (VIEW,PROCEDURE 사용)
    -데이터 정규화 수행
  • 물리적
    -데이터베이스 성능, 디스크 저장구조 등을 고려함.
profile
안녕하세요.

0개의 댓글