콘텐츠로 이동

2023 02 14

2023-02-14

데이터 모델링

  • 엔티티 타입
    • 정의: 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것
    • 특징
      • 업무에서 필요하고 관리하고자 하는 정보일 것
      • 유일한 식별자에 의해 식별이 가능해야 할 것
      • 영속적으로 존재하는 엔티티의 집합일 것
      • 업무 프로세스에 의해 이용될 것
      • 반드시 속성이 있을 것
      • 다른 엔티티 타입과 최소 한 개 이상의 관계를 가질 것
  • 관계의 정의
    • 존재에 의한 관계: ex) 소속한다
      • 부서 <--소속한다-- 사원
    • 행위에 의한 관계: ex) 주문한다
      • 고객 <--주문한다-- 주문
    • 관계명 작성시 현재혀으로 표현하고, 엔티티 타입이 참여하는 관계에 대한 자신으로부터의 관점임
  • ERD 작업 순서
    1. 엔티티 타입을 그린다
    2. 엔티티 타입을 좌에서 우, 위에서 아래로 중요도와 업무 흐름에 따라 배치한다.
    3. 엔티티 타입간 관계를 설정한다
    4. 관계명을 기술한다
    5. 관계의 카디널리티를 기술한다
    6. 관계의 참여도를 기술한다
  • 잘 정의된 데이터 모델의 특징
    • 해당 업무의 현재 모습 뿐 아닌, 계획/정책/전략 포함
    • 명명법, 도메인 등 정의된 규칙에 따른 일관성 있는 모델
    • 업무 변형/확장에 유연함
  • 엔티티 타입 도출 방법
    • 문서에서 명사를 구분
    • 개념이 불분명, 광범위한 것은 제거
    • 엔티티의 특성/속성인 것 제거
    • 포괄적인 업무에 해당하는 명사 제거
    • 중복되는 명사 제거