//내가 보려고 만든 SQLD 정리문!!//
SQLD 자격증을 취득할 때
총 2과목의 시험을 응시해야 한다.
1과목
데이터 모델링의 이해
2과목
SQL 기본 및 활용
이번 글에서는 1과목 - <데이터 모델링의 이해>에서
"데이터 모델링"에 기초에 대한 것이다.
출처 : SQL 자격검정 실전문제
"모델링"은 현실세계에 대해서 표현하는 것
모델링에는 세 가지의 의미가 있다.
추상화
현실세계를 일정한 형식에 맞추어 표현한다.
단순화
복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 한다.
정확화
애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술한다.
위 세 가지의 특성을 기초로 모델링은
업무분석 및 업무 형상화를 하는 것을 목적으로 두고 있다.
데이터 모델링이 필요한 이유
데이터 모델링의 유의점
중복
비유연성
사소한 업무변화에도 데이터 모델이 수시로 변경되면 유지보수의 어려움을 가중시킬 수 있다.
때문에 데이터의 정의를 데이터의 사용 프로세스와 분리하여 변화에 대한 위험 가능성을 낮춰야 한다.
비일관성
사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이면 업무 변경에 취약하다
데이터 모델링을 할 때 데이터와 데이터 간의 상호 연관 관계에 대해 명확하게 정의한다면 위험을 사전에 예방할 수 있다.
데이터 모델링의 개념
개념적 데이터 모델링
- 추상화의 수준이 높다.
- 업무중심적이고 포괄적인 수준의 모델링을 진행한다.
논리적 데이터 모델링
- 시스템으로 구축하고자 하는 업무에 대해
Key, 속성, 관계 등을 정확하게 표현한다.
- 재사용성이 높다.
물리적 데이터 모델링
- 실제로 DB에 이식이 되도록 성능, 저장 등
물리적인 성격을 고려하여 설계한다.
스키마의 구조 3단계