DB/data modeling

0. 핵심 데이터 모델링 summary

wooweee 2023. 5. 26. 16:52
728x90

1. 데이터 모델링 이론

 

  • ABC 종류
    • 모델링 abc : 속성 도출 - grouping - relationship
    • entity abc :  핵심 - 행위 - 부수
    • 관계 abc : 관계수 - 선택성 - 식별성
    • 속성 abc : ??

 

  • 흐름
    • data modeling의 abc로 속성, 그룹, 관계의 과정을 통해서 modeling을 수행한다.

    • 이를 체계적으로 분류한 것이 개념 모델링, 논리 모델링, 물리 모델링이 존재한다.

    • 개념 모델링 : 비즈니스를 파악한 후 못해도 핵심 엔티티 만큼이라도 추출하는 것
      그룹 == 엔티티

    • 논리 모델링 : 엔티티, 속성, 관계를 더 체계적으로 모델링하는 과정이다.

    • 물리 모델링 : 개념, 논리 모델링에서 최대한 만든 모델을 성능적으로 건들이는 것이 물리 모델링 (제일 쉽고 중요도는 상대적으로 떨어짐)

 

2. 예시

  1. 요구사항 (현황 AS-IS)
    • 고객 상품 주문한다.
    • 입금 확인 후 상품 배송한다.
  2. 엔티티 추출
    • 5w1h
      • 명사 : 주어, 목적어, 장소
      • 동사 : 행위
  3. 속성 도출

  4. 관계 연결

 

  • 개념 모델링에 엔티티 먼저냐 속성 먼저냐 중요치 않다. 이게 존재해야한다는 것이 중요
  • 한번에 완벽하게 할 생각 말기. 적당히 짜고 소통을 통해서 방향성을 계속 맞춰나가는 것이 중요