Self Study/SQLD

[SQLD] 엔터티 (Entity)

Lynnet 2022. 11. 2. 16:38
728x90

엔터티 (Entity) 란? 

- 실체, 객체 

- 사람, 장소, 물건, 사건, 개념 등과 같은 명사에 해당

- 업무상 관리가 필요한 것에 해당

- 저장 되기 위한 어떤 것(Thing)에 해당

 

엔터티의 특징

- 업무에 필요로 하는 정보여야 한다.

* 시스템 구축 대상인 해당 엄무에서 그 엔터티를 필요로 하는가를 판단하는 것이 중요 

 

- 식별이 가능해야 한다.

* 인스턴스 각각을 구분하기 위한 유일한 식별자가 존재해야함 

 

- 엔터티는 인스턴스의 집합이다.

* 두 개 이상의 인스턴스가 있어야함

 

- 엔터티는 반드시 속성을 지녀야한다. 

*  관계엔터티(Associative Entity)의 경우는 주식별자 속성만 가지고 있어도 엔터티로 인정

 

- 엔터티는 업무 프로세스에 의해서 이용되어야 한다. 

* 고립된 엔터티의 경우는 엔터티를 제거하거나 아니면 누락된 프로세스가 존재하는지 살펴보고 해당 프로세스를 추가해야 함

 

- 엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야 한다. 

*공통코드, 통계성 엔터티의 경우 관계를 생략할 수 있다. 

 

엔터티와 인스턴스와 관계/예


엔터티의 종류

종류 설명
독립 엔티티
[Kernel Entity, Master Entity]
사람, 물건, 장소 등과 같이 현실세계에 존재하는 엔터티
업무중심 엔터티
[Transaction Entity]
Transaction이 실행되면서 발생하는 엔터티
종속 엔터티
[Dependent Entity]
주로 1차 정규화로 인해 관련 중심엔티티로부터 분리된 엔터티
교차 엔티티
[Intersaction Entity]
M:M의 관계를 해소하려는 목적으로 만들어진 엔터티 [ex> M:M -> 1:M]

엔터티의 분류 

분류 종류 설명
유무형에 따른 분류 유형 엔터티
(Tangible Entity)
물리적 형태가 있고 지속적으로 활용되는 엔터티
예) 사원, 물품, 강사 등 
개념 엔터티
(Conceptual Entity)
물리적 형태가 없는 엔터티(개념적 정보)
예) 보험 상품, 조직 등 
사건 엔터티
(Event Entity)
업무를 수행함에 따라 발생되는 엔터티
예) 주문, 청구 미납 등 
발생 시점에 따른 분류 기본 엔터티 
(Key/Fundamental Entity)
원래 존재하는 정보로서 다른 엔터티와 관계에 의해 성생되지 않고 독립적으로 생성, 자신의 고유한 주식별자를 가짐
예) 사원, 부서, 고객, 상품, 자재 등
중심 엔터티
(Main Entity)
기본 엔터티로부터 발생, 다른 엔터티와의 관계로 많은 행위 엔터티 생성
예) 계약, 사고 ,청구, 주문, 매출 등 
행위 엔터티
(Active Entity)
2개 이상의 부모 엔터티로부터 발생, 비지니스 프로세스를 실행하면서 생성되는 엔터티, 지속적으로 정보가 추가되고 변경되어 데이터 양이 가장 많음
예) 주문 목록, 사원변경이력 등

 

엔터티의 명명(이름짓는 법) 

- 업무 목적에 따라 생성되는 자연스러운 이름을 부여

- 약어보다는 명확성과 업무전달성에 목적을 두어 부여

- 명명 규칙 : 현업업무에서 사용되는 용어, 약어 지양, 단수 명사, 유일성 보장, 명확성

728x90
반응형