본문 바로가기
데이터 분석

[SQLD] 개념정리 - 데이터 모델링의 이해(1): 데이터 모델링, 데이터베이스 기본

by pm-ing 2023. 8. 17.

✅모델링의 특징

=> "추단명"으로 암기

1. 추상화: 현실세계를 일정한 형식에 맞추어 표현

2. 단순화: 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법 or 언어로 단순하게 표현

3. 명확화: 누구나 이해 쉽도록 애매모호함을 제거하고 정확하게 현상을 기술

 

✅데이터 모델링의 정의

- 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법

- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현되는 과정

- 데이터베이스를 구축하기 위한 분석, 설계의 과정

 

✅데이터 모델링의 3단계 진행

현실세계 -> 개념 데이터 모델링(추상적) -> 개념적 구조 -> 논리 데이터 모델링 -> 논리적 구조 -> 물리 데이터 모델링(구체적) -> 물리 구조(데이터베이스)

  • 개념적 데이터 모델링: 추상화 수준 높음, 업무 중심적, 포괄적 수준의 모델링. 전사적 데이터 모델링이나 EA 수립 시 많이 사용.
  • 논리적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현. 재사용성 높음.
  • 물리적 데이터 모델링: 실제 DB에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계.

 

✅프로젝트 생명주기에서 데이터 모델링

프로젝트 생명주기: 정보전략계획(개념적 데이터 모델링) -> 분석(논리적 데이터 모델링) -> 설계(물리적 데이터 모델링) -> 개발 -> 테스트 -> 전환/이행

 

 

✅데이터독립성의 필요성

: 지속적으로 증가하는 유지보수 비용 절감

: 데이터 복잡도를 낮춤

: 중복된 데이터를 줄이기 위해

: 끊임없는 사용자 요구사항에 대해 화면과 DB간의 독립성 유지를 위한 목적

 

유지보수 비용 증가, 데이터 중복 증가, 데이터 복잡도 증가, 요구사항 대응 저하

 ↓

데이터 독립성 필요

데이터 독립성 확보
: 각 Veiw의 독립성을 유지, 계층별 View에 영향 주지 않고 변경 가능

: 단계별 스키마에 따라 DDL(데이터 정의어)과 DML(데이터 조작어)가 다름을 제공

 

✅데이터베이스 3단계 구조

외부 스키마 View 단계의 여러 사용자 관점. 각 사용자가 보는 개인적 DB 스키마. 사용자 관점
개념 스키마 개념 단계 하나의 개념적 스키마로 구성. 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것.
모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한, 조직 전체의 DB를 기술한 것. DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마.
통합 관점
내부 스키마 내부 단계, 내부 스키마로 구성. DB가 물리적으로 저장된 형식.
물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마
물리적 관점

 

✅데이터 모델링의 3가지 요소

1. 업무가 관여하는 어떤 것(Things) : 엔터티(복수), 인스턴스(단수)

2. 어떤 것이 가지는 성격(Attributes) : 관계(복수), 페어링(단수)

3. 업무가 관여하는 어떤 것 간의 관계(Relationships) : 속성(복수), 속성값(단수)

 

 

반응형