1. 엔터티 개념
1️⃣ 엔터티의 정의
- 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 실체 또는 객체
- 집합에 속하는 개체들의 특설을 설명하는 속성(Attribute)를 필수적으로 가짐
- 용도별로 데이터를 분류하고 적절하게 묶은 집합의 개념
- 엔터티를 도출하고 속성을 정의한 후, 엔터티 간의 관계 연결 → 데이터 모델링의 주요 수행 과정
2️⃣ 엔터티 표기법
1) IE 표기법
- 주 식별자를 별도로 표시하지 않음
- 필수 속성 여부는 속성 이름의 위치로 구분
2) 바커 표기법
- ‘#’ - 주 식별자
- ‘*’ - 일반 속성
- 속성의 역할을 명확히 구분 → 엔터티 구성과 속성의 역할을 쉽게 파악할 수 있음
2. 엔터티의 특징과 분류
1️⃣ 엔터티의 특징
1) 업무에서 필요로 하는 정보
- 반드시 업무에서 필요하고 관리할 가치가 있는 정보여야 함
2) 식별자에 의해 식별 가능
- 사번, 학번과 같은 유일한 식별자로 식별할 수 있어야 함
3) 인스턴스의 집합
- 2개 이상의 인스턴스(행, Row)를 포함하는 집합이어야 함
4) 업무 프로세스에 이용
- 반드시 업무 프로세스에 사용되어야 함
5) 속성 포함
- 반드시 속성이 포함되어야 함
- 단, 관계 엔터티의 경우 주식별자 속성 하나만 있어도 엔터티로 인정
6) 관계의 존재
- 다른 엔터티와 최소 1개 이상의 관계가 있어야 함
2️⃣ 엔터티의 분류
1) 유무형에 따른 분류
분류 | 내용 | 예 |
유형 엔터티 | 물리적인 형태가 있으며, 안정적이고 지속적으로 활용되는 엔터티
업무에서 구분하기 가장 용이함 | 사원, 물품, 강사 |
개념 엔터티 | 물리적인 형태는 없지만 관리해야 할 개념적 정보를 포함하는 엔터티 | 조직, 보험상품 |
사건 엔터티 | 업무 수행 중 발생하지만 독립적으로 생성 가능하며,
발생량이 많고 각족 통계 자료로 활용될 수 있음 | 주문, 청구, 미납 |
2) 발생시점에 따른 분류
분류 | 내용 | 예 |
기본 엔터티 | 업무에 원래 존재하는 정보
다른 엔터티에 의해 생성되지 않고 독립적으로 생성 가능
타 엔터티의 부모 역할 | 사원, 부서, 고객, 상품, 자재 |
중심 엔터티 | 기본 엔터티로부터 발생, 업무의 중심 역할 수행
데이터 양이 많으면 다른 엔터티와의 관계를 통해 많은 행위 엔터티 생성 | 계약, 사고, 예금원장, 청구, 주문, 매출 |
행위 엔터티 | 두 개 이상의 부모 엔터티로부터 발생
데이터가 자주 변경되거나 양이 증가함
상세 설계나 프로세스와 모델링에서 도출 | 주문목록, 사원변경이력 |
Share article