Database

[Database] 데이터 모델링

Ocean_ 2023. 2. 9. 22:15

데이터 모델링 개념

 

  1. 정보 모델링 개념적 설계
    1. 개념적 모델(ER 다이어그램) 만들어짐
  2. 데이터 모델링 논리적 설계
    1. 논리적 모델(관계 데이터모델) 만들어짐
  3. DB로 구현 물리적 설계
    1. DB완성

데이터베이스 생명주기

  1. 요구사항 수집 및 분석
    1. 사용자의 요구사항 듣고 DB 구축 범위를 정함
  2. 설계
    1. 개념적 설계 - 요구사항 기초로 주요개념 프로세스 식별
    2. 논리적 설계 - 사용하는 DBMS의 종류에 맞게 변환
    3. 물리적 설계 - 데이터베이스 스키마를 도출
  3. 구현
    1. 실제 DBMS 적용 하여 테이블 및 관련 객체를 만듦
  4. 운영
    1. 개선점 있는지 유지보수 .
  5. 감시 및 개선
    1. DB운영에 따른 시스템 문제를 관찰하고 DB자체 문제점 파악

 

요구사항 수집 및 분석

  • 실제 문서 수집 분석
  • 담당자와 인터뷰 , 설문조사
  • 비슷한 업무 db분석

개념적 모델링

  • 요구사항을 수집하고 분석한 결과로 핵심 개념을 구분하고 전체 뼈대를 만드는 과정
  • 개체를 추출하고 관계를 정의하여 ER DIAGRAM을 만든다.

논리적 모델링

  • 개념적 모델링에서 만든 ER 다이어그램을 DBMS에 맞게 사상하여 실제 DB구현을 위한 모델 만듦
  • 관계 데이터모델 만듦
  1. 개념적 모델링에서 추출하지 않은 상세 속성 모두 추출
  2. 정규화 수행
  3. 데이터 표준화 수행

물리적 모델링

  • 작성 논리적 모델을 실제 컴퓨터 저장 장치에 저장하기 위해 물리적 구조 정의 및 구현
  • DBMS 특성에 맞게 해야 최적의 성능
  1. 응답시간을 최소화 해야한다.
  2. 얼마나 많은 트랜잭션을 동시에 발생시킬 수 있을지 검토해야한다.
  3. 데이터가 저장될 공간을 효율적으로 배치해야한다.

ER 모델

ER모델

  • 세상 사물을 개체와 개체간의 관계로 표현

개체

  • 독립적인 의미를 지닌 유무형의 사람, 사물
  • 개체의 특성인 속성에 의해 식별됨. 개체끼리 서로 관계를 가짐
  • DB에서의 개체는 낱개로 구성된 것, 낱개가 각각 데이터 값을 가지는 것
  • 비슷한 속성의 개체 타입을 구성하며 개체 집합으로 묶임

ER다이어그램

  • 개체와 개체 간의 관계를 표준화된 그림으로 나타냄

직사각형

  • 개체 타입

속성