엔터티의 의미와 성립 조건
엔터티는 업무에서 관리할 필요가 있는 사람·장소·사물·사건·개념을 데이터로 표현한 대상입니다. 엔터티의 각 사례는 인스턴스, 그 사례를 설명하는 항목은 속성입니다.
엔터티는 업무에서 필요하고, 둘 이상의 인스턴스를 가지며, 각 인스턴스를 구별할 속성이 있고, 다른 엔터티와 관계를 맺을 수 있어야 합니다. 업무 규칙에 따라 예외가 있을 수 있으므로 정의를 기계적으로 적용하지 않습니다.
업무에서 계속 관리할 대상의 집합
| 고객번호 | 고객명 | 등급 |
|---|---|---|
| 1C101 | 김민지 | GOLD |
| 2C102 | 이서준 | SILVER |
| 3C103 | 박하윤 | GOLD |
| 특징 | 판단 질문 | 공연 예매 사례 |
|---|---|---|
| 업무 필요성 | 업무에서 실제로 관리하고 사용하는 대상인가? | 예매 내역은 취소·조회에 필요 |
| 식별 가능 | 각 사례를 유일하게 구분할 기준이 있는가? | 예매번호로 각 예매를 구별 |
| 인스턴스 2건 이상 | 서로 구별되는 사례가 두 개 이상 생길 수 있는가? | 서로 다른 예매가 반복 발생 |
| 속성 2개 이상 | 대상의 특성을 설명할 정보가 있는가? | 예매번호·예매일·상태 |
| 관계 보유 | 다른 엔터티와 업무상 연관을 설명할 수 있는가? | 예매는 관객·공연과 연결 |
엔터티는 개념·논리 모델에서 정의하고 물리 모델에서는 보통 테이블로 구현합니다. 그래서 설계 단계의 엔터티와 실제 테이블을 완전히 같은 말로 쓰지는 않습니다. 공연 예매 서비스라면 관객, 공연, 예매가 관리 대상입니다. 관객 엔터티의 관객번호·관객명·가입일은 속성, 관객번호 A01인 관객 한 명은 인스턴스, 그 사람의 관객명 이도윤은 속성값입니다.
| 관객번호 | 관객명 | 가입일 |
|---|---|---|
| A01 | 이도윤 | 2026-08-01 |
| A02 | 한서진 | 2026-08-03 |
| A03 | 오지민 | 2026-08-08 |
이 표에는 관객 인스턴스가 3건 있습니다. 관객번호는 각 인스턴스를 구별하는 식별자 역할을 하고, 관객명은 같은 이름이 여러 명에게 있을 수 있어 보통 식별자로 적합하지 않습니다.
시험에서는 위 표의 다섯 가지 특징을 앞 글자를 따서 업·식·인·속·관으로 외웁니다. 특히 인스턴스 2개 이상, 속성 2개 이상, 다른 엔터티와 관계라는 표현을 자주 묻는데, 이는 엔터티를 판단하는 모델링 기준입니다. 테이블을 만들자마자 데이터가 2행 이상 있어야 한다는 DBMS 제약이 아닙니다. 반대로 식별자도 속성도 없이 이름만 있는 대상은 엔터티가 될 수 없습니다.