1. 엔티티(Entity)란 무엇인가?
◎ 데이터의 집합을 의미한다.
◎ 저장되고, 관리되어야하는 데이터이다.
◎ 개념, 장소, 사건 등을 가리킨다.
◎ 유형 또는 무형의 대상을 가리킨다.
2. 엔티티의 특징
◎ 식별자 - 유일한 식별자를 갖고 있어야 한다. ex) 주민번호, ID 등...
◎ 인스턴스 집합 - 2개 이상의 인스턴스가 있어야 한다.
◎ 속성 - 반드시 속성을 가지고 있어야 한다. ex) 학생에 학번, 이름, 주소 등...
◎ 관계 - 다른 엔티티와 최소 한 개 이상 관계가 있어야 한다. ex) 학생은 이름을 갖고 있음.
◎업무 - 업무에서 관리되어야 하는 집합이다. ex) 학생, 성적
3. 엔티티의 종류
◎ 엔티티는 유형, 무형에 따른 종류, 발생하는 시점에 따라 나뉘어진다.
유형과 무형에 따른 종류
종류 | 설명 |
유형 엔티티 | 지속적으로 사용되는 엔티티. ex) 학생, 선생님 등.. |
개념 엔티티 | 물리적 형태가 없는 엔티티 개념적으로 사용되는 엔티티 ex) 보험상품, 조직 |
사건 엔티티 | 비즈니스 프로세스를 실행하면서 생성되는 엔티티 ex) 주문, 취소, 수수료 등 |
종류 | 설명 |
기본 엔티티 (Basic Entity) | 키 엔티티라고도 함 다른 엔티티에 영향을 받지 않는 독립적으로 생성되는 엔티티 ex) 고객, 상품 등... |
중심 엔티티 (Main Entity) | 기본 엔티티와 행위 엔티티 중간에 있는 것 기본 엔티티로부터 발생되고 행위 엔티티를 생성한다. ex) 주문, 취소, 체결 등... |
행위 엔티티 (Active Entity) | 2개 이상의 엔티티로부터 발생된다 ex) 주문 내용, 취소 내용 등... |
'Programming > DataBase' 카테고리의 다른 글
[DataBase]관계(Relationship)이란 무엇일까? (0) | 2019.02.21 |
---|---|
[DataBase]속성(Attribute)이란? (0) | 2019.02.21 |
[DataBase]3층 스키마에 대해 알아보자 (0) | 2019.02.20 |
[DataBase]데이터 모델링에 대해 알아보자 (0) | 2019.02.19 |
<MongoDB> 몽고DB란 무엇일까?? (0) | 2018.10.12 |