Overview
얍얍
Entity
Entity(개체)는 식별이 가능한 객체이다.
- 다른 객체와 구별되어 단독으로 존재한다.
- 정보를 저장할 수 있다.
- 업무에서 쓰이는 데이터를 용도별로 분류한 그룹이다.
- 예시
특징
- 업무에서 쓰이는 정보여야 한다.
- 유니크함을 보장할 수 있는 식별자가 있어야 한다.
- 2개 이상의 인스턴스를 가지고 있어야 한다.
- 반드시 속성을 가지고 있어야 한다.
- 다른 Entity와 1개 이상의 Relationship을 가지고 있어야 한다.
분류
- 유형 vs. 무형
- 유형 엔터티 : 물리적인 형태 존재, 안정적, 지속적 (e.g. 상품, 회원 등)
- 개념 엔터티 : 물리적인 형태 없음, 개념적 (e.g. 부서, 학과 등)
- 사건 엔터티 : 행위를 함으로써 발생, 빈번함, 통계 자료로 이용 가능 (e.g. 주문, 이벤트 응모 등)
- 발생시점
- 기본 엔터티 : 업무에 원래 존재하는 정보. 독립적으로 생성되며, 자식 엔터티를 가질 수 있음. (e.g. 상품, 회원, 사원, 부서 등)
- 중심 엔터티 : 기본 엔터티로부터 파생되고, 행위 엔터티를 생성. 업무에 있어서 중심적인 역할을 하며 데이터의 양이 많이 발생 (e.g. 주문, 매출, 계약 등)
- 행위 엔터티 : 2개 이상의 엔터티로부터 파생. 데이터가 자주 변경되거나 증가할 수 있음 (e.g. 주문 내역, 이벤트 응모 이력 등)
Entity 이름을 정할 때 주의사항
- 업무에서 실제로 쓰이는 용어 사용
- 한글은 약어를 사용하지 않고 영문은 대문자로 표기