반응형
이번 글에서는 데이터 모델이란 무엇이며, 데이터 모델링의 필요성과 주요 개념을 다루고,
SQLD 시험에서 어떻게 출제되는지 알아보도록 하겠습니다.
모델링이란?
- 현실세계를 단순화하여 표현하는 것
- 일정한 형식과 표기법을 사용하여 데이터 구조를 정의함
모델링의 특징
- 추상화: 일정한 형식에 맞춰 표현
- 단순화: 제한된 표기법이나 언어로 표현
- 명확성: 이해하기 쉽게 표현
데이터 모델링이란?
- 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법
- 현실 세계의 데이터를 약속된 표기법에 의해 표현하는 과정
- 데이터베이스 구축을 위한 분석/설계 과정
목적:
- 정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대
- 데이터 모델을 기초로 데이터베이스(DB) 생성
기능:
- 가시화
- 명세화
- 구조화된 틀 제공
- 문서화
- 다양한 관점 제공
- 구체화
데이터 모델링의 중요성
- 파급효과(Leverage): 데이터 모델이 변경될 경우 시스템 전체에 영향을 미침
- 간결한 표현(Conciseness): 정보 요구사항과 한계를 간결하게 표현하는 도구
- 데이터 품질:
- 유일성: 데이터 중복 저장 방지
- 유연성: 데이터 정의와 데이터 사용 프로세스 분리
- 일관성: 데이터 구조 유지
- 이해관계자:
- 개발자
- DBA
- 모델러
- 현업 업무 전문가
- 완성된 모델을 정확히 해석할 수 있어야 함
데이터 모델링 3단계
개념적 모델링 | 엔터티와 속성을 도출하고 ERD를 작성, 업무 중심적이고 포괄적인 수준의 모델링 |
논리적 모델링 | 식별자를 도출하고 속성과 관계 정의, 정규화 수행하여 독립성과 재사용성 확보 |
물리적 모델링 | DB를 구축, 성능 및 보안 등 물리적인 성격 고려 |
프로젝트 생명주기 (Life Cycle)
단계 설명
계획 | 개념적 모델링 수행 |
분석 | 개념적 및 논리적 모델링 수행 |
설계 | 물리적 모델링 수행 |
개발 | 데이터베이스 구현 |
테스트 | 시스템 검증 |
전환/이행 | 운영 환경으로 배포 |
데이터 독립성
필요성:
- 데이터의 중복성과 복잡성 증가로 유지보수 비용 증가
- 요구사항 변경에 대한 대응력 저하
3층 스키마 (3-Level Schema)
스키마 설명
외부 스키마 | 사용자 관점에서 보는 개별적인 데이터 구조 |
개념 스키마 | 조직 전체의 통합된 데이터 모델, 설계자 관점 |
내부 스키마 | 물리적으로 데이터가 저장되는 방식, 개발자 관점 |
데이터 독립성:
- 논리적 독립성: 외부 스키마가 개념 스키마의 변화에 무관
- 물리적 독립성: 개념 스키마가 내부 스키마의 변화에 무관
데이터 모델링의 3요소
요소 설명
엔터티 | 데이터의 객체, 개체 |
관계 | 엔터티 간의 연관성 |
속성 | 엔터티가 가지는 특성 |
ERD (Entity Relationship Diagram)
- 1976년 피터 첸에 의해 제안된 개념
- 현실 세계의 데이터를 ER 모델을 통해 다이어그램으로 표현
- 일반적인 작성 순서:
- 엔터티 도출
- 엔터티 배치
- 관계 설정
- 관계명 기술
- 관계차수 및 선택사양 표현
관계차수 표현: 1:1, 1:N, M:N
관계선택사양 표현: 필수, 선택
SQLD에서 나오는 방식
- 개념적, 논리적, 물리적 데이터 모델의 차이점을 구분하는 문제 출제
- 데이터 모델링의 필요성과 장점을 묻는 문제 출제
- 데이터 모델의 유형별 특징을 이해하고 적절한 모델을 선택하는 문제 출제
- ERD에서 엔터티, 관계, 속성을 분석하는 문제 출제
- 3층 스키마의 개념 및 데이터 독립성 관련 문제 출제
객관식 예제 문제 (4지선다)
- 다음 중 데이터 모델링의 주요 특징이 아닌 것은?
- 추상화
- 단순화
- 직관성
- 명확성
- 정답: 3) 직관성
- 다음 중 논리적 데이터 모델링의 주요 활동이 아닌 것은?
- 데이터베이스 구축을 위한 물리적 성능 고려
- 엔터티와 속성 정의
- 정규화 수행
- 관계 설정
- 정답: 1) 데이터베이스 구축을 위한 물리적 성능 고려
- 데이터 독립성을 확보하기 위해 도입된 개념으로, 조직 전체의 통합된 데이터 모델을 표현하는 스키마는?
- 외부 스키마
- 개념 스키마
- 내부 스키마
- 논리 스키마
- 정답: 2) 개념 스키마
요약 및 요점 정리
- 데이터 모델링은 현실 세계의 데이터를 체계적으로 표현하는 방법이다.
- 데이터 모델링은 개념적, 논리적, 물리적 모델링으로 나뉜다.
- 모델링의 3요소는 엔터티, 관계, 속성이다.
- 데이터 독립성을 확보하기 위해 3층 스키마 구조를 사용한다.
반응형
'자격증 준비 > SQLD' 카테고리의 다른 글
[SQLD 이론] 2. 엔터티, 속성, 관계의 개념과 설계 기준 (0) | 2025.03.11 |
---|