티스토리 뷰

Data

[SQLD/SQLP] 엔터티(Entity)

zeroco2 2023. 3. 8. 10:49

엔터티란?

- 엔터티는 업무에서 관리해야 하는 데이터 집합을 의미하며, 저장되고 관리되어야 하는 데이터이다.
- 엔터티는 개념, 사건, 장소 등의 명사이다.

<엔터티 특징>

1) 식별자
- 엔터티는 유일한 식별자가 있어야 한다.
- ex) 고객 테이블 - 회원 id / 계좌 - 계좌번호
2) 인스턴스 집합
- 2개 이상의 인스턴스가 있어야 한다.
- 고객 테이블에서 고객 데이터 2명이상은 있어야 됨
3) 속성
- 엔터티는 반드시 속성을 가지고 있다.
- 고객 테이블에서 컬럽이 있어야 된다는 뜻.
- 고객 테이블에는 회원 id, 비밀번호, 이름, 주소 전화번호 등이 있음
4) 관계
- 엔터티는 다른 엔터티와 최소한 한 개 이상 관계가 있어야 한다.
- 고객은 계좌를 개설한다. (관계)
5) 업무
- 엔터티는 업무에서 관리되어야 하는 집합이다.
- 고객, 계좌

<엔터티의 종류>

* 유형과 무형에 따른 엔터티 종류 (유형, 개념, 사건)
1) 유형 엔터티 - 업무에서 도출되며 지속적으로 사용되는 엔터티
ex) 고객, 강사, 사원 등
2) 개념 엔터티 - 유형 엔터티는 물리적인 형태가 있지만, 개념 엔터티는 물리적 형태가 없다.
ex) 거래소 종목, 코스닥 종목, 생명보험 상품 등
3) 사건 엔터티 - 비지니스 프로세스를 실행하면서 생성되는 엔터티이다.
ex) 주문 체결, 취소주문, 수수료 청구 등

* 발생시점에 따른 엔터티의 종류
1) 기본 엔터티 / 키 엔터티
- 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티이다.
2) 중심 엔터티
- 기본 엔터티와 행위 엔터티 중간에 있음.
- 기본 엔터티르부터 발생하고 행위엔터티를 생성하는 것
- 고객(기본엔터티) -> 계좌(중심엔터티) -> 거래이력(행위엔터티)
3) 행위 엔터티
- 2개 이상의 엔터티로부터 발생됨
- 주문이력, 체결 이력 등등..