엔티티(Entity)
업무에서 사용되는 데이터를 용도별로 묶은 그룹
즉, 비슷한 목적을 가진 데이터 집합이라고 볼 수 있다.
✔️ 엔티티의 특징
- 업무에서 사용하는 정보여야 함
- 식별자(Primary Key)를 가져야 함
- 2개 이상의 인스턴스(행)를 가져야 함
- 반드시 2개 이상의 속성(컬럼)이 있어야 함
- 다른 엔티티와 하나 이상의 관계를 가져야 함
엔티티의 분류 방법
유형/무형 기준 분류
| 분류 | 설명 | 예 |
| 유형 엔티티 | 물리적 형태가 존재하는 대상 | 상품, 회원 |
| 개념 엔티티 | 물리적 형태는 없지만 조직 개념이 존재 | 부서, 학과 |
| 사건 엔티티 | 업무 행위를 통해 발생하는 데이터 | 주문, 이벤트 응모 |
발생 시점 기준 분류
| 분류 | 설명 | 예 |
| 기본 엔티티 | 원래부터 존재하는 독립적 데이터 | 상품, 회원, 부서 |
| 중심 엔티티 | 기본 엔티티의 업무 과정에서 파생 | 주문, 계약, 매출 |
| 행위 엔티티 | 여러 엔티티에서 파생된 결과 | 주문 내역, 응모 이력 |
엔티티 명명 시 주의사항
- 업무에서 실제 사용하는 용어 사용
- 한글 약어 사용 금지, 영문 대문자로 작성
- 단수형 명사로 표현, 띄어쓰기 ❌
- 중복된 의미 지양, 단 의미가 다르면 허용