[DB]

[DB] 데이터 모델링은 어떻게 하는걸까?

danhan 2022. 7. 7. 11:50

먼저 데이터 모델이란?

데이터 모델은 현실의 정보를 컴퓨터로 표현한 개념적 모형이다. 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 묘사하기 위해 사용한다.

그럼 데이터 모델링은?

DB의 골격을 이해하고 SQL문을 효율적으로 작성하기 위해 필요한 과정이다. 정보시스템 구축의 대상이 되는 업무 내용을 분석하고 약속된 표기법에 의해 표현하는 걸 의미한다. 분석된 모델은 실제 데이터베이스 생성하고 개발 및 데이터 관리 시 사용된다.

데이터 모델링 절차

데이터 모델링은 업무 파악 → 개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링 순으로 이루어진다.

업무 파악

주어진 업무를 정확하게 파악하는 단계이다. 어떤 기능들이 필요한 지 개념을 잡는다.

개념적 데이터 모델링

현실 세계의 데이터를 추상적 개념으로 표현하는 과정이다. 하고자 하는 일의 데이터 간의 관계를 구상한다. 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델을 만든다.

페이지에 어떤 기능이 들어가있는지 정리하고 기능들의 데이터를 파악해 데이터 간 관계를 설정한다.

대표적인 개념적 데이터 모델로는 ER 다이어그램이 있다.

논리적 데이터 모델링

개념적 데이터 모델링에서 얻은 모델을 컴퓨터가 이해할 수 있도록 변환하는 과정이다.

구체화된 업무 중심의 데이터 모델을 만드는 단계로 업무에 대한 Key, 속성, 관계 등을 표시하고 정규화 활동을 수행한다. 정규화 활동은 데이터 모델의 일관성을 확보하고 중복을 제거하여 신뢰성 있는 데이터 구조를 얻는 목적이 있다.

물리적 데이터 모델링

최종 단계로 데이터를 관리할 DB를 선택하고, 실제 테이블을 만드는 단계이다.

한 마디로 실제 DB를 만드는 SQL문 작성단계다.

실제 데이터 모델링 과정

참고 : https://inpa.tistory.com/entry/DB-📚-데이터-모델링-1N-관계-📈-ERD-다이어그램

'[DB]' 카테고리의 다른 글

[DB] 기본키가 두 개일 수 있나?  (2) 2022.07.07
[DB] UUID를 Primary Key로 사용하기  (0) 2022.07.07
[DB] RDB 관계형 데이터베이스란 무엇일까?  (2) 2022.06.22
[DB] DataBase 이해  (2) 2022.06.20