강원도지사

데이터 모델링이란?

  • 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는
    변환 과정
  • 데이터베이스 설계의 핵심 과정

데이터 모델링 과정

요구사항 수집 및 분석>설계(개,논,물)>데이터베이스 구현

 

요구사항 수집 및 분석에서의 세부 설명

현실 세계의 대상 및 사용자의 요구 등을 정리 및 분석
• 사용자 식별
• 데이터 베이스 용도 식별
• 사용자 요구 사항 수집 및 명세

개념적 모델링의 세부설명

중요 개념을 구분

  • 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업
  • 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정
  • 개체(엔티티, entity)를 추출하고 각 개체들 간의 관계를 정의하여 ER 다이어그램(ERD,
    Entity Relationship Diagram)을 그림

 

논리적 모델링의 세부설명

각 개념을 구체화

  • ER 다이어그램을 사용하고자 하는 DBMS에 맞게 사상(매핑, mapping)하여 실제
    데이터베이스로 구현하기 위한 모델을 만드는 과정
  • 상세 속성 정의
  • 정규화 등
  • 릴레이션에서 필요없는 부분을 논리적 모델링에서 제거함 

 

물리적 모델링의 세부설명

데이터베이스 생성 계획에 따라 개체, 인덱스 등을 생성

  • 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고
    구현하는 과정
  • DBMS의 특성에 맞게 저장 구조를 정의
  • 테이블 및 인덱스 등 설계

 

 

개논물이란?

  1. 개념적 모델링
  2. 논리적 모델링
  3. 물리적 모델링 

 

개체(entity)란?

  • 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이
    구별되는 모든 것
  • 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념,
    사건 등
  • 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나
    상태, 즉 속성을 하나 이상 가지고 있음
  • 쉽게 말하자면>개체는 현실세계에 표현 될 수 있는 모든 것들이다.

 

개체-관계 모델(ER model)이란?

  • 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
  • 핵심 요소 : 개체, 속성, 관계
  • ER모델 (개념적 원리인 모델링)을 논리적인 모델링으로 바꾸면 스키마가 된다

 

개체-관계 다이어그램(ER diagram)이란?

  • 관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한 것

 

ER다이어그램에서의 개체

  • ER 다이어그램에서 사각형으로 표현하고 사각형 안에 이름을 표기한 것이다.

속성이란?

  • 개체나 관계가 가지고 있는 고유의 특성
  • 의미 있는 데이터의 가장 작은 논리적 단위
  • ER 다이어그램에서 타원으로 표현하고 타원 안에 이름을 표기
  • (개체란? 등등 에서 등장한다. 찾기 어려우면 ctrl + f 이용)

매핑(mapping)이란?

  • 완성된 ER모델을 실제 데이터베이스로 구축하기 위해 관계 데이터 모델로 변환하는 과정
  • 사상과 같은 용어이다
  • (논리적 모델링의 세부설명에 나오는 용어)

인스턴스란?

  • 투플에 들어갈 수 있는 값

관계 데이터 모델이란?

  • 데이터베이스의 논리적 구조가 2차원 테이블 형태인 모델

 

 

 

 

 

 

 

profile

강원도지사

@박강원입니다

노력하여 끊임없이 발전하는 사람이 되겠습니다!