상세 컨텐츠

본문 제목

Entity에 관하여

Programming/Database

by otamot 2008. 1. 3. 12:54

본문

Entity
    엔티티 타입이 분류된 정보의 집합체를 총칭한다면, 엔티티 인스턴스(entity instance)는 엔티티 타입에 포함되어 있는 낱개의 정보를 의미

Entity 분류
    엔티티 타입은 사물, 사건, 개념 등의 3가지 범주로 분류

    - 사물 : 형체를 갖고 있는 정보
        ex) 고객, 직원, 대리점 ...
  • 사물 엔티티 타입은 다른 범주에 속해 있는 엔티티 타입 보다는 도출이 용이
  • 엔티티 인스턴스의 발생이 빈번하지 않으며 변경되거나 없어지지 않으면서 계속 활용
  • 다른 엔티티 타입보다는 우선적으로 도출되어야 함.
  • 사물 엔티티 타입의 구조 변경은 전체 데이타 모델에 심각한 영향을 미치므로 신중하게 검토한 후 엔티티 타입의 구조를 결정하여야

    - 사건 : 기업 활동을 통해서 생성되고 활용되는 정보들
        ex) 주문, 구매, 판매, 청구 ...
  • 해당 업무에 대한 정확한 지식을 갖고 있어야만 도출이 가능
  • 정보 활용을 극대화하기 위해서는 정보를 분류하는 기준이 모든 엔티티 타입에 일관되게 적용되어야 함.
  • 엔티티 인스턴스의 발생이 빈번하며, 한번 생성된 엔티티 인스턴스도 자주 변경
  • 엔티티 인스턴스의 수효가 많으며 항상 증가하게 되므로, 오래된 정보는 주기적으로 정리하는 것이 바람직

    - 개념 : 기업의 필요에 의하여 임의적으로 만들어진 개념
        ex) 부서, 코드, 고객군, 상품군 ...
  • 도출이 어려울 뿐만 아니라, 시간이 지남에 따라 개념이 변경되거나 추가되는 등 엔티티 타입 자체의 안정성이 보장되지 않는다
  • 기업의 시각에서 관찰하기 위하여 추가되는 경우가 대부분
  • 엔티티 인스턴스나 엔티티 타입의 변동이 기업의 정책 변경이나 환경 변경 시에만 이루어지며, 그 이외에는 거의 변동되지 않는다

'Programming > Database' 카테고리의 다른 글

Relationship에 관하여  (0) 2008.01.03
항목의 누적 data를 출력하는 query  (0) 2007.11.16
DB 설계 간단 공부  (0) 2007.05.02

관련글 더보기