엔터티
엔터티는 업무에 필요하고 유용한 정보를 저장하고 관리기 위한 집합, 보이지 않는 개념입니다.
특징
1. 반드시 해당 업무에서 필요하고 관리하고자 해야 합니다.
2. 유일한 식별자에 의해 식별이 가능해야 합니다.
3. 엔터티는 두 개 이상의 인스턴스의 집합이어야 합니다.
4. 업무 프로세스에 의해 이용되어야 합니다.
5. 반드시 속성이 있어야하고 예외적으로는 관계엔터티는 주식별자 속성만 가지고 있어도 엔터티로 인정이 됩니다.
6. 다른 엔터티와 최소 1개 이상의 관계가 있어야 합니다. 관계를 생략하여 표현해야하는 경우는 통계성 엔터티, 코드성 엔터티, 시스템 처리시 내부 필요에 의한 엔터티 도출과 같은 경우입니다.
분류
유형 엔터티 : 물리적 형태이고 안정적이고 지속적인 엔터티입니다.
개념 엔터티 : 개념적인 정보이고 물리적인 형태가 없습니다.
사건 엔터티 : 업무를 수행할 때 발생하고 통계 자료를 이용합니다.
예를 들자면
유형 엔터티에는 사원이나 부서가 있고,
개념 엔터티에는 조직, 보험상품이 있고,
사건 엔터티에는 주문, 청구, 미납 등이 있습니다.
발생 시점에 따른 분류
기본 엔터티 : 그 업무에 원래 존재하는 정보입니다. 다른 엔터티의 부모 역할을 하고 자신의 고유한 주식별자를 가집니다.
중심 엔터티 : 기본 엔터티로부터 발생합니다. 다른엔터티와의 관계로 많은 행위 엔터티를 생성합니다.
행위 엔터티 : 2개 이상의 부모엔터티로부터 발생합니다. 자주 바뀌거나 양이 증가합니다.
예를 들자면
기본 엔터티에는 사원이나 부서가 있고,
중심 엔터티에는 계약, 사고, 주문이 있고,
행위 엔터티에는 주문목록, 사원변경이력 등이 있습니다.
엔터티 명명
엔터티의 이름을 정하는 방법입니다.
1. 현업 업무에서 사용하는 용어를 사용합니다.
2. 단수 명사를 사용합니다.
3. 고유한 이름을 사용합니다.
4. 생성한 의미대로 부여합니다.
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] : 분산 데이터 베이스 (0) | 2021.11.14 |
---|---|
[SQLD] : 성능 데이터 모델링 (0) | 2021.11.13 |
[SQLD] : 식별자 (0) | 2021.11.07 |
[SQLD] : 데이터 모델링 이해 (0) | 2021.10.26 |
댓글