SQLD 엔터티의 개념
엔터티란?
- 사람, 장소, 물건, 사건, 개념 등의 명사에 해당
- 업무상 관리가 필요한 관심사
- 저장이 되기 위한 어떤 것
즉 엔터티란 업무에 필요하며 유용한 정보를 저장하고 관찰하기 위한 집합으로 지속적인 관심을 가지고 있어야 하는 대상이다. 또한 그 대상간의 동질성을 지닌 인스턴스나 그들이 행하는 행위의 집합이다.
엔터티의 특징
- 반드시 업무에 필요한 정보여야 한다.
- 유일한 식별자에 의해 식별이 되어야 한다.
- 영속성으로 존재하는 인스턴스의 집합이다.
- 업무 프로세서에 의해 이용되어야 한다.
- 반드시 속성이 존재해야 한다.
- 다른 엔터티와 최소 한개 이상의 관계를 가지고 있어야 한다.
엔터티의 분류?
엔터티는 자신의 성격, 실체 유형에 따라 구분하거나 업무를 구성하는 모습에 따라 구분이 되고 발생시점에 따라 구분이 가능하다.
- 유무형에 따른 분류
유/무형에 따라 유형, 개념, 사건 엔터티로 구분이 가능하다.
- 유형 엔터티 : 물리적인 형태가 있고 지속적으로 활용이 가능한 정보 EX) 사원, 물품
- 개념 엔터티 : 물리적인 형태가 없고 관리해야 할 개념적 정보로 구분이 되는 엔터티 EX) 조직, 보험상품
- 사건 엔터티 : 업무 수행에 있어 발생되는 엔터티 EX) 주문, 청구, 미납
- 발생 시점에 따른 분류
엔터티의 발생 시점에 따라서 기본/키엔터티, 중심 엔터티, 행위 엔터티로 구분이 된다.
- 기본 엔터티 : 업무에 원래 존대하는 정보, 다른 엔터티에 의해 생성이 되지 않고 독립적으로 생성이 가능하며 다른 엔터티의 부모 역할 수행이 가능
- 중심 엔터티 : 기본 엔터티로부터 발생, 업무의 중심적 역할을 수행한다.
- 행위 엔터티 : 두개 이상의 부모 엔터티로부터 생성 주로 상세 설계 단계에서 도출된다.
엔터티의 네이밍
- 현업에서 사용하는 이름을 사용한다.
- 약어 사용은 자제한다.
- 단수명사를 사용한다.
- 유일한 이름을 부여한다.
- 생성 의미에 맞는 이름을 부여한다.