데이터 모델링

조예빈·2024년 4월 8일
0

Oracle

목록 보기
18/26
post-custom-banner

데이터 모델링(데이터 설계)

  • 데이터를 설계하는 것
  • 정보시스템을 구축하기 위해 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법
  • 업무에서 필요로 하는 데이터를 시스템 구축 방법론에 의해 분석하고 설계하여 정보시스템을 구축하는 과정
  • 개념적 모델링 -> 논리적 모델링 -> 물리적 모델링

목적

  • 업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로서 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것
  • 분석된 모델을 가지고 실제 DB를 생성하여 개발 및 데이터관리에 사용하기 위한 것

개념적 모델링

  • 가장 추상적
  • 조직, 사용자의 데이터 요구 사항을 찾고 분석하는 데서 시작
  • 사물, 사건 등 데이터 관점으로 표현
  • 개념적 모델링의 결과물(산출물) ERD 설계
  • 엔티티, 속성 정의(도출)

논리적 모델링

  • 비즈니스 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법
  • 개념적 -> 논리적 변환
  • entity의 식별자, relation 정의
  • 정규화 수행

물리적 모델링

  • 가장 구체적
  • 트랜잭션 세부사항 설계
  • 물리적인 저장 구조와 사용될 저장 장치, 자료를 추출하기 위해 사용될 접근 방법 등을 정함
  • entity, 속성을 정의해서 실제 DB를 생성하기까지의 과정
  • 실제 프로젝트에서 물리적 데이터 모델링을 수행하는 경우는 드물다

왼쪽은 논리적 모델링 이름이고, 오른쪽은 물리적 모델링 이름이다. 물리적 모델링의 이름은 DB설계 시의 TABLE의 이름이다.

entity

  • 개체 : 사물, 사건(행위)...
  • 관리되어야 할 데이터의 집합

속성

  • 데이터의 논리적 최소 단위
  • 하나의 entity는 하나 이상의 속성으로 이루어짐
  • 특징, 상태..
  • 식별자(PK)
  • 릴레이션(FK) 추가
  • 설계상(파생) 속성 추가
  • 정규화

모델링 실습

entity : 회원, 계좌

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글