IT

엔티티(Entity)

rimicode 2022. 7. 11. 21:43
728x90
반응형
SMALL

엔티티란?

식별이 가능한 객체

업무에서 쓰이는 데이터를 용도별로 분류한 그룹

  • 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. 주문 내역

 

엔티티의 이름을 정할 때 주의할 점

  1. 업무에서 실제로 쓰이는 용어로 사용한다.
  2. 한글은 약어를 사용하지 않고 영문은 대문자로 표기한다.
  3. 단수 명사로 표현하고 띄어쓰기는 하지 않는다.
  4. 다른 엔티티와 의미상으로 중복될 수 없다.
  5. 해당 엔티티가 갖고 있는 데이터가 무엇인지 명확하게 표현한다.
728x90
반응형
LIST

'IT' 카테고리의 다른 글

백준 파이썬 10950번 A + B - 3  (0) 2022.07.13
백준 파이썬 2739번 구구단  (0) 2022.07.12
백준 파이썬 2480번 주사위 세개  (0) 2022.07.10
백준 파이썬 2525번 오븐 시계  (0) 2022.07.09
백준 파이썬 2884번 알람 시계  (0) 2022.07.08