SQLD Entity

Soondol·2024년 4월 28일

Entity

  • 현실 세계에서 독립적으로 식별 가능한 객체나 사물을 나타낸다.
  • 유일한 식별자를 가져야함
  • 반드시 속성을 가지고 있어야함 (학생 - 학번, 이름, 학과 ...)
  • 2개 이상의 Instance (Entity의 속성 값들로 구성) 들로 이루어진 집합

Entity 특징

  • 식별자 > 유일한 식별자에 의해 식별 가능 > entity의 instance만의 고유 이름
  • Instance 집합 > Instance가 1개밖에 없는 경우 성립이 안됨
  • 업무 > 해당 업무에 필요하고 관리하고자 하는 정보
  • 속성 > 반드시 2개 이상의 속성을 가짐
  • 관계 > 다른 엔터티와 최소 1개 이상의 관계가 성립되어야 함

Entity 종류

  • 유,무형에 따른 종류
    - 유형 Entity
    - 물리적 형태가 있음 (실체가 있는 대상)
    - 안정적, 지속적으로 활용
    - 업무로부터 구분하기가 가장 용이 (학생, 선생님...)
    • 개념 Entity
      • 물리적인 형태 없으며 개념적으로 사용되는 Entity (보험상품, 조직 ...)
    • 사건 Entity
      • 업무 수행에 따라 발생 (주문, 취소, 수수료 ...)
        • 발생량 많고, 각종 통계자료에 이용됨
  • 발생시점에 따른 종류
    - 기본 Entity (Key Entity)
    - 그 업무에 원래 존재하는 정보
    - 다른 Entity로부터 주식별자를 상속받지 않고, 자신의 고유한 주식별자를 가짐 (고객, 상품 ...)
    • 중심 Entity
      - 기본 Entity로부터 발생되고 그 업무에서 중심적인 역할 (계약, 사고, 청구, 주문 ...)
    • 행위 Entity
      • 2개 이상의 부모Entity로 부터 발생 (주문 내용, 사원변경이력, 이력 ...)

Entity의 명명

  • 현업에서 사용하는 용어
  • 약자 사용 자제
  • 단수 명사 사용
  • 모든 Entity에서 유일하게 이름 부여
  • Entity 생성 의미대로 이름 부여

홍쌤의 데이터랩
SQLD 1과목 완벽 정리 (2024년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.

0개의 댓글