모델링
- 현실세계를 얼마나 추상화시켜 표현할 것인지 그리는 과정
- 데이터 관점의 업무를 분석하는 과정 (for 정보 시스템, 데이터 베이스 구축)
- 현실 세계 데이터 -> 약속된 표기법으로 표현하는 과정
데이터 모델이 제공하는 기능
- 시각화
- 문서화
- 구체화
- 구조화된 틀 제공
- 다양한 관점 제공
모델링의 특징
- 추상화
- 단순화
- 명확화
데이터 모델링 단계

- 개념적 데이터 모델링
- 논리적 데이터 모델링
- 물리적 데이터 모델링
데이터 모델링의 관점

데이터 모델링의 중요성
- 파급효과 : 구체적인 내용은 변해도 큰 구조는 변화x
- 간결한 표현
- 데이터 품질
- 중복
- 비유연성
- 비일관성
- 정보시스템을 구축하는 모든 사람들은 데이터 모델링을 정확하게 해석할 수 있어야함
데이터 독립성의 필요성
- 유지보수 비용 증가
- 데이터 복잡도 증가
- 요구사항 대응 저하
- 유지보수 중복성 증가
3층 스키마
: 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술
- 외부 스키마 : 사용자 관점
- 논리적 독립성 : 개념 스키마 변경 -> 외부 스키마 영향x, 논리적 구조 변경 -> 응용 프로그램 영향x
- 개념 스키마 : 모든 사용자 관점, DB에 저장되는 데이터와 그들간의 관계를 표현
- 물리적 독립성 : 내부 스키마 변경 -> 개념 스키마 영향x, 저장 장치 구조 변경 -> 응용 프로그램 영향x
- 내부 스키마 : DB가 물리적으로 저장
데이터 모델링의 요소
- 엔터티(Entity) : 업무가 관여하는 어떤 것
- 속성(Attribute) : 엔터티가 갖는 성격
- 관계(Relationship) : 업무가 갖는 엔터티 간의 관계
ERD (Entity Relationship Diagram)
: 데이터들의 관계를 나타낸 도표
1) 엔터티 정의 2) 엔터티 적절하게 배치(가장 중요한 엔터티 좌측 상단) 3) 엔터티 간 관계 설정 4) 관계명 서술 5) 관계의 참여도 기술 6) 관계의 필수 여부 기술
데이터 모델 표기법
: 대표적으로 IE/Crow's Foot표기법과 Baker/Case*Method표기법이 있음

'자격증 > SQLD' 카테고리의 다른 글
| SQLD | 데이터 모델과 성능 (0) | 2025.01.08 |
|---|---|
| SQLD | 데이터 모델링 요소 (0) | 2025.01.07 |