[DB] Data Modeling

Data Modeling

Data Modeling의 개념

Database 생명주기(Life Cycle)

  1. 요구사항 수집 및 분석
    • 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정한다.
  2. 설계
    • 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계) 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)한다.
    • 개념적 모델링을 하여 ER다이어그램을 도출하고 이를 이용하여 관계 스키마 모델을 도출하고 이를 물리적 모델링하여 관계 스키마를 도출
  3. 구현
    • 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰 or 인덱스)를 만든다.
  4. 운영
    • 구현된 데이터베이스를 기반으로 소프트웨어를 구축하여 서비스를 제공
  5. 감시 및 개선
    • 데이터베이스 자체의 문제점을 파악하여 개선

개념적 모델링

논리적 모델링

물리적 모델링