엔티티(Entity)란?
업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 어떤것으로 학교나 학생처럼 현실 세계에서 눈에 보이는 개념일 수도 있고 주문이나 결제처럼 눈에 보이지 않는 개념일 수도 있다.
참고 : https://coding-factory.tistory.com/870
엔터티(Entity)
엔터티는 데이터베이스 테이블이라고 생각하면 이해가 편하다.
인스턴스(Instance)
인스턴스는 데이터베이스에 저장된 데이터 내용의 전체 집합을 의미한다.
속성(Attribute)
속성은 인스턴스의 구성요소로서 더이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있다.
엔티티의 특징
- 유일한 식별자를 갖고 있어야 한다. ex)주민번호, ID 등...
- 2개 이상의 인스턴스가 있어야 한다.
- 반드시 속성을 가지고 있어야 한다. ex) 학생에 학번, 이름, 주소 등
- 다른 엔티티와 최소 한 개 이상 관계가 있어야 한다. ex) 학생은 이름을 가지고 있음
- 반드시 업무에서 관리 되고 필요해야하는 정보 ex) 학생, 성적
- 업무 프로세스에 의해 이용 되어야 한다.
엔티티 종류
유형과 무형에 따른 종류
- 유형 엔티티 - 지속적으로 사용되는 엔티티 ex) 사원, 물품, 강사
- 개념 엔티티 - 물리적 형태가 없는 엔티티, 개념적으로 사용되는 엔티티 ex) 보험상품, 조직
- 사건 엔티티 - 비즈니스 프로세스를 실행하면서 생성되는 엔티티 ex) 주문, 청구, 미납
발생시점에 따른 엔티티 종류
- 기본엔티티 - 키 엔티티라고도 함, 다른 엔티티에 영향을 받지 않는 독립적으로 생성되는 엔티티 ex) 사원, 부서
- 중심 엔티티 - 기본 엔티티와 행위 엔티티 중간에 있는 것, 기본 엔티티로부터 발생되고 행위 엔티티를 생성한다 ex) 계약, 주문
- 행위 엔티티 - 2개 이상의 엔티티로부터 발생된다. ex) 주문목록, 사원변경이력