본문 바로가기

Programming/DataBase

[DataBase]엔티티[Entity]란 무엇일까?

728x90
반응형



1. 엔티티(Entity)란 무엇인가?


◎ 데이터의 집합을 의미한다.


◎ 저장되고, 관리되어야하는 데이터이다.


◎ 개념, 장소, 사건 등을 가리킨다.


◎ 유형 또는 무형의 대상을 가리킨다.


2. 엔티티의 특징


◎ 식별자 - 유일한 식별자를 갖고 있어야 한다. ex) 주민번호, ID 등...


◎ 인스턴스 집합 - 2개 이상의 인스턴스가 있어야 한다.


◎ 속성 - 반드시 속성을 가지고 있어야 한다. ex) 학생에 학번, 이름, 주소 등...


◎ 관계 - 다른 엔티티와 최소 한 개 이상 관계가 있어야 한다. ex) 학생은 이름을 갖고 있음.


업무 - 업무에서 관리되어야 하는 집합이다. ex) 학생, 성적


3. 엔티티의 종류


◎ 엔티티는 유형, 무형에 따른 종류, 발생하는 시점에 따라 나뉘어진다.


유형과 무형에 따른 종류

종류

설명

유형 엔티티

지속적으로 사용되는 엔티티.

ex) 학생, 선생님 등..

개념 엔티티

물리적 형태가 없는 엔티티

개념적으로 사용되는 엔티티

ex) 보험상품, 조직

사건 엔티티

비즈니스 프로세스를 실행하면서 생성되는 엔티티

ex) 주문, 취소, 수수료 등


발생시점에 따른 엔티티 종류

종류

설명

기본 엔티티

(Basic Entity)

키 엔티티라고도 함

다른 엔티티에 영향을 받지 않는 독립적으로 생성되는 엔티티

ex) 고객, 상품 등...

중심 엔티티

(Main Entity)

기본 엔티티와 행위 엔티티 중간에 있는 것

기본 엔티티로부터 발생되고 행위 엔티티를 생성한다.

ex) 주문, 취소, 체결 등...

행위 엔티티

(Active Entity)

2개 이상의 엔티티로부터 발생된다

ex) 주문 내용, 취소 내용 등...


반응형