[ SQLD : I. 데이터 모델링의 이해] 1-2. 엔터티(Entity)

문지은·2023년 5월 31일
0

SQLD

목록 보기
2/30
post-thumbnail

엔터티(Entity)

엔터티의 개념

  • 실체, 객체
  • 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing)
  • 업무활동상 지속적인 관심을 갖고 있어야 하는 대상으로서 그 대상들 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합
  • 인스턴스의 집합

엔터티와 인스턴스에 대한 내용과 표기법

  • 엔터티는 대부분 사각형으로 표현

엔터티의 특징

  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
  • 유일한 식별자에 의해 식별이 가능해야 한다.
  • 영속적으로 존재하는 인스턴스의 집합이어야 한다. (한 개가 아니라 두 개 이상)
  • 엔터티는 업무 프로세스에 의해 이용되어야 한다.
  • 엔터티는 반드시 속성이 있어야 한다.
  • 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.

엔터티의 분류

유무형에 따른 분류

  • 유형 엔터티(Tangible Entity)
    • 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔터티로 업무로부터 엔터티를 구분하기 가장 용이
    • 사원, 물품, 강사 등이 이에 해당
  • 개념엔터티(Conceptual Entity)
    • 물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보로 구분이 되는 엔터티
    • 조직, 보험상품 등이 이에 해당
  • 사건 엔터티(Event Entity)
    • 업무를 수행함에 따라 발생되는 엔터티로서 비교적 발생량 이 많으며 각종 통계자료에 이용될 수 있음.
    • 주문, 청구, 미납 등이 이에 해당

발생시점에 따른 분류

  • 기본엔터티
    • 그 업무에 원래 존재하는 정보로서 다른 엔터티와 관계에 의해 생성되지 않고 독립적으로 생성이 가능하고 자신은 타 엔터티의 부모의 역할을 하게 됨
    • 다른 엔터 티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지게 됨
    • 예) 사원, 부서, 고객, 상품, 자재 등
  • 중심 엔터티
    • 기본엔터티로부터 발생되고 그 업무에 있어서 중심적인 역할을 힘
    • 데이터의 양이 많이 발생되고 다른 엔터티와의 관계를 통해 많은 행위엔터티를 생성
    • 예) 계약, 사고, 예금원장, 청구, 주문, 매출 등
  • 행위 엔터티
    • 두 개 이상의 부모엔터티로부터 발생되고 자주 내용이 바뀌거나 데이터량이 증가
    • 분석초기 단계에서는 잘 나타나지 않으며 상세 설계단계나 프로세스와 상관모델링을 진행하면서 도출될 수 있음
    • 예) 주문목록, 사원변경이력 등

엔터티의 명명

  • 현업업무에서 사용하는 용어를 사용
  • 약어를 사용하지 않음
  • 단수 명사 사용
  • 모든 엔터티에서 유일하게 이름이 부여되어야 함
  • 엔터티 생성의미대로 이름 부여
profile
코드로 꿈을 펼치는 개발자의 이야기, 노력과 열정이 가득한 곳 🌈

0개의 댓글