내일배움캠프/TIL

[TIL]241125_SQL자격증준비

dydatablog 2024. 11. 25. 20:53
728x90

모델링의 이해

 

데이터베이스에서의 모델 : 데이터베이스 관리 시스템(RDBMS)이 지원하는 데이터베이스의 구조나 형식. 모델 정보(구조)만 보고도 어떤 데이터를 다루는지 알 수 있다.

 

데이터 모델링 : 현실 세계를 얼마만큼 추상화시켜 표현할 것인지 그림을 그리는 과정. 데이터를 구조화하고 집약하는 작업.

 

데이터 모델링의 목적:

1. 업무에 필요한 정보를 정확하게 '정의'하고 '표현'하여 업무를 분석

2. 분석 모델을 통해 실제 데이터베이스를 생성하여 데이터를 관리

 

데이터 모델이 제공하는 기능

- 시각화 : 시스템을 원하는 모습으로 보여줄 수 있도록 한다

- 문서화 : 시스템의 구조와 행동을 문서화한다.

- 구체화 : 특정한 목표에 따라 구체화된 상세 수준의 표현 방법을 제공한다.

- 구조화된 툴 제공 : 시스쳄을 구축하는 구조화된 틀을 제공한다.

- 다양한 관점 제공 : 다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점을 제공한다.

 

모델링의 특징 : 

- 추상화(Abstraction) : 현실 세계를 일정한 형식에 맞춰서 표현하는 것. 특정한 기준에 따라 나누고, 나뉜 기준의 상위 기준을 모아서 또 다른 기준으로 구분하여 나누는 과정을 반복한다.

- 단순화(Simplification) : 복잡한 현실 세계를 약속된 규칙에 기반한 제한된 표기법이나 언어로 표현하는 것.

- 명확화(Clarity) : 대상에 대한 애매모호함을 제거하고 현상을 정확하게 기술하는 것. 

 

데이터모델링의 단계 : 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링

개념적 데이터 모델링: 

 - 조직이나 사용자가 필요로 하는 데이터의 요구사항을 찾고 분석하는 과정

 - 복잡하지 않고 중요한 부분을 위주로 모델링하는 단계

 - 추상화 수준이 가장 높고 업무 중심적인 모델링

 - 전사적 관점에서 기업의 데이터 모델링

 

논리적 데이터 모델링:

- 비즈니스 과정에서 나타나는 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법/과정

- 누가(Who), 어떻게(How: Process) 그리고 전산화와는 별개로 비즈니스 데이터에 존재하는 사실을 인식하여 기록하는 것

- 정규화*를 수행하여 데이터 모델의 독립성 확보

  *정규화 : 논리 데이터 모델의 일관성을 확보하고 중복을 제거하여 보다 신뢰성 있는 데이터 구조를 얻는 방법

 

물리적 데이터 모델링:

- 논리적 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인지를 다루는 과정

- 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계

- 성능, 보안, 가용성을 고려하여 구축

 

예시)

항공 예약 시스템에는 사용자(Users), 예약(Booking), 여행 일정(Journeys), 비행기편(Flights), 승객(Passengers)의 데이터를 가지고 있으며 항공 예약 진행 및 관리 업무를 목적으로 한다.

개념적 데이터 모델링: 

출처 :https://bitnine.tistory.com/446

 

-> 논리적 데이터 모델링:

출처 :https://bitnine.tistory.com/446

-> 물리적 데이터 모델링

논리적 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인가를 결정

(출처: https://bitnine.tistory.com/446)

728x90