파게로그

엔티티(entity) 본문

콤퓨타 왕기초/SQLD/JDBC/Oracle DB

엔티티(entity)

파게 2021. 3. 14. 02:01

엔티티(entity)

  • 업무에서 관리해야 하는 데이터의 집합으로서, 저장되고 관리되어야 하는 데이터
  • 개념, 사건, 장소 등의 명사

 

엔티티의 특징

  • 식별자
    - entity는 유일한 식별자를 가져야 한다.
  • 인스턴스 집합
    - 2개 이상의 인스턴스가 있어야 한다.
  • 속성
    - entity는 반드시 속성을 가져야 한다.
  • 관계
    - entity는 다른 entity와 최소한 한 개 이상의 관계를 가져야 한다.
  • 업무
    - entity는 업무에서 관리되어야 하는 집합이다.

엔티티의 종류(유무형에 따른 종류)

  • 유형 엔티티
    - 물리적 형태가 있음
    - 업무에서 도출되며 지속적으로 사용되는 엔티티
    - 예시: 학생, 계좌, 사원
  • 개념 엔티티
    - 물리적 형태가 없음
    - 개념적으로 사용되는 엔티티
    - 예시: 인터넷 강좌, 코스피 종목, 운전자보험 상품
  • 사건 엔티티
    - 물리적 형태가 없음
    - 비즈니스 프로세스를 실행하면서 생성되는 엔티티
    - 예시: 주문, 체결, 수수료 청구

엔티티의 종류(발생 시점에 따른 종류)

  • 기본 엔티티(basic entity)
    - 키 엔티티
    - 다른 엔티티로부터 영향을 받지 않고 독립적으로 생성되는 엔티티
    - 예시: 고객, 상품, 부서
  • 중심 엔티티(main entity)
    - 기본 엔티티와 행위 엔티티의 중간
    - 기본 엔티티로부터 발생되고 행위 엔티티를 생성하는 것
    - 예시: 계좌, 주문, 취소, 체결
  • 행위 엔티티(active entity)
    - 2개 이상의 엔티티로부터 발생됨
    - 예시: 주문 이력, 체결 이력

'콤퓨타 왕기초 > SQLD/JDBC/Oracle DB' 카테고리의 다른 글

엔티티 식별자(entity identifier)  (0) 2021.03.15
관계(relationship)  (0) 2021.03.15
속성(attribute)  (0) 2021.03.15
3층 스키마(3-Level Schema)  (0) 2021.03.14
데이터 모델링의 이해  (0) 2021.03.14
Comments