엔터티(Entity) 분류 정리

TJK·2025년 8월 22일

엔터티(Entity) 분류 정리

엔터티는 기능과 역할에 따라 세 가지로 분류할 수 있습니다. 각 분류의 특징을 이해하면 데이터 모델을 더 효과적으로 설계할 수 있습니다.


1. 기본 엔터티 (Fundamental Entity)

핵심 개념 (★★★★★)

업무에서 가장 기본적이고 독립적인 데이터를 나타냅니다. 다른 엔터티에 의존하지 않고 그 자체로 존재할 수 있습니다.

  • 특징:
    • 다른 엔터티와 관계를 통해 생성되지 않습니다.
    • PK(기본키)는 보통 단일 속성이며, 자연키(Natural Key)를 사용합니다.
  • 예시: 고객, 상품, 부서, 사원
  • 시험 출제 포인트:
    • 독립적 존재, 업무의 기본, 자연키 라는 키워드가 나오면 기본 엔터티입니다.
  • 암기 팁:
    • "기본은 독립적이다"

2. 중심 엔터티 (Main Entity)

핵심 개념 (★★★★☆)

기본 엔터티와 행위 엔터티를 연결하는 중심 축 역할을 합니다. 업무의 핵심 흐름을 나타냅니다.

  • 특징:
    • 기본 엔터티로부터 파생되지만, 그 자체로 중요한 의미를 가집니다.
    • PK는 보통 단일 속성이며, 자체적으로 생성된 식별자(대체키)를 사용합니다.
  • 예시: 주문, 계약, 과목, 수강
  • 시험 출제 포인트:
    • 업무의 중심, 연결 축, 단일 PK 와 같은 키워드가 나오면 중심 엔터티입니다.
  • 암기 팁:
    • "업무의 중심은 Main"

3. 행위 엔터티 (Active / Transaction Entity)

핵심 개념 (★★★★★)

업무에서 발생하는 이벤트트랜잭션을 기록하는 엔터티입니다. 주로 여러 엔터티 사이의 M:N 관계를 해소하기 위해 사용됩니다.

  • 특징:
    • 여러 엔터티로부터 관계를 맺어 생성되며, PK는 일반적으로 복합키로 구성됩니다.
    • '이력', '상세', '신청' 과 같은 이름이 자주 사용됩니다.
  • 예시: 주문상세, 수강신청, 급여이력, 시험응시
  • 시험 출제 포인트:
    • 업무 행위/이벤트/트랜잭션, 복합키, M:N 관계 해소 라는 키워드가 나오면 행위 엔터티입니다.
  • 암기 팁:
    • "행위 = 복합키"

엔터티 분류 요약표 (SQLD 시험용)

구분개념/역할PK 특징시험 핵심 키워드
기본 엔터티독립적인 업무 기본 데이터단일 키, 자연키독립적, 기본, 자연키
중심 엔터티기본과 행위를 잇는 중심 축단일 키, 대체키중심, 연결고리
행위 엔터티이벤트/트랜잭션 기록복합키행위, 이벤트, 복합키

SQLD 시험 단축 키 (시험 직전 필독!)

  • 독립적으로 존재하는가? → 기본 엔터티
  • 업무의 중심 축인가? → 중심 엔터티
  • 이벤트/이력을 기록하는가? 복합키를 가지는가? → 행위 엔터티

실전 기출 문제 스타일

1. "고객, 상품, 부서, 사원"과 같이 업무에서 독립적으로 존재하는 엔터티는?
① 기본 엔터티
② 중심 엔터티
③ 행위 엔터티
④ 약한 엔터티

2. "주문, 계약, 과목, 수강"과 같이 업무의 중심 축 역할을 하는 엔터티는?
① 기본 엔터티
② 중심 엔터티
③ 행위 엔터티
④ 파생 엔터티

3. "주문상세, 수강신청, 시험응시"와 같이 이벤트/트랜잭션을 관리하고 복합키를 가지는 엔터티는?
① 기본 엔터티
② 중심 엔터티
③ 행위 엔터티
④ 관계 엔터티

4. 다음 중 행위 엔터티의 특징으로 가장 적절한 것은?
① 독립적으로 존재 가능, 자연키 보유
② 중심 축 역할, 단일 키 보유
③ 이벤트/이력 관리, 복합키 보유
④ 파생 데이터 관리, 인덱스 키 보유


정답 및 해설

  • 문제 1 정답: ① (기본 엔터티)
    • 해설: 고객, 상품 등은 그 자체로 업무에 원래 존재하는 개체로, 독립성을 가집니다.
  • 문제 2 정답: ② (중심 엔터티)
    • 해설: 주문, 계약 등은 업무의 핵심 흐름을 나타내며, 기본 엔터티와 행위 엔터티를 연결하는 역할을 합니다.
  • 문제 3 정답: ③ (행위 엔터티)
    • 해설: 주문상세, 수강신청은 업무에서 발생하는 행위(트랜잭션)를 기록하며, 주로 여러 엔터티의 PK를 조합한 복합키를 가집니다.
  • 문제 4 정답: ③
    • 해설: 행위 엔터티는 업무 이벤트를 기록하고, 여러 엔터티와의 관계를 통해 생성되므로 복합키를 갖는 것이 일반적입니다.
profile
Hello world!

0개의 댓글