SQL (엔티티)


엔티티
  • 엔티티는 업무에서 쓰이는 데이터들을 분류한 데이터의 그룹


엔티티의 특징
  • 업무에서 쓰이는 정보여야 함
  • 식별자가 있어야 함
  • 2개 이상의 인스턴스를 가져야함
  • 반드시 속성을 가져야함 -> 하나의 인스턴스는 2개 이상의 속성을 가짐
    • 즉 하나의 엔티티는 2개 이상의 속성을 가짐
      • 1개의 속성만 가지면 엔티티를 만드는 의미가 없음.
  • 다른 엔티티와 1개 이상의 관계


엔티티 분류 방법
  • 유형, 무형에 따른 분류
    • 유형 엔티티
      • 모델링 대상이 물리적인 형태가 존재
        • ex) 상품, 회원
    • 개념 엔티티
      • 모델링 대상이 형태가 없음
        • ex) 부서, 학과
    • 사건 엔티티
      • 모델링 대상이 행위로 인해 발생하는 것
        • ex) 주문
  • 발생 시점에 따른 분류
    • 기본 엔티티
      • 모델링 대상이 원래 존재하는 요소
        • 독립적, 자식 엔티티를 가질 수 있음
          • ex) 상품, 회원, 부서
    • 중심 엔티티
      • 모델링 대상의 업무 과정 중 하나, 기본 엔티티로부터 파생, 행위 엔티티 생성
        • ex) 주문, 매출, 계약
    • 행위 엔티티
      • 2개 이상의 엔티티로부터 파생
        • ex) 주문 내역, 이벤트 응모 이력


엔티티 사용 주의점
  • 업무에서 실제 쓰이는 용어 사용
  • 한글 약어 사용 X 영어 대문자로 표시
  • 단수 명사로 표현, 띄어쓰기 X
  • 의미상 중복 X
  • 명확하게 표현