Meme's IT

[SQLD] 엔터티 (Entity) 본문

공부/SQLD

[SQLD] 엔터티 (Entity)

Memez 2023. 10. 16. 17:39

# 엔터티란?

사람, 개념 등의 명사

업무상 관리가 필요한 것

저장이 되기 위한 어느 것(Thing)

 

# 엔티티와 인스턴스

엔터티는 범주, 인스턴스는 실제 객체

(예시) 엔터티: 과목 / 인스턴스: 수학, 영어

 

# 엔터티의 특징

  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.
  • 유일한 식별자(pk)에 의해 식별 가능해야 한다.
  • 두 개 이상의 인스턴스의 집합이여야 한다. = 두 개 이상의 속성을 갖는다.
  • 업무 프로세스에 의해 이용되어야 한다.
  • 반드시 속성이 있어야 한다.
  • 다른 엔터티와 최소 1개 이상의 관계가 있어야 한다.(단, 통계성 / 코드성 엔터티는 생략 가능)

 

# 엔터티의 분류

유/무형에 따른 분류 발생시점에 따른 분류
유형 엔터티 개념 엔터티 사건 엔터티 기본 엔터티 중심 엔터티 행위 엔터티
물리적 형태 개념적 정보 업무수행시 발생 원래부터
존재하는 정보,
독립 가능
(부모역할,
고유한 주식별자)
기본으로부터 발생,
다른 엔터티와 함께 행위 엔터티 생성
2개 이상의 부모
엔터티로부터 발생, 자주 내용이 바뀜
(가변적인 값)
ex) 사원,
물품, 강사
ex) 조직,
보험상품
ex) 주문,
청구, 미납
ex) 사원, 부서 ex) 계약,
사고, 주문
ex) 주문목록, 사원변경이력

 

# 엔터티의 명명

  • 현업 업무에서 사용하는 용어 사용
  • 약어 사용 금지
  • 단수명사 사용
  • 고유한 이름 사용
  • 생성 의미대로 부여

'공부 > SQLD' 카테고리의 다른 글

[SQLD] 성능 데이터 모델링  (0) 2023.10.18
[SQLD] 식별자  (0) 2023.10.17
[SQLD] 관계 (Relationship)  (0) 2023.10.17
[SQLD] 속성(Attributes)  (0) 2023.10.16
[SQLD] 데이터 모델의 이해  (0) 2023.10.16