TIL - 20260105

juni·2026년 1월 5일

TIL

목록 보기
229/316

0105 SQLD 학습 (2/10): 엔터티 (Entity)


✅ 1. 엔터티(Entity)란?

  • 엔터티란 업무에서 관리해야 할, 의미 있는 정보를 담고 있는 명사형 대상입니다. 데이터베이스의 테이블(Table)로 변환되는 실체 또는 개념입니다.
  • 예시: 학생, 과목, 주문, 상품 등. 단순히 "사물"뿐만 아니라, 주문, 수강신청과 같이 눈에 보이지 않는 "개념"도 엔터티가 될 수 있습니다.

✅ 2. 엔터티의 특징

  • 어떤 대상이 엔터티가 되기 위해서는 다음 5가지 특징을 만족해야 합니다.
특징설명예시
1. 식별성 (Identifiable)각 인스턴스(행)는 식별자(Primary Key)에 의해 유일하게 구분 가능해야 합니다.모든 학생은 고유한 학번을 가진다.
2. 인스턴스 집합성2개 이상의 인스턴스(행)를 포함해야 합니다. (데이터가 여러 건 있어야 함)학생 엔터티에는 '홍길동', '이순신' 등 여러 학생이 존재한다.
3. 업무 관련성반드시 해당 업무에서 관리하고 사용하는 데이터여야 합니다.도서관 시스템에서 회원은 엔터티이지만, 자동차는 엔터티가 아니다.
4. 영속성 (Persistence)데이터는 영구적으로 저장되고 관리되어야 합니다. (일시적인 데이터는 엔터티가 아님)회원 정보는 회원 탈퇴 전까지 계속 저장된다.
5. 속성 보유엔터티는 반드시 속성(Attribute, 컬럼)을 가져야 합니다. 속성이 없는 엔터티는 존재할 수 없습니다.학생 엔터티는 학번, 이름, 학과 등의 속성을 가진다.

✅ 3. 엔터티의 분류

  • 엔터티는 여러 기준에 따라 분류할 수 있습니다.

➕ 3-1. 유형과 무형에 따른 분류

  • 유형 엔터티 (Tangible Entity): 물리적인 형태가 있는 엔터티.
    • 예시: 사원, 상품, 건물, 차량
  • 무형 엔터티 (Intangible Entity): 물리적인 형태가 없는, 개념적인 엔터티.
    • 개념 엔터티: 부서, 학과, 계좌
    • 사건 엔터티: 주문, 수강신청, 결제

➕ 3-2. 발생 시점에 따른 분류 (중요)

  • 이 분류는 엔터티 간의 관계와 데이터의 생명주기를 이해하는 데 매우 중요합니다.
종류설명특징예시
기본 엔터티
(Key Entity)
• 업무의 중심이 되는 핵심 데이터.
• 다른 엔터티에 의존하지 않고 독립적으로 생성됨.
• 다른 엔터티로부터 주 식별자를 받지 않음.
• 자식 엔터티를 가질 수 있음.
회원, 상품, 부서, 학생
중심 엔터티
(Main Entity)
• 기본 엔터티 간의 관계에서 파생되는 엔터티.
• 주로 업무의 핵심적인 행위(Transaction)를 표현.
• 기본 엔터티로부터 주 식별자를 상속받는 경우가 많음.
• 데이터의 양이 많고, 다른 엔터티와의 관계가 많음.
주문, 수강신청, 예약, 계약
행위 엔터티
(Active Entity)
• 중심 엔터티의 이력(History)이나 상세 내역을 관리하기 위해 파생되는 엔터티.• 데이터가 지속적으로 누적됨.
• 주로 분석이나 통계에 활용됨.
주문이력, 수강이력, 결제내역, 로그
  • 관계 예시: 학생(기본)과 과목(기본)이 만나 수강신청(중심)을 하고, 그 결과로 수강이력(행위)이 남는다.

📌 요약

  • 엔터티는 업무에서 관리할 데이터의 단위로, 데이터베이스의 테이블에 해당합니다.
  • 엔터티는 식별성, 인스턴스 집합성, 업무 관련성, 영속성, 속성 보유라는 5가지 특징을 가집니다.
  • 엔터티는 발생 시점에 따라 독립적으로 존재하는 기본 엔터티, 관계에서 발생하는 중심 엔터티, 그리고 이력을 나타내는 행위 엔터티로 분류할 수 있습니다. 이 관계를 파악하는 것이 데이터 모델링의 핵심입니다.

0개의 댓글