엔터티(Entity)

Jay·2022년 10월 19일
1

SQLD

목록 보기
1/1

1. 엔터티 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 어떤 것(Thing)이다.

데이터베이스 내에서 변별 가능한 객체
정보가 저장될 수 있는 사람, 장소, 사건 그리고 개념 등 보이지 않는 개념도 포함한다.

2. 특징

  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다
  • 유일한 식별자(Unique Identifier)(인스턴스를 구별하는 식별자)에 의해 식별 가능해야 한다.
  • 두 개 이상의 (영속적으로 존재하는)인스턴스의 집합
  • 업무 프로세스(Business Process)에 의해 이용되어야 한다
  • 반드시 속성(Attributes)이 있어야 한다.
    -> 예외 관계엔터티(Associative Entity)의 경우, 주식별자 속성만 가지고 있어도 엔터티로 인정한다.
  • 다른 엔터티와 최소 1개 이상의 관계가 있어야 한다.
    -> 예외, 통계성(Read Only)/코드성/시스템처리시 내부 필요(ex.트랜잭션 로그 테이블 등)에 의한 엔터티는 관계 생략 가능

3. 분류

  • 유무형에 따른 분류
- 유형엔터티(Tangible Entity) 	 : 물리적 형태		: 사원, 물품, 강사
- 개념엔터티(Conceptual Entity) 	 : 개념적 정보		: 조직, 보험상품
- 사건엔터티(Event Entity)		 : 업무수행시 발생	: 주문, 청구, 미납
  • 발생시점에 따른 분류
- 기본/키엔터티(Fundamental Entity, Key Entity) : 
    그 업무에 원래 존재하는 정보
    타 엔터티의 부모 역할
    주식별자를 상속받지 않고 자신의 고유한 주식별자를 가짐
    ex) 사원, 부서 등
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- 중심엔터티(Main Entity) : 
    기본 엔터티로부터 발생
    다른 엔터티와의 관계로 많은 행위 엔터티 생성
    ex) 계약, 사고, 예금원장, 청구, 주문, 매출 등
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- 행위엔터티(Active Entity) : 
    2개 이상의 부모 엔터티로부터 발생
    자주 바뀌거나 데이터량이 증가
    분석초기 단계에서는 잘 나타나지 않으며,
    상세 설계단계나 프로세스와 상관모델링을 진행하면서 도출될 수 있다.
    ex) 주문목록, 사원변경이력

4. 엔터티의 명명

  • 현업업무에서 사용하는 용어 사용
  • 가능하면 약어를 사용하지 않는다
  • 단수명사를 사용
  • 고유한 이름 사용
  • 생성의미대로 이름을 부여한다
profile
안녕하세요! 개발을 배우기 시작한 학생의 학습공간입니다.

0개의 댓글