엔터티
태그 :
- 개념
- 1. Entity(개체)의 정의 - 조직이 관리하고자 하는 데이터와 관련된 사용자 환경 속의 사람, 장소, 객체, 이벤트 또는 개념 2. Entity Type(개체)의 정의 - 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로 영속적으로 존재하는 단위, 엔티티들의 집합
1. Entity Type(개체유형)의 특징
구분 |
내용 |
업무 연관성 |
시스템 구축 시 필요한 정보이며, 관리대상 정보임 |
식별 가능성 |
유일한 식별자(Unique Identifier)에 의해 식별이 가능해야 함 |
2개 이상의 집합 |
영속적으로 존재하는 엔티티의 집합. 즉, 구체적으로 존재하는 여러 개의 엔티티들이 모여서 논리적인 다위인 에티티 타입을 형성 |
프로세스 연관성 |
업무프로세스가 그 엔티티타입을 반드시 이용 |
속성 필요성 |
엔티티 타입에는 반드시 속성(Attribute)이 포함 |
관계 필요성 |
엔티티 타입은 다른 엔티티 타입과 최소 한 개 이상의 관계가 존재 |
구 성 요 소 |
주 요 내 용 |
개체 (Entity)
|
실제 업무에서 의미있는 객체나 사건 (ERD에서 사각형으로 표현) 개체 타입 (Entity Type) : 개체들을 동일한 유형별로 분류한 것 개체 종류 - 일반개체(Strong Entity): 타 개체 존재 여부와 상관없이 존재할 수 있는 개체 - 의존개체(Weak Entity): 타 개체가 존재해야만 자신도 존재할 수 있는 개체 (예) 종업원은 일반개체, 부양가족은 의존개체
|
2. Entity의 분류
가. Entity의 개념도
나. Entity Type의 분류
분류구분 |
종류 |
설명 |
유/무형 |
유형 (Tangible) |
- 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔티티타입 - 업무에서 엔티티타입을 구분하기가 가장 용이함 예) 사원, 물품, 강사 등 |
개념 (Conceptual) |
- 물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보 예) 조직, 상품, 장소 등 |
|
사건 (Event) |
- 업무수행 중 발생하는 엔티티타입 - 비교적 발생 양이 많으며 각종 통계자료에 이용가능 예) 주문, 청구, 미납, 계좌 등 |
|
발생시점 |
기본 (Fundamental) |
- 업무에 원래 존재하는 정보 / - 독립적으로 생성 - 다른 엔티티타입의 부모역할을 함 |
중심 (Main) |
- 기본 엔티티타입에서 발생 - 데이터 양이 많고, 다른 엔티티타입과의 관계를 통해 많은 행위 엔티티타입을 생성함 |
|
행위 (Active) |
- 두 개 이상의 부모 엔티티타입에서 발생 - 내용이 자주 바뀌거나 데이터 양이 증가 - 분석초기단계에는 잘 나타나지 않으며 상세설계단계나 프로세스와 상관모델링을 진행하면서 도출 될 수 있음 |
3. 강 개체, 약 개체
가. 강 개체(Strong Entity)의 정의
- 기본 키가 있는 개체
나. 약 개체(Week Entity)의 정의
- 개체 집합의 개체가 고유하게 식별이 안 되는 경우, 즉 자체적으로 키를 보유하지 못한 개체의 집합을 약 개체 집합이라 한다.
- Identifying relationship
특 징 |
- 약 개체 집합은 오직 “부분 키(Partial Key)”를 갖는다. - 약 개체 집합은 다른 개체 집합과 다-대-일 관계를 반드시 갖는다. - 약 개체 집합의 개체를 식별하기 위해서는 약 개체 집합으로부터 다-대-일 관계에 있는 개체 집합의 키를 가져와야 함. - 약 개체 집합의 키는 약 개체 집합이 갖고 있는 부분 키와 식별 개체 집합에서 가져온 키로 구성 |
다. 강 개체 약 개체 예시