by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

7.3 엔터티 종류




7.3 엔터티 종류

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

  • 실체 엔터티
    -고객,제품,비품,사원,창고,수표 등등 실제 물질
    -주로 존재와 연관된 데이터로, 부수적으로 발생시키는 데이터가 아님
    (ex)고객데이터 관리 : 이름, 나이, 생년월일 등 그 사람의 본질을 규정하는 데이터
    -도출이 용이한 반면 중요한 실체 엔터티를 잘못 도출하면 업무 전반에 심각한 상황이 발생
    -엔터티명으로만 판단은 불분명
    (ex)카드데이터, 계좌
    -실체엔터티는 대부분 부모 엔터티가 존재하지 않음(업무의 시작이며, 행위 엔터티의 주체)
    -실체엔터티 주식별자는 단순한것이 좋다. (하위에 파급효과 커짐), 값에 어떤 체계도 존재하ㅣ 않는 것이 바람직
    -실체엔터티 과감한 통합 필요 : 상위 엔터티로써 단순화
  • 행위 엔터티
    -어떤 실체의 업무행위나 활동에 의해 발행된 원천 데이터 관리
    -(ex)계약,주문,신청,입금 등
    -발생부터 소멸에 이르는 명확하면서도 비교적 짧은 라이프 사이클이 있으며 행위에 따른 발생 순서가 존재
    -실제 엔티티와 관계가 다수발생할 수 있어 관계 복잡, 데이터 발생량, 통계, 집계 등 가공 데이터의 원천(Raw) 데이터
    -행위 엔터티의 데이터를 생성시키는 기준
    1.누가(Who, 행위의 주체) : 고객
    2.무엇을(What , 행위의 대상) : 주문의 상품
    3.언제(When, 행위의 시간,시점) :
    4.어떻게(How , 행위의 방법) : 주문방법
    -->누가와'무엇을'에 해당히는것이 주로실체 엔터티, 주로 두개의 실체 엔터티의 교차엔터티가 행위엔터티
  • 가공 엔터티
    -원천(Raw) 데이터가 아닌 데이터를 관리하는 엔터티
    -주로 집계,요약,임시 데이터
    -업무적으로 자주 조회되는 대량 집계 요건을 만족시키기 위해 미리 저장(성능이슈)
    -작업용 엔터티 업무 처리를 쉽게하기 위해 사용,업무처리 대상을 한정, 대상 데이터 또는 처리되기 직전의 데이터만 별도로 보관하여, 오류에 대비,
    -결과를 관리하기 위해 작업용 데이터를 별도로 보관함
    -작업용 엔터티는 대부분 속성이 중복, 불가피할 경우에만 사용(정합성의 문제도 발생)
    -프로젝트 후반에 급하게 만들어지는 경우가 다반사, 통합의 고민에서 소외
  • 기준 엔터티
    -코드와 같이 업무 기준이 되는 데이터, 참조하는 데이터를 관리한다는 의미에서 참조 엔터티(Reference Entity), 개념적인 데이터 기준 엔터티에 포함 되기도
    -기준 엔터티와 기준 데이터를 사용하는 엔터티의 관계를 심도있게 고려, 기준 데이터가 바뀌면 그 기준 데이터를 참조해 사용했던 데이터를 전부 비꿀 것인지 이니면, 기준 데이터는 선택할 당시의 데이터이므로 시점 데이터로서 개별적으로 관리하 되는지를 숙고

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.