1.데이터 모델링의 특징
● 추상화 : 현실을 단순화하여 핵심 요소에 집중하고 불필요한 세부 사항들 제거
● 단순화 : 현실세계를 일정한 형식에 맞추어 간략하게 표현하는 과정
● 명확화 : 대상에 대한 애매모호함을 최대한 제거하고 정확하게 현상을 기술
2.데이터 모델링의 3가지 관점
● 데이터 관점 : 데이터가 어떻게 저장되고 관리되는지를 정의하는 단계
● 프로세스 관점 : 시스템이 어떤 작업을 수행하며 이러한 작업들이 어떻게 조직되고 조정되는지를 정의하는 단계
● 데이터와 프로세스 관점 : 데이터 관점과 프로세스 관점을 결합하여 시스템의 전반적인 동작을 확인하는 관점, 특정 프로세스가 어떤 데이터를 사용하는지, 데이터가 어떻게 생성되고 변경되는지 명확하게 관리
3.데이터 모델링 유의점
● 중복 : 한 테이블 또는 여러테이블에 같은 데이터를 저장해서는 안된다.
● 비일관성 : 현실과 데이터의 정보가 모순되거나 상반된 내용을 가지면 안된다. 데이터간의 상호연간 관계를 명확히 정의해야한다.
● 비 유연성 : 사소한 변화가 있을시 모델 변경이 일어나면 안된다.
4.데이터 베이스의 3가지 요소
● 엔터티(객체) : 업무가 관리하고자 하는 대상
● 속성 : 대상들이 갖는 속성
● 관계 : 대상들의 관계
5.데이터 모델링의 3단계
● 개념적 설계 : 가장 추상적인 단계이며 업무를 분석한 뒤 엔터티를 추출하는 단계이다. 해당 단계에서 ERD가 생성이 된다.
● 논리적 설계 : 개념적 모델링의 결과를 토대로 세부속성,식별자,관계 등을 표현하며 데이터 정규화를 진행한다.
● 물리적 설계 : 추상화가 가장 낮은 단계이며 직접 물리적으로 생성하는 과정이다. 성능,디스크 저장구조,하드웨어 보안성,가용성등을 고려한다.
6.스키마의 3단계 구조
● 외부 스키마 : 사용자가 보는 관점에서의 데이터베이스 스키마를 정의한다.
● 개념 스키마 : 모든 사용자의 관점에서 접근이 가능한 데이터들을 정의한다.
● 내부 스키마 : 데이터가 물리적으로 어떻게 저장되는지를 정의,데이터의 저장 구조,컬럼,인덱스 등을 정의.
7.스키마의 독립성
● 독립성 : 물리적,논리적 구조를 변경하더라도 사용자가 사용하는 응용프로그램에 영향을 주지 말아야함.
● 논리적 독립성 : 논리적 데이터 구조가 변경되어도(개념 스키마 변경) 응용 프로그램에 영향을 주지않는 특성
● 물리적 독립성 : 물리적 데이터 구조가 변경되어도(내부 스키마 변경) 개념/외부 스키마에 영향을 주지않는 특성