엔터티
쉽게 말하면
엔터티는 '따로 정보를 모아 관리할 대상'이에요. 쇼핑몰이라면 고객, 상품, 주문이 엔터티예요. 엔터티 하나는 보통 표 하나가 되고, 그 표의 한 줄 한 줄(실제 고객 한 명 한 명)을 인스턴스라고 해요. 관리할 건이 하나뿐이면 굳이 표로 만들 필요가 없어서, 인스턴스가 두 개 이상이어야 엔터티로 봐요.
시험용 정의
엔터티(Entity)는 업무에서 관리해야 할 정보가 있는 대상이다. 고객, 상품, 주문처럼 이름이 붙고, 같은 성격의 인스턴스(실제 한 건 한 건) 여러 개를 모은 집합이다. 데이터베이스에서는 대개 테이블이 되고, 인스턴스는 행, 속성은 열이 된다.
비유로 이해하기
엔터티는 '학생'이라는 출석부 양식이고, 인스턴스는 그 출석부에 적힌 학생 한 명 한 명이다. 양식만 있고 학생이 한 명뿐이라면 출석부를 따로 만들 이유가 없다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 인스턴스 | 엔터티에 속하는 실제 데이터 한 건. 고객 엔터티의 '홍길동' 한 명. 테이블의 행 하나 |
| 식별자 | 인스턴스를 하나씩 구별해 주는 속성. 고객번호 같은 것 |
| 업무 프로세스 | 회사가 실제로 하는 일의 흐름. 주문 접수, 배송, 정산 등 |
| 코드 엔터티 | 지역 코드, 상태 코드처럼 값 목록만 담은 엔터티. 다른 엔터티와 관계를 생략하기도 한다 |
엔터티의 특징 6가지
- 반드시 해당 업무에서 필요하고 관리하려는 정보여야 한다
- 유일한 식별자로 인스턴스를 하나씩 구별할 수 있어야 한다
- 영속적으로 존재하는 인스턴스가 두 개 이상이어야 한다 (한 건뿐이면 엔터티가 아니다)
- 업무 프로세스가 그 엔터티를 이용해야 한다 (만들기만 하고 아무도 안 쓰면 잘못 뽑은 것)
- 반드시 속성이 있어야 한다 (이름만 있고 속성이 없으면 엔터티가 아니다)
- 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다 (코드·통계·로그성 엔터티는 예외로 생략하기도 한다)
엔터티 분류
| 기준 | 종류 | 뜻과 예 |
|---|---|---|
| 유무형 | 유형 엔터티 | 물리적 형태가 있고 안정적: 사원, 물품, 강사 |
| 유무형 | 개념 엔터티 | 형태는 없지만 관리할 개념: 조직, 보험상품, 과목 |
| 유무형 | 사건 엔터티 | 업무 중에 발생하며 자주 생긴다: 주문, 청구, 미납 |
| 발생 시점 | 기본(키) 엔터티 | 그 업무에 원래 있는 것. 다른 엔터티에 의존하지 않고 독립적으로 생성되며 자식을 가진다: 사원, 부서, 고객, 상품 |
| 발생 시점 | 중심 엔터티 | 기본 엔터티에서 발생해 업무의 중심이 된다: 계약, 사고, 주문 |
| 발생 시점 | 행위 엔터티 | 두 개 이상의 부모에서 발생하고 내용이 자주 바뀐다: 주문목록, 사원변경이력 |
이름 짓기
- 현업에서 실제로 쓰는 용어를 쓴다
- 약어를 되도록 피한다
- 단수 명사로 쓴다 (고객들 X, 고객 O)
- 모든 엔터티 이름은 유일해야 한다
- 엔터티가 만들어지는 의미대로 이름 붙인다 ("정보" 같은 막연한 말 대신 "주문")
시험에 이렇게 나와요
- 엔터티 특징: 업무 필요, 유일한 식별자, 인스턴스 2개 이상, 프로세스에서 이용, 속성 보유, 관계 1개 이상
- 유형·개념·사건 엔터티 예 고르기
- 기본(키)·중심·행위 엔터티 예와 특징
- 엔터티 명명 규칙(단수 명사, 현업 용어, 약어 피하기)
출제 범위·공식 안내 기반
확인 문제
Q1. 다음 중 사건 엔터티에 가장 가까운 것은?
- 사원
- 보험상품
- 건물
- 주문
정답 보기
4번 주문
주문은 업무를 하면서 일어나는 일이라 사건(Event) 엔터티다. 사원·건물은 눈에 보이는 유형 엔터티, 보험상품은 형태 없는 개념 엔터티다.
Q2. 엔터티의 특징으로 옳지 않은 것은?
- 업무 프로세스에서 이용되어야 한다
- 반드시 속성이 있어야 한다
- 인스턴스가 한 개만 있어도 된다
- 유일한 식별자로 식별할 수 있어야 한다
정답 보기
3번 인스턴스가 한 개만 있어도 된다
영속적으로 존재하는 인스턴스가 두 개 이상이어야 엔터티다. 회사 정보처럼 한 건뿐이면 엔터티로 두지 않는다.
Q3. 두 개 이상의 부모 엔터티에서 발생하고 데이터가 자주 바뀌는 엔터티는?
- 중심 엔터티
- 행위 엔터티
- 개념 엔터티
- 기본 엔터티
정답 보기
2번 행위 엔터티
행위 엔터티. 주문목록은 주문과 상품 두 부모에서 생긴다.
Q4. 개념 엔터티의 예로 알맞은 것은?
- 조직
- 청구
- 강사
- 주문
정답 보기
1번 조직
조직·보험상품처럼 형태가 없는 대상이 개념 엔터티다. 강사는 유형, 주문·청구는 사건 엔터티다.
Q5. 엔터티 이름을 짓는 원칙으로 알맞은 것은?
- 같은 이름을 여러 엔터티에 써도 된다
- 복수형으로 쓴다
- 약어를 적극 쓴다
- 단수 명사로 쓴다
정답 보기
4번 단수 명사로 쓴다
단수 명사, 현업 용어, 약어 지양, 이름은 유일하게.
헷갈리기 쉬운 O·X
모든 엔터티는 예외 없이 다른 엔터티와 관계가 있어야 한다.
정답 보기
X 원칙은 관계 1개 이상이지만 코드성·통계성 엔터티는 관계를 생략하기도 한다.
기본 엔터티는 다른 엔터티로부터 주식별자를 상속받지 않고 자기 고유 주식별자를 가진다.
정답 보기
O 독립적으로 생성되는 엔터티라 고유한 주식별자를 갖는다.
주문은 유형 엔터티다.
정답 보기
X 주문은 업무 수행 중 발생하는 사건 엔터티다.