3-1. 유형 엔티티 (Tangible Entity)
실제로 눈으로 보이거나 손으로 만질 수 있는 대상을 표현하는 엔티티이다.
- 예: 고객, 직원, 학생, 상품, 차량, 강의실 등
특징은 다음과 같다.
- 현실에 존재하는 실체를 직접적으로 나타낸다.
- 상태나 수량 등이 시간에 따라 변할 수 있다. (재고 수량, 고객 주소 등)
3-2. 개념 엔티티 (Conceptual Entity)
실체는 없지만 업무상 개념으로 정의되는 대상을 표현하는 엔티티이다.
- 예: 부서, 직급, 카테고리, 권한, 등급, 과목
특징은 다음과 같다.
- 시스템 내 여러 곳에서 공통으로 참조되는 코드/분류 정보인 경우가 많다.
- 유지보수가 쉽도록 별도의 엔티티로 분리한다. (코드 테이블, 공통 테이블 등)
3-3. 사건 엔티티 (Event Entity)
업무에서 발생하는 행위나 이벤트(사건) 를 표현하는 엔티티이다.
- 예: 주문, 결제, 출석, 수강 신청, 배송, 환불, 로그인 기록, 포인트 적립/사용 이력 등
특징은 다음과 같다.
- 특정 시점에 발생했다는 시간 정보(일시)를 가진다.
- 업무 프로세스의 흐름을 시간 순으로 기록하는 역할을 한다.
- 분석/통계를 위해 장기간 누적되는 경우가 많다.