데이터 모델링(Data Modeling)이란??
현실 세계의 복잡한 정보를 데이터베이스에 저장, 관리할 수 있도록 추상화하고 구조화하는 설계 과정을 말한다.
현실 세계의 다양한 데이터를 데이터베이스에 표현하기 위한 중간 과정이다.
데이터베이스 설계 과정
데이터모델링 과정은 크게 요구 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 총 5단계를 거친다.
요구 분석
요구 분석은 개발 대상에 대한 사용자의 요구 사항을 이해하고 문서화 하는 과정을 의미한다.
사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약을 설정한다.
사용자의 요구를 정확하게 추출하여 목표를 정한다.
이렇게 요구분석을 끝내면 요구 사항 명세서가 작성되어야 한다.
개념적 설계
데이터를 구조화, 정형화시키기 위해서 추상적인 개념으로 표현하는 과정을 의미한다.
즉, 개념적 스키마를 설계한다.
이렇게 개념적 설계를 끝내면 ERD 다이어그램이 나와야 한다.
ERD 다이어그램은 다음 규칙을 가지고 있다.
논리적 설계
개념적 스키마를 실제 데이터베이스에 논리적 데이터 모델을 이용해 논리적 구조로 표현하고, 정규화를 진행하는 과정을 말한다.
이 과정을 사상(Mapping)이라고 말한다.
이 과정은 DBMS에 따라서 달라질 수 있다.
이 과정이 끝나면 릴레이션 스키마, 데이터 타입, 길이, 널(Null) 값 허용 여부, 기본 값, 제약 조건 등 세부적인 제약 조건들이 결정되어야 한다.
물리적 설계
하드웨어나 운영체제의 특성을 고려하여 필요한 인덱스 구조나 내부 저장 구조 등에 대한 물리적인 구조를 설계하는 과정을 말한다.
이 과정은 DBMS 및 HW, OS에 따라 달라질 수 있다.
이 과정이 끝나면 물리적 스키마가 결정되어야 한다.
구현
SQL(Structured Query Language)을 사용하여 DBMS를 통해 실제 데이터베이스(DB)를 만드는 과정을 말한다.
이 과정이 끝나면 실제 데이터베이스가 만들어진다.
참고 자료
https://velog.io/@mong9_s/DBRDBMS-1.%EC%9A%94%EA%B5%AC%EC%82%AC%ED%95%AD-%EB%B6%84%EC%84%9D
DB_RDBMS - 1.요구사항 분석
요구사항 분석. DB설계에서 가장 중요한 것은 "분석"이다. 내가 구현할 시스템이 무엇인지 정확하게 파악하고 이에 따른 DB설계가 이뤄져야 한다.
velog.io
https://mangkyu.tistory.com/27
[Database] 6. 데이터 모델링(Data Modeling)
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ]이번 장에서는 데이터 모델링(Data Modeling), ER 모델(ER Model)에 대해 알아보겠습니다. 1. 데이터 모델링
mangkyu.tistory.com
혹시라도 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다!!
'CS(Computer Science) > Database' 카테고리의 다른 글
[Database] DBMS 성능 테스트(JMeter + Prometheus + Grafana) (2) | 2025.06.11 |
---|---|
[Database] Transaction이란? (1) | 2025.06.10 |
[Database] SQL 문법 총 정리 (3) | 2025.06.10 |
[Database] 정규화(Normalization)란? (0) | 2025.06.08 |
[Database] 데이터베이스(Database)란? (4) | 2025.06.07 |