#데이터 모델링

김유미·2021년 12월 27일
0

2021년 12월 24일 금

프롤로그

오늘은 데이터베이스 마지막 수업 데이터 모델링에 대해 배우고 쭉 실습하는 시간을 가졌습니다. 개념 빠르게 정리하고 실습한 다이어그램 위주로 복습해보도록 하겠습니다.

데이터 모델링

1) 요구사항 수집 및 분석

2) 개념적 모델링

  • 중요 개념을 구분
    -- 핵심 Entity(독립개체)도출
    -- ERD 작성

3) 논리적 모델링

  • 각 개념을 구체화
    -- 상세 속성 정의
    --정규화 등

4) 물리적 모델링

  • 데이터베이스 생성 계획에 따라 개체, 인덱스 등을 생성
    -- DB 개체 정의
    -- 테이블 및 인덱스 등 설계

<개념적 모델링>

  • 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정

  • 개체(entity)를 추출하고 각 개체들 간의 관계를 정의하여 ER다이어그램(ERD, Entity Relationship Diagram)을 만드는 과정까지를 말함

  • 실습1. 채용사이트 ERD

  • 실습2. 게시판 ERD

<논리적 모델링>

  • 개념적 모델링에서 만든 ER다이어그램을 사용하려는 DBMS에 맞게 매핑하여 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정
  • 논리적 모델링 과정
  1. 개념적 모델링에서 추출하지 않았던 상세 속성들을 모두 추출함

  2. 정규화 수행

  3. 데이터 표준화 수행

    <관계선>

  • 실선: 부모와 자식 관계에서 부모테이블의 PK가 자식테이블의 PK에 포함되어 외래키로 참조된 경우
  • 점선: 부모테이블의 PK가 자식테이블의 일반 속성(컬럼)으로 참조된 경우
  • 예제 1
  • 예제 2

<물리적 모델링>

  • 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 구현하는 과정
  • DBMS의 특성에 맞게 저장 구조를 정의해야 데이터베이스가 최적의 성능을 낼 수 있음

0개의 댓글