엔터티

데이터베이스에서 식별이 가능한 객체라는 의미를 가지고 있다.

 

데이터베이스 전문가들이 정의한 엔터티

Peter Chen(1976) - 식별할 수 있는 사물

C.J Date(1986) - 데이터베이스 내에서 식별 가능한 객체

James Martin(1989)  - 정보를 저장할 수 있는 어떤 것

Thomas Bruce(1992) - 정보를 저장할 수 있는 사람, 장소, 물건, 사건 그리고 개념 등

 

엔터티는 업무에서 쓰이는 데이터를 용도별로 분류한 그룹이라고 볼 수 있다.

 

각각의 엔터티는 자신을 더 상세하게 나타내기 위해 속성(Attribute)을 갖게 되는데, 속성의 개수는 엔터티마다 상이하다. 

엔터티 : Table
인스턴스 : Row
속성 : Column

 

 

엔터티의 특징

  • 업무에서 쓰이는 정보여야 함
  • 유니크함을 보장할 수 있는 식별자가 있어야 함
  • 2개 이상의 인스턴스를 가지고 있어야 함
  • 반드시 속성을 가지고 있어야 함
  • 다른 엔터티와 1개 이상의 관계를 가지고 있어야 함

엔터티의 분류

  • 유형 vs. 무형
    유형 엔터티 : 물리적인 형태 존재, 안정적, 지속적.  ex) 상품, 회원 등
    개념 엔터티 : 물리적인 형태 없음, 개념적.  ex) 부서, 학과 등
    사건 엔터티 : 행위를 함으로써 발생, 빈번함, 통계 자료로 이용 가능.  ex) 주문, 이벤트 응모 등

  • 발생 시점
    기본 엔터티
    업무에 원래 존재하는 정보
    독립적으로 생성되며, 자식 엔터티를 가질 수 있음. ex) 상품, 회원, 사원 부서 등

    중심 엔터티
    기본 엔터티로부터 파생되고, 행위 엔터티 생성
    업무에 있어서 중심적인 역할을 하며 데이터의 양이 많이 발생. ex) 주문, 매출, 계약 등

    행위 엔터티
    2개 이상의 엔터티로부터 파생
    데이터가 자주 변경되거나 증가할 수 있음. ex) 주문 내역, 이벤트 응모 이력 등

 

 

 

 

 

참고자료 : 유선배 SQL 개발자

+ Recent posts