모델링의 이해
데이터베이스에서의 모델 : 데이터베이스 관리 시스템(RDBMS)이 지원하는 데이터베이스의 구조나 형식. 모델 정보(구조)만 보고도 어떤 데이터를 다루는지 알 수 있다.
데이터 모델링 : 현실 세계를 얼마만큼 추상화시켜 표현할 것인지 그림을 그리는 과정. 데이터를 구조화하고 집약하는 작업.
데이터 모델링의 목적:
1. 업무에 필요한 정보를 정확하게 '정의'하고 '표현'하여 업무를 분석
2. 분석 모델을 통해 실제 데이터베이스를 생성하여 데이터를 관리
데이터 모델이 제공하는 기능
- 시각화 : 시스템을 원하는 모습으로 보여줄 수 있도록 한다
- 문서화 : 시스템의 구조와 행동을 문서화한다.
- 구체화 : 특정한 목표에 따라 구체화된 상세 수준의 표현 방법을 제공한다.
- 구조화된 툴 제공 : 시스쳄을 구축하는 구조화된 틀을 제공한다.
- 다양한 관점 제공 : 다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점을 제공한다.
모델링의 특징 :
- 추상화(Abstraction) : 현실 세계를 일정한 형식에 맞춰서 표현하는 것. 특정한 기준에 따라 나누고, 나뉜 기준의 상위 기준을 모아서 또 다른 기준으로 구분하여 나누는 과정을 반복한다.
- 단순화(Simplification) : 복잡한 현실 세계를 약속된 규칙에 기반한 제한된 표기법이나 언어로 표현하는 것.
- 명확화(Clarity) : 대상에 대한 애매모호함을 제거하고 현상을 정확하게 기술하는 것.
데이터모델링의 단계 : 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링
개념적 데이터 모델링:
- 조직이나 사용자가 필요로 하는 데이터의 요구사항을 찾고 분석하는 과정
- 복잡하지 않고 중요한 부분을 위주로 모델링하는 단계
- 추상화 수준이 가장 높고 업무 중심적인 모델링
- 전사적 관점에서 기업의 데이터 모델링
논리적 데이터 모델링:
- 비즈니스 과정에서 나타나는 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법/과정
- 누가(Who), 어떻게(How: Process) 그리고 전산화와는 별개로 비즈니스 데이터에 존재하는 사실을 인식하여 기록하는 것
- 정규화*를 수행하여 데이터 모델의 독립성 확보
*정규화 : 논리 데이터 모델의 일관성을 확보하고 중복을 제거하여 보다 신뢰성 있는 데이터 구조를 얻는 방법
물리적 데이터 모델링:
- 논리적 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인지를 다루는 과정
- 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계
- 성능, 보안, 가용성을 고려하여 구축
예시)
항공 예약 시스템에는 사용자(Users), 예약(Booking), 여행 일정(Journeys), 비행기편(Flights), 승객(Passengers)의 데이터를 가지고 있으며 항공 예약 진행 및 관리 업무를 목적으로 한다.
개념적 데이터 모델링:
-> 논리적 데이터 모델링:
-> 물리적 데이터 모델링
논리적 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인가를 결정
'내일배움캠프 > TIL' 카테고리의 다른 글
[TIL] 241128_코드카타,RAND함수 (5) | 2024.11.28 |
---|---|
[TIL]241127_코드카타, SQL 연습문제4 (0) | 2024.11.27 |
[TIL]SQL코드카타, SQL과제Lv.2,3 (0) | 2024.11.26 |
[TIL]SQL과제_Lv1. 데이터 속 김서방 찾기 (0) | 2024.11.22 |
[TIL]숫자 계산이나 문자 가공 시 자주 발생하는 오류, 사전캠프과제7 (0) | 2024.11.14 |