3. 엔터티(Entity)

1) 엔터티(Entity)란?

  • 실체, 객체라고 생각할 수 있다.
  • 저장되기 위한 어떤 것(Thing)에 해당

 

-> 테이블 이라고 생각하면 되나..?

 

 * 인스턴스 : 엔터티에 저장될 수 있는 값들?

 

2) 엔터티의 특징

 * 일반적으로 아래의 특징을 지니지 않으면 적절하지 않은 엔터티의 확률이 높다

  • 업무에서 필요하며 관리하고자 하는 정보
  • 포함하는 인스턴스에 대해 유일한 식별자로 식별이 가능해야함
  • 지속적으로 존재하는 두개 이상의 인스턴스들의 조합이어야 함
  • 반드시 속성을 지녀야 함
  • 업무 프로세스에 의해서 이용
  • 다른 엔터티와 최소 한 개 이상의 관계가 있어야 함

 

3) 엔터티의 분류

  1. 실체유형(유무형)에 따른 분류
  • 유형 엔터티 : 물리적인 형태가 존재하는 엔터티이며 안정적이고 지속적으로 활용
  • 개념 엔터티 : 물리적인 형태는 존재하지 않고 관리해야할 개념적인 정보로 구분
  • 사건 엔터티 : 업무를 수행함에 따라 발생되는 엔터티
  1. 발생지점에 따른 분류
  • 기본/키 엔터티 : 다른 엔터티와의 관계에 의해 발생 또는 생성되지 않고 독립적으로 존재하는 엔터티
  • 중심 엔터티 : 기본 엔터티로 부터 발생, 일반적으로 데이터 양이 많으며 다른 엔터티와의 관계를 통해 생성
  • 행위 엔터티 : 두 개이상의 부모 엔터티로 부터 주로 발생, 내용이 자주 바뀌거나 데이터 양이 증감

 

4) 엔터티의 명명

  • 가능하면 현업업무에서 사용하는 용어 사용
  • 가능하면 약어를 쓰지 않음
  • 단수 명사 사용
  • 유일성
  • 생성의미대로 이름을 부여

 

'SQLD' 카테고리의 다른 글

2. 데이터 모델링  (0) 2022.02.13
1. 데이터 모델링  (0) 2022.02.13

+ Recent posts