
1. Entity란?
- 엔티티란 업무에서 지속적인 관심을 가져야 할 대상인 인스턴스들을 공통점으로 묶어놓은 집합이다.
- 엔티티는 자신의 특성을 설명할 수 있는 속성(Attribute)를 갖는다.

2. Entity의 조건
- 업무에 필요하고, 관리하고자 하는 정보이어야 한다.
- 유일한 식별자에 의해 식별이 가능해야 한다.
- 영속적으로 존재하는 두 개 이상의 인스턴스 집합이어야 한다.
- 업무 프로세스에 이용되어야 한다.
- 반드시 속성(Attribute)을 가져야 한다.
- 다른 엔티티와 최소 한 개 이상의 관계(Relation)를 가져야 한다.
3. Entity의 분류
- 유무(有無)형에 따른 분류
- 유형 엔티티 : 물리적인 형태가 있고 안정적이며, 지속적으로 활용되는 엔티티.
ex) 사원, 물품, 강사, 등... - 개념 엔티티 : 물리적인 형태가 없고, 관리해야 할 개념적 정보로 구분되는 엔티티.
ex) 조직, 보험상품, 등... - 사건 엔티티 : 업무를 수행함에 따라 발생하는 엔티티.
ex) 주문, 청구, 미납, 등...
- 유형 엔티티 : 물리적인 형태가 있고 안정적이며, 지속적으로 활용되는 엔티티.
- 발생시점에 따른 분류
- 기본 엔티티 : 업무에 원래 존재하는 정보로, 엔티티 관계에 의해 생성되지 않고 독집적으로 생성이 가능하며, 타 엔티티의 부모 역할을 하게 된다. 다른 엔티티로부터 주 식별자를 상속받지 않고, 자신의 고유한 주 식별자를 가지게 된다.
ex) 사원, 부서, 상품, 고객, 자재, 등... - 중심 엔티티 : 기본 엔티티로부터 발생하고, 그 업무에 있어서 중심적인 역할을 한다. 엔티티 관계를 통해 많은 행위 엔티티를 생성한다.
ex) 계약, 사고, 예금원장, 청구, 주문, 매출, 등... - 행위 엔티티 : 두 개 이상의 부모 엔티티로부터 발생되고 내용이 자주 바뀌거나 데이터량이 증가된다. 상세 설계단계나 프로세스의 상관 모델링을 진행하면서 도출된다.
ex) 주문목록, 사원이력 변경, 등...
- 기본 엔티티 : 업무에 원래 존재하는 정보로, 엔티티 관계에 의해 생성되지 않고 독집적으로 생성이 가능하며, 타 엔티티의 부모 역할을 하게 된다. 다른 엔티티로부터 주 식별자를 상속받지 않고, 자신의 고유한 주 식별자를 가지게 된다.
반응형
'DATABASE > CONCEPT' 카테고리의 다른 글
| [DB] 반정규화 (De-Normalization) (0) | 2023.02.27 |
|---|---|
| [DB] Attribute (0) | 2023.02.26 |
| [DB] Relationship (0) | 2023.02.25 |
| [DB] Data Modeling (0) | 2023.02.21 |
| [DB] 정규화 (Normalization) (0) | 2023.02.12 |
댓글