3. 엔터티(Entity)
1) 엔터티(Entity)란?
- 실체, 객체라고 생각할 수 있다.
- 저장되기 위한 어떤 것(Thing)에 해당
-> 테이블 이라고 생각하면 되나..?
* 인스턴스 : 엔터티에 저장될 수 있는 값들?
2) 엔터티의 특징
* 일반적으로 아래의 특징을 지니지 않으면 적절하지 않은 엔터티의 확률이 높다
- 업무에서 필요하며 관리하고자 하는 정보
- 포함하는 인스턴스에 대해 유일한 식별자로 식별이 가능해야함
- 지속적으로 존재하는 두개 이상의 인스턴스들의 조합이어야 함
- 반드시 속성을 지녀야 함
- 업무 프로세스에 의해서 이용
- 다른 엔터티와 최소 한 개 이상의 관계가 있어야 함
3) 엔터티의 분류
- 실체유형(유무형)에 따른 분류
- 유형 엔터티 : 물리적인 형태가 존재하는 엔터티이며 안정적이고 지속적으로 활용
- 개념 엔터티 : 물리적인 형태는 존재하지 않고 관리해야할 개념적인 정보로 구분
- 사건 엔터티 : 업무를 수행함에 따라 발생되는 엔터티
- 발생지점에 따른 분류
- 기본/키 엔터티 : 다른 엔터티와의 관계에 의해 발생 또는 생성되지 않고 독립적으로 존재하는 엔터티
- 중심 엔터티 : 기본 엔터티로 부터 발생, 일반적으로 데이터 양이 많으며 다른 엔터티와의 관계를 통해 생성
- 행위 엔터티 : 두 개이상의 부모 엔터티로 부터 주로 발생, 내용이 자주 바뀌거나 데이터 양이 증감
4) 엔터티의 명명
- 가능하면 현업업무에서 사용하는 용어 사용
- 가능하면 약어를 쓰지 않음
- 단수 명사 사용
- 유일성
- 생성의미대로 이름을 부여
'SQLD' 카테고리의 다른 글
| 2. 데이터 모델링 (0) | 2022.02.13 |
|---|---|
| 1. 데이터 모델링 (0) | 2022.02.13 |
