CS (Computer Science)

[개발 공부 103일차] DB 개론 | 데이터베이스 모델링 개념

MOLLY_ 2024. 9. 25. 09:00
728x90

< 목차 >

0. TL;DR

1. 데이터 모델링

2. 모델링 관점 3가지

3. 데이터 아키텍트 (Data Architect)
4. 데이터 모델링 진행 시, 중요한 요소

 

 

0. TL;DR

  • 데이터 모델링: 조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 or 청사진을 생성하는 프로세스
  • 정보 시스템의 모습을 적절한 표기법으로 표현한 것
  • 데이터 세트 간 관계, 데이터를 저장하고 분석에 사용하는 방식을 설명
  • 데이터 관점, 프로세스 관점, 데이터와 프로세스 상관 관점
  • 데이터 모델링엔 프로젝트와 관련된 모든 사람이 참여

 

 

1. 데이터 모델링

: 조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 or 청사진을 생성하는 프로세스

 

  • 정보화 시스템을 구축하기 위해 어떤 데이터가 존재하는지 or 업무에 필요한 정보는 무엇인지 분석하는 방법
  • 정보 시스템의 모습을 적절한 표기법으로 표현한 것
  • 업무에 필요한 데이터를 시스템 구축 방법론을 사용해 분석 및 설계하여 정보화 시스템을 구축하는 것
  • 해당 비즈니스가 수집하는 데이터, 서로 다른 데이터 세트 간 관계, 데이터를 저장하고 분석에 사용하는 방식을 설명

 

 

데이터 모델링의 필요성

  1. 조직 전체에서 데이터 문서화 및 시스템 설계의 일관성 조정
  2. 업무 조직과 기술 조직 간 의사소통 및 중재
  3. 다양한 소스에서 많은 데이터 수집
  4. 정확한 데이터 분석을 위해선 효율적인 데이터 수집, 저장 및 처리가 필요
  5. DB 설계 및 생성 속도와 효율성 촉진
  6. DBMS 구축에 필요한 제반 기술들의 효율적 적용 방안 제시
    1. 여러 DB 기술과 데이터 처리 도구가 존재
    2. 데이터 세트마다 효율적인 분석 및 도구가 다름
  7. 잠재적 위험 요소 조기 발견 및 해결방안 제시
  8. DB 소프트웨어 개발 오류 감소
  9. 기존 설계사항의 추후 변경에 따른 사업 일정 지연 방지

 

 

데이터 모델링에는 누가 참여하나?

??: "안녕하세요 제가 오늘 그 데이터 모델링 회의를 주관할.. 어? (이렇게 많이..?)"

 

: 프로젝트에 참여하는 모든 사람

 

  • (DBA, BA, MEDELER 등) 개발 실무진
  • 프로젝트 관리자
  • 비즈니스 전문가

 

 

2. 모델링 관점 3가지

  1. 데이터 관점 (What, Data)
    : 업무가 어떤 데이터와 관련이 있는지, 데이터 간의 관계는 무엇인지에 대해 모델링하는 방법
  2. 프로세스 관점 (How, Process)
    : 업무를 통해 어떤 일을 처리하는지, 무엇을 해야 하는지를 모델링하는 방법
  3. 데이터와 프로세스의 상관 관점 (Interaction)
    : 업무에서 일을 처리하는 방법에 따라 데이터가 어떻게 영향을 받는지 모델링하는 방법

 

 

3. 데이터 아키텍트 (Data Architect)

: 비즈니스상의 필요사항들을 기술 요건으로 표현한 것

 

  • 데이터 표준을 관리하고 수행하는 역할
  • 조직의 전사적 데이터 관리 *프레임워크를 시각화하고 설계 담당
  • DA는 데이터 표준 전문가의 역할을 포함
  • 업무용 표준 용어를 제공하며 전략적 필요사항을 공유
  • 필요사항을 충족하기 위해 상위 프로세스를 설계하고, 기업 전략과 비즈니스 아키텍처를 정렬
  • 여러 부서, 이해관계자, 동업자, 외부 벤더와의 협업과 조율

 

🍯 프레임워크

: 데이터를 둘러싼 계획, 구체화, 실행, 생성, 획득, 유지, 사용, 보관, 검색, 관리, 제거와 관련된 프로세스를 포함함

 

 

4. 데이터 모델링 진행 시, 중요한 요소

  1. 업무 특성 (Domain)
  2. 업무 간 관계 (Relationships)
  3. 업무 성격 (Attributes)

 

 

728x90