소프트웨어 공부/데이터베이스

[데이터베이스] Entity (엔티티)

야곰야곰+책벌레 2021. 4. 13. 11:42
728x90
반응형

1. Entity

  실체, 객체 라는 의미를 가지고 있으며 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것이다.

  • Entity는 명사로 표현할 수 있다.
  • Entity는 업무상 관리가 필요한 관심사이다.
  • Entity는 저장되어야 하는 어떤 것(thing)이다.
예) 학생의 Entity는 이름, 학번, 학점, 전공 등의 속성으로 특징 지어질 수 있다.

 

2. Entity Type

Entity Type은 EDM(Entity Data Model)을 사용하여 데이터 구조를 설명하는 기본 구성 요소이다. 개념적 모델에서 Entity Type은 고객이나 주문과 같은 최상위 개념의 구조를 나타낸다. Entity Type은 Entity Type Instance의 Template이다. - https://docs.microsoft.com/ko-kr/dotnet/framework/data/adonet/entity-type

  Entity Type은 Entity의 집합이라고 할 수 있고, 반대로 Entity는 Entity Type에 속한 하나의 Instance라고 할 수 있다. 데이터베이스에서 Table에 해당되는 Data Model에서 가장 중요한 표기법이다.

  • Entity Type은 업무에서 필요하고 관리하고자 하는 정보여야 한다.
  • Entity Type은 유별한 식별자에 의해 식별이 가능해야 한다.
  • Entity Type은 영속적으로 존재하는 Entity 집합이 되어야 한다.
  • Entity Type은 반드시 업무에 사용되어야 한다.
  • Entity Type은 Acttribute(속성)을 가져야 한다.
  • Entity Type은 또 다른 Entity Type과 하나 이상의 관계가 있어야 한다.
식별자(Identifier)은 데이터베이스에서 통상 KEY 라고 인식하면 된다.

 

3. Entity Type의 분류

3.1 유무형에 따른 분류 

  • 유형(Tangible) Entity Type : 물리적인 형태가 있고 안정적이며 지속적으로 활동되는 Entity Type
    예) 사원, 물품 강사
  • 개념(Conceptual) Entity Type : 물리적인 형태가 없고 관리해야 할 개념적 정보로 구분되는 Entity Type
    예) 조직, 상품, 장송
  • 사건(Event) Entity Type : 업무를 수행에 따라 발생되는 Entity Type으로 비교적 발생량이 많으며 각종 통계 자료로 이용되는 Entity Type
    예) 주문, 청구, 미납

3.2 발생 시점에 따른 분류

  • 기본(Fundamental, Key) Entity Type : 업무에 원래 존재하는 정보. 다른 Entity Type과 관계에 의해 생성되지 않고 독립적임.
    자신은 다른 Entity Type의 부모 역할을 한다.
    예) 사원, 부서, 고객, 상품, 자재
  • 중심(Main) Entity Type : 기본 Entity로 부터 발생하며 업무에 중심적 역할을 한다.
    데이터 양이 많으며 다른 Entity Type과의 관계를 통해 많은 행위(Active) Entity를 생성한다.
    예) 계약, 사고, 예금원장, 청구, 주문, 매출
  • 행위(Active) Entity Type : 두 개 이상의 부모 Entity Type에서 발생되고 내용이 자주 바뀌거나 데이터 양이 증가한다.
    분석 초기 단계에서는 잘 나타나지 않으며 상세 설계 단계나 프로세스와 상관 모델링을 진행하면서 도출될 수 있다.
    예) 주문목록, 사원변경이력

 

4. Entity Type의 명명

  • 가능하면 현업에서 사용하는 용어를 사용한다.
  • 가능하면 약어를 사용하지 않는다.
  • 단수 명사를 사용한다.
  • Entity Type에 부여되는 이름은 유일해야 한다.
  • 가급적 Entity Type이 생성되는 의미에 따라 이를을 부여한다.
728x90
반응형