본문 바로가기

기준 엔터티란? 기준 엔터티는 코드와 같이 업무의 기준이 되는 데이터를 관리하는 엔터티입니다. 업무를 수행하며 참조하는 데이터를 관리한다는 의미로 참조(Reference) 엔터티라고도 합니다. 일부 솔루션에서 고객·상품 엔터티 등을 기준 엔터티로 보는데 제 책에서의 기준 엔터티는 환율·우편번호·이자율·코드 등의 기준 데이터를 관리하는 엔터티를 의미합니다. 기준 엔터티를 사용하면서 주의할 점은 이자율 등의 기준 엔터티와 이자율을 사용하는 엔터티와의 관계입니다. 실제 참조 무결성(Referencial Integrity) 제약이 존재하는지 아닌지를 숙고해야 합니다. 기준 엔터티의 데이터가 바뀌면 그 기준 데이터를 참조해 사용했던 데이터를 전부 바꿀 것인지, 아니면 기준 데이터는 선택할 당시의 데이터이므로 시점 데이터로서 개별.. 더보기
가공 엔터티란? 가공 엔터티는 원천(Raw) 데이터가 아닌 데이터를 관리하는 엔터티입니다. 원천 데이터인 실체 엔터티와 행위 엔터티의 데이터를 가공한 데이터를 관리하는 엔터티로 주로 집계, 요약, 임시 데이터를 관리하는 엔터티가 가공 엔터티입니다. 가공 엔터티는 다양한 방법으로 사용됩니다. 업무에서 많이 쓰이는 것은 DW 시스템에서는 많은 부분을 차지하는 집계 데이터를 관리하는 엔터티입니다. 집계 엔터티를 사용하는 이유는 조회 시간을 줄이기 위해서입니다. 만약 바로 원천 데이터를 집계해도 크게 불편하지 않다면 굳이 집계 엔터티를 사용할 이유는 없습니다. 이 판단도 매우 중요합니다. 그리고 업무 처리 대상을 한정시키기 위해 대상 데이터만 별도로 보관하는 작업용 엔터티가 많이 존재합니다. 처리 예정 내역을 관리하거나 오류를.. 더보기
행위 엔터티란? 행위 엔터티는 많이 알려진 엔터티입니다. 어떤 실체의 업무 행위나 활동에 의해서 생긴 원천(Raw) 데이터입니다. 엔터티 중에 많은 엔터티가 행위 엔터티입니다. 가공 엔터티가 더 많을 때도 있지만요. 행위 엔터티만의 특징은 엔터티 발생 순서가 존재한다는 것입니다. 일반적으로 데이터에는 순서의 개념이 없습니다(생성 순서가 중요하지 않다는 것이 더 정확한 표현이겠네요). 하지만 일부 행위 엔터티는 발생 순서가 중요합니다. 발생해서 소멸하는 비교적 짧은 라이프사이클이 존재합니다. 행위 엔터티는 관리하는 속성도 대부분 많습니다. 본질 보다는 행위가 더욱 많은 요소를 가지니 속성도 복잡합니다. 엔터티도 많고 속해있는 속성도 많으니 모델링 시 가장 많은 시간이 소요되는 엔터티입니다. 제가 생각하는 행위 엔터티의 가.. 더보기