DB/SQLD / / 2024. 4. 6. 15:30

SQLD (2) - 엔티티란?

1. 엔티티란?

  • 엔티티는 데이터 모델링의 핵심 요소로, 실제 세계의 객체나 개념을 데이터베이스에서 표현한 것을 의미합니다.
  • 데이터베이스 관점에서 식별 가능한 객체를 말합니다.
  • 업무에서 중요한 데이터를 분류하고 그룹화한 것으로, 각 엔티티는 특정 정보를 나타내기 위해 속성(Attribute)을 가집니다.
  • 예를 들어, '회원' 엔티티는 '아이디', '비밀번호', '이름', '핸드폰 번호' 등의 속성을 가질 수 있으며, '홍길동'과 같은 구체적인 데이터는 회원 엔티티의 인스턴스로 볼 수 있습니다.

 

2. 엔티티의 특징

  • 엔티티는 실제 업무나 시스템에서 사용되는 중요한 정보를 나타냅니다.
  • 각 엔티티는 유일한 식별자(Primary Key)를 통해 구분됩니다. 이 식별자는 엔티티의 각 인스턴스를 명확히 식별할 수 있어야 합니다.
  • 하나의 엔티티는 둘 이상의 인스턴스를 가질 수 있습니다. 예를 들어, 여러 명의 회원 데이터가 '회원' 엔티티의 인스턴스가 됩니다.
  • 엔티티는 데이터를 상세하게 설명하는 속성(Attribute)을 반드시 가지고 있습니다.
  • 엔티티는 다른 엔티티와 하나 이상의 관계(Relationship)를 맺고 있어야 합니다. 이 관계를 통해 엔티티 간의 연결 및 상호 작용이 정의됩니다.

 

3. 엔티티의 분류

형태에 따른 분류

  • 유형 엔티티: 물리적 형태가 있고, 안정적으로 지속되는 엔티티입니다.(예: 회원, 상품).
  • 무형 엔티티: 물리적 형태는 없지만, 개념적으로 존재하는 엔티티입니다.(예: 부서, 학과).
  • 사건 엔티티: 특정 행위나 사건에 의해 발생하며, 데이터가 빈번하게 변경되거나 통계 자료로 활용될 수 있습니다.(예: 주문, 이벤트 응모)

발생 시점에 따른 분류

  • 기본 엔티티: 업무로부터 직접 파생되며, 독립적으로 생성 가능합니다. 자신만의 주 식별자를 가지고, 다른 엔티티의 기반이 됩니다.(예: 상품, 회원)
  • 중심 엔티티: 기본 엔티티로부터 파생되며, 업무의 중심적인 역할을 하고, 데이터 양이 많이 발생합니다.(예: 주문, 매출)
  • 행위 엔티티: 두 개 이상의 엔티티 간의 관계나 행위로부터 파생되며, 데이터가 자주 변경되거나 증가합니다.(예: 주문 내역, 이벤트 응모 내역)

'DB > SQLD' 카테고리의 다른 글

SQLD (5) - 식별자란?  (0) 2024.04.19
SQLD (4) - 관계란?  (0) 2024.04.17
SQLD (3) - 속성이란?  (0) 2024.04.16
SQLD (1) - 모델링이란?  (0) 2024.04.01
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유