데이터의 성격을 기준으로 분류

  • 실체 엔터티 : 실제 물체(보이는 실상)에 대한 본질적인 데이터를 관리하는 엔터티
  • 행위 엔터티 : 행위나 활동에 의해서 발생된 원천 데이터를 관리하는 엔터티
  • 가공 엔터티 : 원천 데이터를 추출, 집계한 데이터를 관리하는 엔터티
  • 기준 엔터티 : 실체나 행위 데이터의 기준이 되는 데이터를 관리하는 엔터티


실체 엔터티

  • 고객,제품,비품,사원,창고,수표 등등 실제 물질
  • 주로 존재와 연관된 데이터로, 부수적으로 발생시키는 데이터가 아님
    • (ex)고객데이터 관리 : 이름, 나이, 생년월일 등 그 사람의 본질을 규정하는 데이터
  • 도출이 용이한 반면 중요한 실체 엔터티를 잘못 도출하면 업무 전반에 심각한 상황이 발생
  • 엔터티명으로만 판단은 불분명
    • (ex)카드데이터, 계좌
  • 실체엔터티는 대부분 부모 엔터티가 존재하지 않음(업무의 시작이며, 행위 엔터티의 주체)
  • 실체엔터티 주식별자는 단순한것이 좋다. (하위에 파급효과 커짐), 값에 어떤 체계도 존재하ㅣ 않는 것이 바람직
  • 실체엔터티 과감한 통합 필요 : 상위 엔터티로써 단순화


행위 엔터티

  • 어떤 실체의 업무행위나 활동에 의해 발행된 원천 데이터 관리
  • (ex)계약,주문,신청,입금 등
  • 발생부터 소멸에 이르는 명확하면서도 비교적 짧은 라이프 사이클이 있으며 행위에 따른 발생 순서가 존재
  • 실제 엔티티와 관계가 다수발생할 수 있어 관계 복잡, 데이터 발생량, 통계, 집계 등 가공 데이터의 원천(Raw) 데이터
  • 행위 엔터티의 데이터를 생성시키는 기준
    • 1.누가(Who, 행위의 주체) : 고객
    • 2.무엇을(What , 행위의 대상) : 주문의 상품
    • 3.언제(When, 행위의 시간,시점) :
    • 4.어떻게(How , 행위의 방법) : 주문방법
  • ->누가와'무엇을'에 해당히는것이 주로실체 엔터티, 주로 두개의 실체 엔터티의 교차엔터티가 행위엔터티


가공 엔터티

  • 원천(Raw) 데이터가 아닌 데이터를 관리하는 엔터티
  • 주로 집계,요약,임시 데이터
  • 업무적으로 자주 조회되는 대량 집계 요건을 만족시키기 위해 미리 저장(성능이슈)
  • 작업용 엔터티 업무 처리를 쉽게하기 위해 사용,업무처리 대상을 한정, 대상 데이터 또는 처리되기 직전의 데이터만 별도로 보관하여, 오류에 대비,
  • 결과를 관리하기 위해 작업용 데이터를 별도로 보관함
  • 작업용 엔터티는 대부분 속성이 중복, 불가피할 경우에만 사용(정합성의 문제도 발생)
  • 프로젝트 후반에 급하게 만들어지는 경우가 다반사, 통합의 고민에서 소외


기준 엔터티

  • 코드와 같이 업무 기준이 되는 데이터, 참조하는 데이터를 관리한다는 의미에서 참조 엔터티(Reference Entity), 개념적인 데이터 기준 엔터티에 포함 되기도
  • 기준 엔터티와 기준 데이터를 사용하는 엔터티의 관계를 심도있게 고려, 기준 데이터가 바뀌면 그 기준 데이터를 참조해 사용했던 데이터를 전부 비꿀 것인지 이니면, 기준 데이터는 선택할 당시의 데이터이므로 시점 데이터로서 개별적으로 관리하 되는지를 숙고