① 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있음
② 시스템 구현만을 위해 진행하는 사전단계의 작업으로서 DB 구축을 위한 사전작업의 의미가 있다.
③ 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있다.
④ 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다.
모델링의 특징
- 모델링은 시스템 구현만을 위해 수행하는 작업이 아니며, 시스템 구현을 포함한 업무 분석 및 업무 형상화의 목적을 가짐
- 추상화, 단순성, 정확성
① 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현한다.
② 분석된 모델을 가지고 DB를 생성하여 개발 및 데이터관리에 사용하기 위한 것이다.
③ DB를 구축하기 위한 용도를 위해 데이터모델리을 수행하고 업무에 대한 설명은 별도의 표기법을 이용한다.
④ 데이터모델링 자체로서 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있다.
데이터 모델링이 필요한 이유
- 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석한다.
- 분석된 모델로 실제 DB를 생성하여 개발 및 데이터 관리에 사용한다.
=> 데이터 모델링은 DB만을 구축하기 위한 용도로 쓰이는 것이 아니라 데이터 모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가지고 있다.
① 여러 장소의 DB에 같은 정보를 저장하지 않도록 하여 중복성을 최소화한다.
② 데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높인다.
③ 사용자가 처리하는 프로세스나 장표 등에 따라 매핑이 될 수 있도록 프로그램과 테이블간의 연계성을 높인다.
④ 데이터간의 상호 관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다.
데이터 모델링을 할 때 유의점
- 중복(Duplication)
- 비유연성(Inflexibility)
- 비일관성(Inconsistency)
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④
①②③④