학생, 과목, 주문, 상품 등. 단순히 "사물"뿐만 아니라, 주문, 수강신청과 같이 눈에 보이지 않는 "개념"도 엔터티가 될 수 있습니다.| 특징 | 설명 | 예시 |
|---|---|---|
| 1. 식별성 (Identifiable) | 각 인스턴스(행)는 식별자(Primary Key)에 의해 유일하게 구분 가능해야 합니다. | 모든 학생은 고유한 학번을 가진다. |
| 2. 인스턴스 집합성 | 2개 이상의 인스턴스(행)를 포함해야 합니다. (데이터가 여러 건 있어야 함) | 학생 엔터티에는 '홍길동', '이순신' 등 여러 학생이 존재한다. |
| 3. 업무 관련성 | 반드시 해당 업무에서 관리하고 사용하는 데이터여야 합니다. | 도서관 시스템에서 회원은 엔터티이지만, 자동차는 엔터티가 아니다. |
| 4. 영속성 (Persistence) | 데이터는 영구적으로 저장되고 관리되어야 합니다. (일시적인 데이터는 엔터티가 아님) | 회원 정보는 회원 탈퇴 전까지 계속 저장된다. |
| 5. 속성 보유 | 엔터티는 반드시 속성(Attribute, 컬럼)을 가져야 합니다. 속성이 없는 엔터티는 존재할 수 없습니다. | 학생 엔터티는 학번, 이름, 학과 등의 속성을 가진다. |
사원, 상품, 건물, 차량부서, 학과, 계좌주문, 수강신청, 결제| 종류 | 설명 | 특징 | 예시 |
|---|---|---|---|
| 기본 엔터티 (Key Entity) | • 업무의 중심이 되는 핵심 데이터. • 다른 엔터티에 의존하지 않고 독립적으로 생성됨. | • 다른 엔터티로부터 주 식별자를 받지 않음. • 자식 엔터티를 가질 수 있음. | 회원, 상품, 부서, 학생 |
| 중심 엔터티 (Main Entity) | • 기본 엔터티 간의 관계에서 파생되는 엔터티. • 주로 업무의 핵심적인 행위(Transaction)를 표현. | • 기본 엔터티로부터 주 식별자를 상속받는 경우가 많음. • 데이터의 양이 많고, 다른 엔터티와의 관계가 많음. | 주문, 수강신청, 예약, 계약 |
| 행위 엔터티 (Active Entity) | • 중심 엔터티의 이력(History)이나 상세 내역을 관리하기 위해 파생되는 엔터티. | • 데이터가 지속적으로 누적됨. • 주로 분석이나 통계에 활용됨. | 주문이력, 수강이력, 결제내역, 로그 |
학생(기본)과 과목(기본)이 만나 수강신청(중심)을 하고, 그 결과로 수강이력(행위)이 남는다.