■ 엔터티의 정의
변별할 수 있는 사물 - Peter Chen(1976)
데이터베이스 내에서 변별 가능한 객체 - C.J Date (1986)
정보를 저장할 수 있는 어떤 것 - James Martin (1989)
정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 - Thomas Bruce (1992)
엔터티는
- 사람, 장소, 물건, 사건, 개념 등 명사에 해당한다.
- 업무상 관리가 필요한 관심사에 해당한다.
- 저장이 되기 위한 어떤 것(Thing)이다.
SQLD 자격검정 실전문제
제 1장 - 9번
■ 엔티티와 인스턴스
엔티티는 인스턴스의 집합이라고 할 수 있다.
■ 엔터티의 특징
■ 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다. (예. 환자, 토익의 응시횟수,...)
- 즉 관심 영역에 따라 달라짐
■ 유일한 식별자에 의해 식별이 가능해야 한다.
- 이름은 동명이인이 있을 수도 있기 때문에 유일하게 식별될 수 없다.
■ 영속적으로 존재하는 인스턴스의 집합이어야 한다. (한개가 아니라 두개 이상)
■ 엔터티는 업무 프로세스에 의해 이용되어야한다.
- 업무 프로세스에 의해 CRUD(CREATE, READ, UPDATE, DELETE)가 발생하여야 함
- CRUD가 발생하지 않는다면 -> 부적절한 엔터티 도출, 또는 업무 누락
- CRUD Matrix 예
■ 엔터티는 반드시 속성이 있어야한다.
(주식별자만 존재하고 일반속성은 없는 경우도 바람직하지 않지만 연관 엔터티는 인정한다.)
■ 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.
예외) 고립 엔터티(isolated Entity) - 부적절한 엔터티 도출, 또는 관계 누락
고립 엔터티의 종류
- 통계성 엔터티
- 코드성 엔터티
- 시스템 처리용 내부 엔터티(트랜잭션 로그테이블 등)
SQLD 자격검정 실전문제
제 1장 - 10, 11번
■ 엔터티의 분류
유무(有無)형에 따른 분류
- 유형 엔터티, 개념 엔터티, 사건 엔터티
유형 엔터티 (Tangible Entity)
- 물리적인 형태가 있고 안정적이며 지속적으로 활용된다.
- 업무로부터 엔터티를 구분하기가 가장 용이하다.
- 사원, 물품, 강사 등이 이에 해당
개념 엔터티 (Conceptual Entity)
- 물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보
- 조직, 보험상품 등이 이에 해당된다.
사건 엔터티 (Event Entity)
발생시점(發生時點)에 따른 분류
- 기본/키 엔터티, 중심 엔터티, 행위 엔터티
기본 / 키 엔터티 (Fundamental Entity)
- 다른 엔터티와 관계에 의해 생성되지 않고 독립적으로 생성이 가능
- 타 엔터티의 부모의 역할을 함
- 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가짐
- 사원, 부서, 고객, 상품, 자재 등
중심 엔터티 (Main Entity)
- 기본엔터티로부터 발생되고 그 업무에 있어서 중심적인 역할을 함
- 데이터의 양이 많이 발생되고 다른 엔터티와의 관계를 통해 많은 행위 엔터티를 생성
- 계약, 사고, 예금원장, 청구, 주문, 매출 등
행위 엔터티 (Active Entity)
- 두 개 이상의 부모 엔터티로부터 발생
- 자주 내용이 바뀌거나 데이터량이 증가
- 분석초기 단계에서는 잘 나타나지 않으며 상세 설계단계나 프로세스와 상관모델링을 진행하면서 도출
- 주문목록, 사원변경이력 등

★ 유개사, 기중행으로 암기
SQLD 자격검정 실전문제
제 1장 - 12번
■ 엔터티의 명명
- 현업업무에서 사용하는 용어를 사용
- 가능하면 약어를 사용 X
- 단수명사를 사용
- 모든 엔터티에서 유일하게 이름이 부여 (이름이 동일한 엔터티 중복으로 존재 불가)
- 엔터티 생성의미대로 이름을 부여
SQLD 자격검정 실전문제
제 1장 - 13번
'SQL' 카테고리의 다른 글
[SQLD] 데이터 모델과 성능 - Ⅰ성능 데이터 모델링의 정의 (0) | 2022.03.18 |
---|---|
[SQLD] 데이터 모델링의 이해 - Ⅴ 식별자 (identifier) (0) | 2022.03.18 |
[SQLD] 데이터 모델링의 이해 - Ⅳ 관계 (Relationship) (0) | 2022.03.13 |
[SQLD] 데이터 모델링의 이해 - Ⅲ 속성 (Attribute) (0) | 2022.03.13 |
[SQLD] 데이터 모델링의 이해 -Ⅰ데이터 모델의 이해 (0) | 2022.03.13 |