본문으로 건너뛰기
SQLD 준비실
이론 전체 목차 열기 2 / 32

데이터 모델링의 이해 · 엔터티 2 / 32

엔터티

엔터티의 정의·특성·분류. SQLD 필기 1과목 데이터 모델링의 출발점입니다.

출제 빈도 ★★★★ 관련 문제 3개 | 엔터티인스턴스집합

엔터티란?

엔터티(Entity) 는 업무에서 관리하고자 하는 대상, 사건, 개념입니다. 데이터베이스에서는 테이블로 구현됩니다.

예시: 고객, 주문, 상품, 사원, 부서.

엔터티의 성립 요건 (6가지)

엔터티로 인정받으려면 6가지 조건 모두를 충족해야 합니다. 시험은 “다음 중 엔터티의 특징이 아닌 것은?” 유형이 자주 출제됩니다.

#요건확인 질문
1업무에서 필요한 정보를 가집니다관리 대상인가?
2유일한 식별자가 존재합니다한 행을 골라낼 키가 있나?
3인스턴스가 2개 이상1개뿐이면 엔터티가 아닙니다
4업무 프로세스에 활용조회·등록·수정·삭제 대상인가?
5속성을 2개 이상 가집니다식별자 외 데이터 항목이 있나?
6다른 엔터티와 관계 1개 이상고립된 집합은 엔터티가 아닙니다

엔터티의 분류

유무형에 따른 분류

종류특징예시
유형 (Tangible)물리적으로 존재사원, 상품, 건물
개념 (Conceptual)추상적조직, 부서, 계정
사건 (Event)행위·발생주문, 접수, 결제

발생 시점에 따른 분류

종류역할예시
기본(Key) 엔터티독립적으로 존재, 업무의 기반고객, 부서, 상품, 사원
중심(Main) 엔터티기본 엔터티로부터 발생주문, 계약, 청구, 입금
행위(Act) 엔터티2개 이상 엔터티의 상호작용 기록주문상세, 수강이력, 로그

자주 혼동되는 포인트

엔터티는 “관리 대상의 집합”입니다. 인스턴스 2개 이상, 속성 2개 이상, 관계 1개 이상이 필요합니다.