1. 모델링
모델링은 현실 세계를 특정한 목적에 따라 단순화, 추상화 하여 이용하기 쉬운형식으로 표현하는 과정을 말한다.
1. 단순화
- 목적을 위해 필요한 기능만 선택하는것
- 복잡한 현실을 제한된 언어나 표기법을 이용해 쉽고 단순하게 표현하는 것
2. 추상화
- 필요한 부분이나 중요한 부분을 통합하여 표현하는 것
- 현실 세계를 일정한 형식에 맞춰 표현하는 것
3. 명확화
- 대상에 대한 모호함을 제거하고 정확히 만드는 것
1.데이터 모델링
- 데이터 모델링은 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정을 말한다.
- 정보시스템 구축을 위해 현업이나 고객의 요구사항을 분석 및 검증하여 적절한 기호를 사용해 객관적으로 표현하고 물리적으로 구현하는 전체 과정이다.
2.데이터 모델이 제공하는 기능
- 가시화 : 시스템의 현재 모습이나 원하는 모습을 시각적으로 볼 수 있도록 지원한다
- 구조화 : 시스템을 구축하기 위한 구조화된 틀 제공한다
- 명세화 : 시스템의 구조와 행동을 명확히 정의하여 기술할 수 있도록 지원한다
- 문서화 : 시스템 구축 과정에서 결정한 내용을 기록 및 보관한다
- 다양한 관점 : 다양한 영영에 집중하기 위해 다른 영역의 세부 사항은 숨기고 다양한 관점을 제공한다
- 표현 방법 제공 : 특정 목표에 따라 구체화한 상세 수준의 표현 방법을 제공한다
3. 데이터 모델링의 유의점
- 비유연성 : 데이터베이스에 중대한 변화를 일으킬 가능성을 감소시켜야 함
- 비일관성 : 데이터에 모순이 발생하지 않도록 함
- 중복성 : 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 함
4. 데이터 모델링의 요소
- Things : 업무가 관여하는 어떤 것 (튜플, 데이터)
- Attributes : 어떤 것(Things)이 가지는 성격
- Relationship : 업무가 관여하는 어떤 것 간의 관계