SQLD_데이터모델링(1)

찬이·2022년 7월 1일
0
post-thumbnail
//내가 보려고 만든 SQLD 정리문!!//

SQLD 자격증을 취득할 때
총 2과목의 시험을 응시해야 한다.

  • 1과목
    데이터 모델링의 이해

  • 2과목
    SQL 기본 및 활용

이번 글에서는 1과목 - <데이터 모델링의 이해>에서
"데이터 모델링"에 기초에 대한 것이다.

출처 : SQL 자격검정 실전문제


"모델링"은 현실세계에 대해서 표현하는 것

모델링에는 세 가지의 의미가 있다.

  • 추상화
    현실세계를 일정한 형식에 맞추어 표현한다.

  • 단순화
    복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 한다.

  • 정확화
    애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술한다.

위 세 가지의 특성을 기초로 모델링은
업무분석 및 업무 형상화를 하는 것을 목적으로 두고 있다.

데이터 모델링이 필요한 이유

  • 일정한 표기법으로 업무 내용 분석
  • 분석한 모델로 데이터 베이스를 생성하여 개발 및 데이터 관리에 사용
  • 데이터 모델링 자체로서 업무의 흐름을 설명하고 분석

데이터 모델링의 유의점

  • 중복

  • 비유연성
    사소한 업무변화에도 데이터 모델이 수시로 변경되면 유지보수의 어려움을 가중시킬 수 있다.
    때문에 데이터의 정의를 데이터의 사용 프로세스와 분리하여 변화에 대한 위험 가능성을 낮춰야 한다.

  • 비일관성
    사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이면 업무 변경에 취약하다
    데이터 모델링을 할 때 데이터와 데이터 간의 상호 연관 관계에 대해 명확하게 정의한다면 위험을 사전에 예방할 수 있다.

데이터 모델링의 개념

  • 개념적 데이터 모델링
    - 추상화의 수준이 높다.
    - 업무중심적이고 포괄적인 수준의 모델링을 진행한다.

  • 논리적 데이터 모델링
    - 시스템으로 구축하고자 하는 업무에 대해
    Key, 속성, 관계 등을 정확하게 표현한다.
    - 재사용성이 높다.

  • 물리적 데이터 모델링
    - 실제로 DB에 이식이 되도록 성능, 저장 등
    물리적인 성격을 고려하여 설계한다.

스키마의 구조 3단계

  • 외부 스키마
  • 내부 스키마
  • 개념 스키마
    ** 개념 스키마는 통합 관점의 스키마 구조로
    데이터 모델링은 개념 스키마를 만드는 과정이다.
next. 엔터티
profile
시작하는 코딩러입니다.

0개의 댓글