관계형 데이터 모델링 프리미엄 가이드 DB구축 (2017년)
엔터티 종류 0 0 836

by 구루비스터디 엔터티 Entity [2017.11.10]


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

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


실체 엔터티

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


행위 엔터티

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


가공 엔터티

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


기준 엔터티

  • 코드와 같이 업무 기준이 되는 데이터, 참조하는 데이터를 관리한다는 의미에서 참조 엔터티(Reference Entity), 개념적인 데이터 기준 엔터티에 포함 되기도
  • 기준 엔터티와 기준 데이터를 사용하는 엔터티의 관계를 심도있게 고려, 기준 데이터가 바뀌면 그 기준 데이터를 참조해 사용했던 데이터를 전부 비꿀 것인지 이니면, 기준 데이터는 선택할 당시의 데이터이므로 시점 데이터로서 개별적으로 관리하 되는지를 숙고
"주주클럽 스터디모임" 에서 2017년에 "관계형 데이터 모델링 프리미엄 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3703

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입