Programming/Database
Entity에 관하여
otamot
2008. 1. 3. 12:54
Entity
엔티티 타입이 분류된 정보의 집합체를 총칭한다면, 엔티티 인스턴스(entity instance)는 엔티티 타입에 포함되어 있는 낱개의 정보를 의미
Entity 분류
엔티티 타입은 사물, 사건, 개념 등의 3가지 범주로 분류
- 사물 : 형체를 갖고 있는 정보
ex) 고객, 직원, 대리점 ...
- 사건 : 기업 활동을 통해서 생성되고 활용되는 정보들
ex) 주문, 구매, 판매, 청구 ...
- 개념 : 기업의 필요에 의하여 임의적으로 만들어진 개념
ex) 부서, 코드, 고객군, 상품군 ...
엔티티 타입이 분류된 정보의 집합체를 총칭한다면, 엔티티 인스턴스(entity instance)는 엔티티 타입에 포함되어 있는 낱개의 정보를 의미
Entity 분류
엔티티 타입은 사물, 사건, 개념 등의 3가지 범주로 분류
- 사물 : 형체를 갖고 있는 정보
ex) 고객, 직원, 대리점 ...
- 사물 엔티티 타입은 다른 범주에 속해 있는 엔티티 타입 보다는 도출이 용이
- 엔티티 인스턴스의 발생이 빈번하지 않으며 변경되거나 없어지지 않으면서 계속 활용
- 다른 엔티티 타입보다는 우선적으로 도출되어야 함.
- 사물 엔티티 타입의 구조 변경은 전체 데이타 모델에 심각한 영향을 미치므로 신중하게 검토한 후 엔티티 타입의 구조를 결정하여야
- 사건 : 기업 활동을 통해서 생성되고 활용되는 정보들
ex) 주문, 구매, 판매, 청구 ...
- 해당 업무에 대한 정확한 지식을 갖고 있어야만 도출이 가능
- 정보 활용을 극대화하기 위해서는 정보를 분류하는 기준이 모든 엔티티 타입에 일관되게 적용되어야 함.
- 엔티티 인스턴스의 발생이 빈번하며, 한번 생성된 엔티티 인스턴스도 자주 변경
- 엔티티 인스턴스의 수효가 많으며 항상 증가하게 되므로, 오래된 정보는 주기적으로 정리하는 것이 바람직
- 개념 : 기업의 필요에 의하여 임의적으로 만들어진 개념
ex) 부서, 코드, 고객군, 상품군 ...
- 도출이 어려울 뿐만 아니라, 시간이 지남에 따라 개념이 변경되거나 추가되는 등 엔티티 타입 자체의 안정성이 보장되지 않는다
- 기업의 시각에서 관찰하기 위하여 추가되는 경우가 대부분
- 엔티티 인스턴스나 엔티티 타입의 변동이 기업의 정책 변경이나 환경 변경 시에만 이루어지며, 그 이외에는 거의 변동되지 않는다