[TIL] 데이터베이스 모델링

장세민·2023년 9월 4일
0

📝 TIL

목록 보기
40/40

우리가 일상 속에서 자주 사용하는 '인스타그램', '토스' 등의 앱은 어떤 과정을 거쳐 만들어질까?

이러한 앱은 거대한 소프트웨어 프로젝트 과정을 거쳐 만들어진다.

데이터베이스 모델링

오프라인 문구점을 온라인 쇼핑몰로 확장하는 프로젝트를 기획해보자.

오프라인 가게의 업무를 파악해보면 고객, 물품, 직원 등 여러 부문으로 나눌 수 있다.

그렇다면 거대한 쇼핑몰 DB에는 다음과 같은 물품 테이블처럼

물품판매가원가
연필500300
볼펜800500
지우개500300

회원 테이블, 구매 테이블, 직원 테이블 등이 개체로 옮겨져야 할 것이다.

이처럼 데이터베이스 모델링은 현실에서 쓰이는 것을 DBMS의 데이터베이스 개체로 옮기는, 다시 말해 테이블로 변경하기 위한 작업이다.


데이터 모델링의 유형

데이터 모델링은 관계형, 차원, 개체-관계(E-R)가 3가지 주요 모델 유형이다. 모델 유형은 데이터가 논리적으로 저장되는 방법을 정의한다.

관계형

가장 흔한 데이터베이스 모델로 위의 예시처럼 데이터를 행과 열이 있는 테이블에 정리한다.

이와 같은 가장 기본적인 데이터 모델 유형에는 측정값과 차원이라는 두 가지 요소가 존재하고,
측정값은 수량 및 수익과 같은 숫자값이고, 차원은 설명, 위치, 날짜와 같은 텍스트나 숫자가 될 수 있다.
원시 데이터는 측정값이나 차원으로 정의되므로 개념을 잘 숙지해야 한다!

관계형 데이터베이스에서는 테이블 사이의 관계가 가장 중요하다.

차원

차원 모델은 관계형보다 덜 구조화되어 다양한 소스에서 얻은 대량의 데이터를 연결, 통합하는 툴에 최적화되어 있다.

개체-관계(E-R)

활동이나 기능과 같은 '개체'를 나타내는 다양한 형태의 테이블과 관계를 나타내는 구조를 나타낸다.
그래서 E-R 모델은 각 행이 객체를 나타내며 관계형 데이터베이스를 생성하기 위해 사용된다.



폭포수 모델

폭포수 모델은 소프트웨어 개발 절차 중 가장 기본적으로 언급되는 개발 절차이며,
다음과 같은 프로젝트 과정을 거친다.

  1. 프로젝트 계획
    : 오프라인을 온라인으로 구상하는 단계

  2. 업무 분석
    : 오프라인 업무를 분석, 정리하는 단계

  3. 시스템 설계
    : 업무 분석을 컴퓨터에 적용시키기 위해 알맞게 다듬는 과정

  4. 프로그램 구현
    : 시스템 설계의 결과를 프로그래밍 언어로 코딩하는 단계

  5. 테스트
    : 코딩된 프로그램에 오류는 없는지 확인하는 과정

  6. 유지보수
    : 실제 운영 중에 고객서비스(CS)를 위해 문제점을 보완하고 기능을 추가하는 과정

데이터베이스 모델링은 폭포수 모델의 업무 분석시스템 설계 단계에 해당한다.

profile
분석하는 남자 💻

0개의 댓글