TOP
class="layout-aside-left paging-number">
본문 바로가기
자격증/SQLD

데이터 모델링의 이해 - 엔터티

by 기록자_Recordian 2023. 12. 26.
728x90
반응형

SQLD 1과목 데이터 모델링의 이해

<목차>

2. 엔터티

A. 엔터티의 정의

- 데이터의 집합

- 저장되며 관리되는 데이터

- 개념, 사건, 장소 등의 명사

 

ex) 배달 어플

유형 - 회원, 매장

개념 - 메뉴, 배송

사건 - 구매, 주문


B. 엔터티의 특징

- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 함. (환자, 토익의 응시횟수 등)

 

- 유일한 식별자에 의해 식별이 가능해야 함.

 

- 영속적으로 존재하는 인스턴스의 집합 이어야 함.

('한 개' 가 아니라 '두 개 이상')

 

- 엔터티는 업무 프로세스에 의해 이용되어야 함.

(데이터로서 존재하지만 업무에서 필요로 하지 않으면 해당 업무의 엔터티로 성립될 수 없음.)

 

- 엔터티는 반드시 속성이 있어야 함.

 

- 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 함.

(단, 통계성 엔터티나 코드성 엔터티의 경우 관계를 생략할 수 있음.)

 

 

예제. 다음 중 아래 시나리오에서 엔터티로 가장 적절한 것은? (노랭이 p.11 9번 문제)
A병원은 여러 명의 환자가 존재하고 각 환자에 대한 이름, 주소 등을 관리해야 한다.
(단, 업무범위와 데이터의 특성은 상기 시나리오에 기술되어 있는 사항만을 근거하여 판단해야 함.)

 

(a) 병원  (b) 환자  (c) 이름  (d) 주소


 C. 엔터티의 분류

(1) 유형과 무형에 따른 분류

유형 엔터티
(가장 기본적인 엔터티)
물리적이며 안정적이며 지속적
> 사원, 제품, 교수 등
개념 엔터티 물리적이진 않지만, 개념적으로 존재하며 정보로 구분됨.
> 강의, 금융상품, 부서 등
사건 엔터티 비즈니스 프로세스에 따라 발생, 데이터가 많음.
> 구매, 판매, 영업, 수납 등

 

(2) 발생 시점에 따른 분류

기본 엔터티 키 엔터티, 독립적으로 생성 및 관리
> 고객, 부서, 판매 제품 등
중심 엔터티 기본 엔터티로부터 발행되는 행위 엔터티를 생성하는 중간 엔터티
> 계좌, 주문, 수납 등
행위 엔터티 상위에 있는 2개 이상의 엔터티로부터 발생
> 주문 이력, 접속 이력, 수납 이력 등

 


D. 엔터티의 이름을 부여하는 방법

- 가능하면 약어를 사용하지 않음.

- 현업의 업무 용어를 사용하여 업무상의 의미를 분명하게 함.

- 모든 엔터티에서 유일한 이름이 부여되어야 함.

- 엔터티가 생성되는 의도대로 자연스럽게 부여

- 가능하면 단수명사 사용

 

이전글

데이터 모델링의 이해

 

다음글

데이터 모델링의 이해 - 속성

728x90
반응형