1. 엔티티 (Entity, 엔터티 라고도 부름)
- 업무에서 관리해야 하는 데이터의 집합
- 저장되고 관리되어야 하는 데이터
- 개념, 사건, 장소 등
- 인물별 정의
- Peter chen : 변별할 수 있는 사물
- James Martin : 정보를 저장할 수 있는 어떤 것
- Thomas bruce : 장소, 사람, 사건, 개념, 물건 등
2. Entity 도출
- 고객의 업무 프로세스에서 관리가 필요한 정보를 추출
3. Entity 특징
- 식별자
- 유일한 식별자가 있다
- 인스턴스 집합
- 2개 이상의 인스턴스가 있다 (2개 이상의 row)
- 속성
- 반드시 속성(Attribute)을 갖는다
- 관계
- 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다
- 업무
- 업무에서 관리되어야 할 대상 집합이다
4. Entity 종류
- 유형과 무형에 따른 분류
- 유형 엔티티
- 업무에서 지속적으로 사용되는 대상
- ex) 고객, 상품, 사원, 교사, 학생 등
- 개념 엔티티
- 물리적 형태가 없이 개념적으로 사용되는 대상
- ex) 팀, 조직, 보험 상품 등
- 사건 엔티티
- 업무 프로세스를 실행하면서 생성되는 대상
- ex) 주문, 배송, 수수료 등
- 유형 엔티티
- 발생시점에 따른 분류
- 기본 엔티티
- 키 엔티티
- 다른 엔티티로부터 영향을 받지 않고 독립적으로 생성되는 엔티티
- ex) 고객, 상품, 부서, 학생
- 중심 엔티티
- 기본 엔티티와 행위 엔티티 간의 중간에 위치
- 기본 엔티티로부터 발생되고 행위 엔티티를 생성
- ex) 계좌, 주문, 체결, 수업 등
- 행위 엔티티
- 2개 이상의 엔티티로부터 발생된다
- ex) 주문 이력, 체결 내역, 출석부 등
- 기본 엔티티
참고
- 영진닷컴 도서 `2019 이기적 SQL 개발자 이론서 + 문제집`
반응형
'programming > 용어정리' 카테고리의 다른 글
[SQL] 1.2. 데이터 모델링 > 3층 스키마 (3-level schema) (0) | 2022.06.14 |
---|---|
[REST/API] REST (0) | 2022.06.13 |
[SQL] 1.1. 데이터 모델링의 이해 (0) | 2022.06.13 |
Compression VS Encoding (0) | 2019.11.28 |
[용어 정리] 일괄 처리 VS 실시간 처리 (0) | 2019.10.25 |