본문 바로가기
sql/oracle

데이터 모델

by 일상코더 2026. 3. 6.

모델링이란?

데이터베이스의 모델링은 '현실 세계를 단순화하여 표현하는 기법'이다.

모델링이 갖춰야 할 조건

  • 현실세계를 반영해야 한다.
  • 단순화하여 표현해야 한다.
  • 관리하고자 하는 데이터를 모델로 설계한다.

모델링의 특징

  • 추상화 (abstraction)
    현실 세계를 일정한 형식으로 표현하는 것이다. 즉, 아이디어나 개념을 간략하게 표현하는 과정
  • 단순화 (Siplification)
    복잡한 현실 세계를 정해진 표기법으로 단순하고 쉽게 표현한다는 의미함
  • 명확화 (Clarity)
    불분명함을 제거하고 명확하게 해석할 수 있도록 기술한다는 의미
    **** 데이터베이스의 모델리은 '현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법'

모델링의 세 가지  관점

1. 데이터 관점

    데이터 위주의 모델링이라고 할 수있다. 어떤 데이터들이 업무와 얽혀있는지, 그리고 그 데이터간에는 어떤 관계가 있는지에 대해서 모델링 하는 방법


2. 프로세스 관점
    프로세스 위주의 모델링이라고 할 수있다. 이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야 하는 일은 무엇 인지를 모델링 하는 방법

 

3. 데이터와 프로세스의 상관 관점

    데이터와 프로세스의 관계를 위주로 한 모델링이라고 할 수 있다. 프로세스의 흐름에 따라 데이터가 어떤 영향을 받는지를 모델링하는 방법

 

데이터의 독립성

1. 3단계 스키마 구조

  • 외부 스키마 (사용자 관점)
    각 사용자가 보는 데이터베이스의 스키마를 정의한다.
  • 개념 스키마 (통합된 관점)
    모든 사용자가 보는 데이터베이스의 스키마를 통합하여 전체 데이터베이스를 나타낸것
  • 내부 스키마 (물리적인 관점)
    Physical Representation 단계로 물리적인 저장 구조를 나타냄

2. 스키마 구조가 보장하는 독립성

  • 논리적 독립성: 개념 스키마가 변경되어도 외부 스키마는 영향 받지 않는다.
  • 물리적 독립성: 내부 스키마가 변경되어도 외부/개념 스키마는 영향 받지 않는다.

 

 

 

 

댓글