SQL 스터디 (1) 데이터 모델의 이해
모델링에 대한 정의
- 사람이 살아가면서 나타날 수 있는 다양한 현상을 모델(MODEL)이라고 표현 (추상화, 단순화, 명확화)
- 모델링은 이것을 표기법에 의해 규칙을 가지고 표기하는 것 자체를 의미
- 즉 현실세계를 추상화 단순화, 명확화 하기 위해 일정한 표기법에 의해 표현하는 기법
1) Webster 사전
- 가설적 또는 일정 양식에 맞춘 표현
- 어떤 것에 대한 예비표현으로, 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는 것
2) 복잡한 '현실세계'를 단순화시켜 표현하는 것
3) 모델이란 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것이다.
4) 모델이란 현실 세계의 추상화된 반영이다.
모델링의 특징
1) 추상화(모형화, 가설적)
현실세계를 일정한 형식에 맞추어 표현을 한다는 의미, 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표기
2) 단순화
복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념
3) 명확화
누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것을 의미
다. 모델링의 세 가지 관점
데이터 관점 (DATA, WHAT) + 프로세스관점(Process, How) + 상관관점 (Data, Process)= 모델링
- 데이터관점: 업무가 어떤 데이터와 관련이 있는지, 데이터간의 관계는 무엇인지 모델링
- 프로세스관점: 업무가 실제하고 있는 일이 무었인지, 무엇을 해야하는지를 모델링 하는 방법
- 상관관점: 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링 하는 방법