본문 바로가기

programming/용어정리

[SQL] 1.3. 데이터 모델링 > 엔티티 (Entity)

 

1. 엔티티 (Entity, 엔터티 라고도 부름)

  • 업무에서 관리해야 하는 데이터의 집합
  • 저장되고 관리되어야 하는 데이터
  • 개념, 사건, 장소 등
  • 인물별 정의 
    • Peter chen : 변별할 수 있는 사물
    • James Martin : 정보를 저장할 수 있는 어떤 것
    • Thomas bruce : 장소, 사람, 사건, 개념, 물건 등

2. Entity 도출

  • 고객의 업무 프로세스에서 관리가 필요한 정보를 추출

3. Entity 특징

  • 식별자
    • 유일한 식별자가 있다
  • 인스턴스 집합
    • 2개 이상인스턴스가 있다 (2개 이상의 row)
  • 속성
    • 반드시 속성(Attribute)을 갖는다
  • 관계
    • 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다
  • 업무
    • 업무에서 관리되어야 할 대상 집합이다

4. Entity 종류

  • 유형과 무형에 따른 분류
    • 유형 엔티티
      • 업무에서 지속적으로 사용되는 대상
      • ex) 고객, 상품, 사원, 교사, 학생 등
    • 개념 엔티티
      • 물리적 형태가 없이 개념적으로 사용되는 대상
      • ex) 팀, 조직, 보험 상품 등
    • 사건 엔티티
      • 업무 프로세스를 실행하면서 생성되는 대상
      • ex) 주문, 배송, 수수료 등
  • 발생시점에 따른 분류
    • 기본 엔티티
      • 키 엔티티
      • 다른 엔티티로부터 영향을 받지 않고 독립적으로 생성되는 엔티티
      • ex) 고객, 상품, 부서, 학생
    • 중심 엔티티
      • 기본 엔티티와 행위 엔티티 간의 중간에 위치
      • 기본 엔티티로부터 발생되고 행위 엔티티를 생성
      • ex) 계좌, 주문, 체결, 수업 등
    • 행위 엔티티
      • 2개 이상의 엔티티로부터 발생된다
      • ex) 주문 이력, 체결 내역, 출석부 등

 

참고

- 영진닷컴 도서 `2019 이기적 SQL 개발자 이론서 + 문제집` 

반응형