-
1. 데이터 모델의 이해IT/Database 2020. 9. 13. 15:13
1. 모델링의 이해
가. 모델링의 정의
- 현실 세계에서 나타나는 다양한 현상에 대해서 일정한 표기법에 따라 표현 해 놓은 모형.
- 커뮤니케이션 효율성을 극대화 한 일종의 표현 방법
나. 모델링의 특징
- 추상화 : 현실 세계를 일정한 형식에 맞추어 표현한다.
- 단순화 : 복잡한 현실 세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 한다.
- 명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술한다.
즉 모델링을 다시 정의하면, '현실 세계를 추상화, 단순화, 명확하 하기 위해 일정한 표기법에 따라 표현하는 기법' 이라 할 수 있다.
다. 모델링의 세가지 관점
- 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 또는 데이터간의 관계는 무엇인지에 대해서 모델링 하는 방법(What, Data)
- 프로세스 관점 : 실제 하고있는 업무는 무엇인지, 무엇을 어떻게 해야하는지를 모델링 하는 방법(How, Process)
- 데이터와 프로세스의 상관관점 : 업무를 처리하는 방법에 따라 데이터는 어떻게 영향을 받는지 모델링하는 방법(Interaction)
DB 설계에 있어서는, 주로 데이터 관점의 모델링이 사용된다.
2. 데이터 모델의 기본 개념 이해
가. 데이터 모델링의 정의
- 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
- 데이터베이스를 구축하기 위한 분석, 설계 과정
나. 데이터 모델이 제공하는 기능
- 시스템을 현재 또는 원하는 모습으로 가시화 하도록 도와준다.
- 시스템의 구조와 행동을 명세화 할 수 있게한다.
- 시스템을 구축하는 구조화한 틀을 제공한다.
- 시스템 구축 과정에서 결정한 것을 문서화한다.
- 다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점을 제공한다.
- 특정 목표에 따라 구체화한 상세 수준의 표현방법을 제공한다.
3. 데이터 모델링의 중요성과 유의점
가. 중요성
- 파급효과 : 개발 완성 단계에서 데이터 모델의 변경이 불가피한 상황이 생기면, 시스템에 많은 영향도가 생겨 위험으로 다가온다.
- 복잡한 사항의 간결한 표현 : 요구 사항을 파악하는 가장 좋은 방법은 간결하게 그려진 데이터 모델을 리뷰하는 것이다.(건축설계도면)
- 데이터 품질 : 데이터베이스에 담겨있는 데이터는 기업의 자산이다. 구조와 품질이 낮은 데이터는 가치가 떨어진다.
나. 유의점
- 중복 : 여러 장소에 같은 정보를 저장하지 않아야 한다.
- 비유연성 : 데이터를 프로세스와 분리함으로써, 데이터 혹은 프로세스의 작은 변화가 데이터베이스에 중대한 변화를 일으킬 가능성을
줄여야 한다.
- 비일관성 : 데이터 모델링을 할 때, 데이터간의 상호 연관관계에 대한 명확한 정의를 하여 모순되는 데이터가 없어야 한다.
'IT > Database' 카테고리의 다른 글
6. 좋은 데이터 모델의 요소 (0) 2020.09.28 5. ERD (Entity Relationship Diagram)의 이해 (0) 2020.09.28 4. 데이터 모델링의 요소 (0) 2020.09.28 3. 데이터 독립성의 이해 (0) 2020.09.24 2. 데이터 모델링의 3단계 (0) 2020.09.13