2025-08-11 03:02

Tags:SQL

엔터티

  • 업무에 필요하고 유용한 정보 저장 관리 위한 집합

  • 세상에 존재하는 수많은 ‘무언가’ 를 명확히 지칭하고 구분할 이름

  • 저장하고 관리할 가치가 있는 현실 개념의 대상이나 추상적인 개념

  • 속성: 엔터티가 가지는 구체적인 특징, 성격, 상태

  • 관계: 엔터티와 엔터티간의 상호작용이나 연관성

  • ERD 의 엔터티 데이터베이스 테이블로 구현

엔터티의 유형

1. 발생 시점에 따른 분류

  • 기본 엔터티
    • 독립적으로 생성되는, 본래 존재하는 엔터티
    • 예시: 사원, 부서, 고객, 상품, 협력업체, 강좌
  • 중심 엔터티:
    • 기본 엔터티에서 파생
    • 기본 엔터티와 행위 엔터티의 중간에 존재
    • 업무의 중심적인 역할 수행
    • 예시: 계약, 주문, 계좌, 수강신청, 진료차트
  • 행위 엔터티
    • 두 개 이상의 엔터티(주로 기본, 중심 엔터티) 사이 발생한 ‘구체적인 행위의 결과’ 저장
    • 예시: 주문 목록, 입출금 내역, 사원 변경 이력, 수강 평가

기본 엔터티중심 엔터티행위 엔터티 (독립적 존재) → (기본으로부터 발생) → (중심 행위의 결과) 고객, 상품주문주문 상세 내역

2. 유무형에 따른 분류

  • 유형(Tangible) 엔터티
    • 물리적인 형태, 안정적, 잘 안변하고 지속적 활용
    • 예시: 교수, 강의실, 물품, 사원
  • 개념(Conceptual) 엔터티
    • 물리적인 형태는 없음. 관리해야할 개념적인 정보 단위. 규칙, 계약서
    • 예시: 부서, 계좌, 보험상품, 수업
  • 사건(Event) 엔터티
    • 업무 프로세스 진행되면서 발생하는 행위나 사건
    • 시간의 흐름에 따라 데이터 쌓임. 발생량 많음.
    • 예시: 주문, 결제, 예약, 수강신청

엔터티의 특징

  • 업무 중심성: 반드시 해당 업무에서 필요하고 관리하고자 하는 정보
  • 유일한 식별성: 유일한 식별자에 의해 식별이 가능해야 한다.
  • 인스턴스 집합: 영속적으로 존재하는 인스턴스의 집합(2개 이상 인스턴스 포함)
  • 업무 프로세스와의 연관성: 업무 프로세서에 의해 CRUD가 발생
  • 속성 보유: 반드시 속성을 가진다.
  • 다른 엔터티와 최소 1개 이상의 관계가 있다.