모델링의 정의


webster사전

  • 가설적 또는 일정 양식에 맞춘 표현
  • 어떤 것에 대한 예비표현으로 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는것

 

복잡한 현실세계를 단순화시켜 표현하는 것입니다.

모델이란 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는것입니다.

모델이란 현실 세계의 추상화된 반영입니다.

 

모델링의 특징


  • 추상화: 일정한 양식인 표기법에 의해 표현된다.
  • 단순화: 쉽게 이해할 수 있도록 하는 개념
  • 명확화: 대상의 애매모호함을 제거하고 정확하게 현상을 기술

 

모델링의 세 가지 관점


  • 데이터관점: 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링하는 방법
  • 프로세스관점: 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법
  • 데이터와 프로세스의 상관관점: 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법

 

데이터 모델링의 정의


  • 정보시스템을 구축하기 위해,해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법
  • 기업 업무에 대한 종합적인 이해를 바탕으로 데이터에 존재하는 업무 규칙에 대하여 참 또는 거짓을 판별할 수 있는 사실을 데이터에 접근하는 방법,사람,전산화와는 별개의 관점에서 이를 명확하게 표현하는 추상화 기법

데이터모델링을 하는 중요한이유?

1. 일정한 표기법에 의해 표현해서 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하기위해
2. 분석된 모델을 이용하여 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기위해


결론->데이터베이스 구축위한 용도로만 사용되는것이 아니라 데이터 모델링 자체로서 업무를 설명,분석하는 부분에도 매우 중요한 의미를 가진다.

데이터 모델링 요약


데이터모델링

1. 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법
2. 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
3. 데이터베이스를 구축하기 위한 분석/설계의 과정
데이터 모델이 제공하는 기능

1. 시스템 가시화
2. 시스템 구조,행동 명세화
3. 시스템 구축하는 구조화된 틀 제공
4. 시스템 구축하는 과정에서 결정난 것을 문서화
5. 다양한 영역에 집중하기 위해 다른영역의 세부 사항을 숨기는 기능
6. 특정목표에 따라 구체화된 상세 수준의 표현방법 제공

 

데이터 모델링의 중요성 및 유의점

1. 파급효과 : 데이터 모델이 변경-> 변경작업은 전체 시스템 구축 프로젝트에서 큰위험요소

2. 복잡한 정보 요구사항의 간결한 표현: 기능적인 요구사항을 파악하는것보다 간결하게 그려져있는 데이터 모델을 리뷰하며 파악하는것이 훨씬 빠르다->그래서 모델에서 정보 요구사항이 정확하고 간결하게 표현되어야 한다.

3. 데이터품질: 데이터구조가 설계되고 초기에 데이터가 조금 쌓일 때는 인지하지 못하는 경우가 빈번->오랜시간이 지나 데이터를 전략적으로 활용하려고 하는 시점에 문제가 나타난다. (정확성이 떨어져서)
데이터 품질에대한 유의점

중복비유연성 :데이터정의를 데이터의 사용 프로세스와 분리해야한다.비일관성 : 데이터와 데이터간 상호 연관 관계에 대한 명확한 정의를 한다.

 

 

데이터 모델링의 3단계 진행


 

 

  1. 개념적 모델링을 전개한다. (개념적 모델:추상화 수준 높고 업무중심적이고 포괄적인 수준의 모델링을 진행)
  2. 논리적 데이터 모델링 진행 (시스템으로 구축하고자 하는 업무에 대해 key,속성,관계 등을 정확하게 표현)
  3. 물리적 데이터 모델링 진행 (실제로 데이터베이스에 이식할 수 있도록 성능,저장 등 물리적인 성격을 고려하여 설계)

1에서 3으로 갈수록 추상적->구체적

 

데이터 독립성의 필요성


  • 유지보수 비용 증가
  • 데이터 중복성 증가
  • 데이터 복잡도 증가
  • 요구사항 대응 저하

 

데이터 베이스 3단계 구조


 

 

 

 

데이터독립성 요소


  1. 외부 스키마: view 단계 여러 개의 사용자 관점으로 구성,즉 개개 사용자 단계로서 개개 사용자가 보는 개인적 db스키마
  2. 개념스키마:개념단계, 하나의 개념적 스키마로 구성, 모든사용자 관점을 통합한 조직 전체의 DB를 구성하는 것 모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로DB에 저장되는 데이터와 그들간의 관계를 표현한 스키마
  3. 내부스키마:내부단계, 내부 스키마로 구성, DB가 물리적으로 저장된 형식물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마

두 영역데이터 독립성


  • 논리적독립성: 개념스키마가 변경되어도 외부스키마에는 영향을 미치지 않도록 지원하는 것 논리적 구조가 변경되어도 응용프로그램에 영향 없음
  • 물리적독립성: 내부스키마가 변경되어도 외부/개념 스키마는 영향을 받지 않도록 지원하는 것 저장장치의 구조변경은 응용프로그램과 개념스키마에 영향 없음


데이터 모델링의 세 가지 요소


  1. 업무가 관여하는 어떤 것
  2. 어떤 것이 가지는 성격
  3. 업무가 관여하는 어떤 것 간의 관계
복사했습니다!