공든탑앱 열기

엔터티

SQLD (SQL 개발자) · 데이터 모델링의 이해 · 약 9분

쉽게 말하면

엔터티는 '따로 정보를 모아 관리할 대상'이에요. 쇼핑몰이라면 고객, 상품, 주문이 엔터티예요. 엔터티 하나는 보통 표 하나가 되고, 그 표의 한 줄 한 줄(실제 고객 한 명 한 명)을 인스턴스라고 해요. 관리할 건이 하나뿐이면 굳이 표로 만들 필요가 없어서, 인스턴스가 두 개 이상이어야 엔터티로 봐요.

시험용 정의

엔터티(Entity)는 업무에서 관리해야 할 정보가 있는 대상이다. 고객, 상품, 주문처럼 이름이 붙고, 같은 성격의 인스턴스(실제 한 건 한 건) 여러 개를 모은 집합이다. 데이터베이스에서는 대개 테이블이 되고, 인스턴스는 행, 속성은 열이 된다.

비유로 이해하기

엔터티는 '학생'이라는 출석부 양식이고, 인스턴스는 그 출석부에 적힌 학생 한 명 한 명이다. 양식만 있고 학생이 한 명뿐이라면 출석부를 따로 만들 이유가 없다.

자세히

먼저 알아 둘 말

말뜻
인스턴스엔터티에 속하는 실제 데이터 한 건. 고객 엔터티의 '홍길동' 한 명. 테이블의 행 하나
식별자인스턴스를 하나씩 구별해 주는 속성. 고객번호 같은 것
업무 프로세스회사가 실제로 하는 일의 흐름. 주문 접수, 배송, 정산 등
코드 엔터티지역 코드, 상태 코드처럼 값 목록만 담은 엔터티. 다른 엔터티와 관계를 생략하기도 한다

엔터티의 특징 6가지

  1. 반드시 해당 업무에서 필요하고 관리하려는 정보여야 한다
  2. 유일한 식별자로 인스턴스를 하나씩 구별할 수 있어야 한다
  3. 영속적으로 존재하는 인스턴스가 두 개 이상이어야 한다 (한 건뿐이면 엔터티가 아니다)
  4. 업무 프로세스가 그 엔터티를 이용해야 한다 (만들기만 하고 아무도 안 쓰면 잘못 뽑은 것)
  5. 반드시 속성이 있어야 한다 (이름만 있고 속성이 없으면 엔터티가 아니다)
  6. 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다 (코드·통계·로그성 엔터티는 예외로 생략하기도 한다)

엔터티 분류

기준종류뜻과 예
유무형유형 엔터티물리적 형태가 있고 안정적: 사원, 물품, 강사
유무형개념 엔터티형태는 없지만 관리할 개념: 조직, 보험상품, 과목
유무형사건 엔터티업무 중에 발생하며 자주 생긴다: 주문, 청구, 미납
발생 시점기본(키) 엔터티그 업무에 원래 있는 것. 다른 엔터티에 의존하지 않고 독립적으로 생성되며 자식을 가진다: 사원, 부서, 고객, 상품
발생 시점중심 엔터티기본 엔터티에서 발생해 업무의 중심이 된다: 계약, 사고, 주문
발생 시점행위 엔터티두 개 이상의 부모에서 발생하고 내용이 자주 바뀐다: 주문목록, 사원변경이력

이름 짓기

  • 현업에서 실제로 쓰는 용어를 쓴다
  • 약어를 되도록 피한다
  • 단수 명사로 쓴다 (고객들 X, 고객 O)
  • 모든 엔터티 이름은 유일해야 한다
  • 엔터티가 만들어지는 의미대로 이름 붙인다 ("정보" 같은 막연한 말 대신 "주문")

시험에 이렇게 나와요

출제 범위·공식 안내 기반

확인 문제

Q1. 다음 중 사건 엔터티에 가장 가까운 것은?

  1. 사원
  2. 보험상품
  3. 건물
  4. 주문
정답 보기

4번 주문

주문은 업무를 하면서 일어나는 일이라 사건(Event) 엔터티다. 사원·건물은 눈에 보이는 유형 엔터티, 보험상품은 형태 없는 개념 엔터티다.

Q2. 엔터티의 특징으로 옳지 않은 것은?

  1. 업무 프로세스에서 이용되어야 한다
  2. 반드시 속성이 있어야 한다
  3. 인스턴스가 한 개만 있어도 된다
  4. 유일한 식별자로 식별할 수 있어야 한다
정답 보기

3번 인스턴스가 한 개만 있어도 된다

영속적으로 존재하는 인스턴스가 두 개 이상이어야 엔터티다. 회사 정보처럼 한 건뿐이면 엔터티로 두지 않는다.

Q3. 두 개 이상의 부모 엔터티에서 발생하고 데이터가 자주 바뀌는 엔터티는?

  1. 중심 엔터티
  2. 행위 엔터티
  3. 개념 엔터티
  4. 기본 엔터티
정답 보기

2번 행위 엔터티

행위 엔터티. 주문목록은 주문과 상품 두 부모에서 생긴다.

Q4. 개념 엔터티의 예로 알맞은 것은?

  1. 조직
  2. 청구
  3. 강사
  4. 주문
정답 보기

1번 조직

조직·보험상품처럼 형태가 없는 대상이 개념 엔터티다. 강사는 유형, 주문·청구는 사건 엔터티다.

Q5. 엔터티 이름을 짓는 원칙으로 알맞은 것은?

  1. 같은 이름을 여러 엔터티에 써도 된다
  2. 복수형으로 쓴다
  3. 약어를 적극 쓴다
  4. 단수 명사로 쓴다
정답 보기

4번 단수 명사로 쓴다

단수 명사, 현업 용어, 약어 지양, 이름은 유일하게.

헷갈리기 쉬운 O·X

모든 엔터티는 예외 없이 다른 엔터티와 관계가 있어야 한다.

정답 보기

X 원칙은 관계 1개 이상이지만 코드성·통계성 엔터티는 관계를 생략하기도 한다.

기본 엔터티는 다른 엔터티로부터 주식별자를 상속받지 않고 자기 고유 주식별자를 가진다.

정답 보기

O 독립적으로 생성되는 엔터티라 고유한 주식별자를 갖는다.

주문은 유형 엔터티다.

정답 보기

X 주문은 업무 수행 중 발생하는 사건 엔터티다.

함께 보면 좋은 개념