🛠️데이터 모델링의 단계
데이터 모델링의 단계에는 개념적, 논리적, 물리적 데이터 모델링이 존재한다.
비즈니스 요구사항을 반영하여 데이터 간의 관계를 설정하고 실제 데이터베이스를 구축하는 단계까지를 이 세 단계로 구분할 수 있다. 이 포스팅에서는 세 가지 모델링의 단계와 구성요소를 설명한다.
1) 개념적 모델링
비즈니스 요구사항을 기반으로 전체 시스템의 데이터 구조나 데이터 간의 관계를 큰 틀에서 정의한다.
개념적 모델링 단계에서의 작업 단계는 서비스의 전체적인 데이터 흐름을 이해하고 주요 구성요소를 파악한다.
예컨대 이커머스 서비스라면 고객, 주문, 상품, 배송과 관련한 일련의 데이터 흐름이 존재할 수 있다.
이 단계에서는 아주 기초적인 수준의 다이어그램이 사용된다.
2) 논리적 모델링
데이터의 상세 구조와 논리적 관계를 구체적으로 정의한다.
논리적 모델링에서는 엔터티, 속성, 관계를 상세히 정의하는 작업이 진행된다.
주요 구성 요소인 엔터티 속성, 관계를 정의해보면 다음과 같다.
- 엔터티(Entity): 데이터 저장의 대상 (사람, 사물, 이벤트)
e.g. 교육 서비스에서의 엔터티: 학생, 강사, 강의
- 속성(Attribute): 엔터티가 가지는 feature, 세부정보.
e.g. 강의: 강의 ID, 강의명, 진행기간, 가격
- 관계(Relationship): 엔터티 간의 관계
e.g. 학생은 다양한 강의를 수강한다. 1:N 관계
이 단계에서는 ERD(Entity -Relationship Diagram)을 작성하고 구체적으로 테이블 간의 논리적 관계를 IE 표기법이나 Barker 표기법의 관계표현을 이용해서 표현할 수 있다.
ERD를 그리는 방법은 실습 문제와 함께 설명해둔 다음의 포스팅에서 자세히 살펴볼 수 있다.
* ERD 설계 관련 포스팅
[기록] 데이터 명세서, ERD 설계, 데이터 엔지니어링 방법 (1)- ERD Cloud, MySQL
[기록] 데이터 명세서, ERD 설계, 데이터 엔지니어링 방법 (2)- 테이블의 수정과 추가
3) 물리적 모델링
물리적 모델링은 논리적 모델을 기반으로 하여 실제 데이터베이스의 구조를 설계하는 작업을 일컫는다.
이 단계에서는 데이터베이스를 만들 DBMS(Database Management System)을 선택하고 코드를 통해 실제로 데이터베이스를 설계한다.
📒 참고문헌
김진성 | 1-2. 데이터 모델링의 단계(개념적, 논리적, 물리적 데이터 모델링)
1-2. 데이터 모델링의 단계(개념적, 논리적, 물리적 데이터 모델링)
#### 1) 개념적 데이터 모델링 (Conceptual Data Modeling) * 목적: 비즈니스 요구사항을 이해하고 이를 높은 수준에서 시각적으로 표현한다. 데이터베이스…
wikidocs.net
인파 | 📋 데이터 모델링 개념 & ERD 다이어그램 작성 💯 총정리
📋 데이터 모델링 개념 & ERD 다이어그램 작성 💯 총정리
데이터 모델링 이란? 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제
inpa.tistory.com
'👩🏻💻TECH > 개념정리' 카테고리의 다른 글
[GCP] BigQuery 성능 최적화 (0) | 2024.12.08 |
---|---|
[개념정리] Airflow: DAG, Task, Operator (0) | 2024.12.02 |
[개념정리] 데이터베이스 정규화 (3) | 2024.11.22 |
[개념정리] K-폴드 교차검증 (0) | 2024.10.28 |
[개념정리] 손실함수 (0) | 2024.10.17 |