노력에는 지름길이 없으니까요

SQLD 3-1) 엔티티 (Entity) 본문

SQLD

SQLD 3-1) 엔티티 (Entity)

데건 2024. 7. 31. 13:38
728x90

엔티티 (Entity)

데이터로 나타내고 싶은 하나의 개체

 

☑️ 엔터티의 개념
엔터티는 개체라고 표현하며 정보의 세계에서 의미 있는 하나의 정보 단위를 뜻합니다.

사물의 본질적인 성질을 '속성'이라고 하며, 관련 있는 속성들이 모여서 의미 있는 하나의 정보 단위를 이룬 것이 바로 개체에 해당합니다. 데이터베이스에서 레코드가 개체에 해당합니다.

개체 사이의 연관성을 관계라고 하며, 개체와 관계를 나타낸 모델을 개체 관계 모델(Entity-Relationship model)이라고 합니다.

엔터티의 사전적 의미는 ‘독립체’이며 쉽게 말해 업무에서 쓰이는 데이터들을 분류한 그룹이라고 할 수 있습니다.

 

표기법 종류

IE

Barker 

 

 

엔티티는 인스턴스의 집합이다.

테이블에 들어있는 각각의 데이터가 인스턴스라고 말해도 상관없다.

 

엔티티가 가지고 있는 각각의 특징들 : 속성(Attribute)!

 

 

엔티티의 특징

☑️ 업무에서 필요로 하는 정보

- 엔터티는 특정한 업무에서 필요로 하는지를 파악하는 것이 중요합니다.

- 데이터를 수집하고 관리하는 목적은 기본적으로 업무에서 활용하기 위해서이기 때문입니다.

(+) 업무 프로세스에서 활용되어야 함

엔터티는 업무 프로세스에 활용되어야 합니다.
- 만약 활용되지 않는 엔터티가 있을 경우에는 해당 엔터티를 제거하거나 프로세스에서 놓치고 있는 부분은 없는지 확인해야 합니다.

 

☑️ 식별 가능 여부

엔터티를 도출하는 경우에는 업무적으로 의미를 갖는 인스턴스가 식별자에 의해 한 개씩만 존재하는지 검증해야 한다.

 

☑️ 인스턴스의 집합
엔터티는 기본적으로 2개 이상의 인스턴스로 구성되어 있어야 합니다.
- 따라서 인스턴스가 한 개 밖에 없는 엔터티는 집합이 아니기 때문에 엔터티가 아닙니다.

 

☑️ 속성을 포함해야 한다

주식별자만 존재하고 일반 속성은 전혀 없는 경우 엔터티가 아닙니다.

주식별자(Primary key) 제외하고 다른 속성이 없는 경우! (이름, 나이 등의 id가 아닌 부수적 속성)

- 엔터티는 엔터티를 설명할 수 있는 속성이 존재해야 의미를 갖습니다.

 

☑️ 관계의 존재
- 엔터티가 도출되었다는 것은 해당 업무에서 어떠한 연관성을 갖고 다른 엔터티와의 연관성이 있음을 나타냅니다.
- 관계가 설정되지 않은 엔터티는 부적절한 엔터티가 도출되었거나 아니면 다른 엔터티와의 직접적인 연결 관계를 찾지 못했을 수 있습니다.

 

 

☑️ 유/무형에 따른 분류

유형 엔터티
- 물리적인 형태가 존재하는 엔터티이며 안정적이고 지속적이어야 합니다.
- 예) 상품, 강사, 병장
개념 엔터티
- 물리적인 형태가 아닌 관리해야 할 개념적인 정보로 구분되는 엔터티입니다.
- 예) 학과, 코스닥 종목
사건 엔터티
특정한 이벤트에 종속되는 엔터티입니다.
- 업무 수행에 따라 발생되는 엔터티로 비교적 발생량이 많으며 각종 통계에 이용되는 엔터티입니다.
- 예) 이벤트 응모, 주문

 

 

☑️ 발생 시점에 따른 분류
기본/키 엔터티 (Basic Entity)
- 관계가 아닌 독립적인 생성이 가능하고 다른 엔터티의 부모 엔터티 역할을 합니다.
- 이 말은 고유한 주식별자를 갖는다는 의미입니다.

- 먼저 만들어두는 뼈대에 해당하는 엔터티. 이후 어떤 속성이 더 필요할지 논의해서 추가하게 됨
- 예) 고객, 상품

중심 엔터티 (Main Entity)
- 기본 엔터티로부터 발생하고 업무에서 중심적인 역할을 합니다.
- 처리해야 하는 데이터의 양이 많으며 다른 엔터티와의 관계를 통해 많은 행위 엔터티를 생성합니다.
- 예) 주문, 취소
행위 엔터티 (Activie Entity)
- 두 개 이상의 부모 엔터티로부터 발생합니다.
자주 내용이 바뀌거나 데이터의 양이 증가합니다.
- 예) 주문 내역, 취소 내역 -> 여러개의 엔티티로부터 만들어져야 함!

(유저 속성, 상품 속성, 택배 회사 속성 등... 각각 다른 엔터티로부터 발생해서 데이터들이 만들어질 것임)

 

 

728x90
반응형

'SQLD' 카테고리의 다른 글

2-1) 모델링의 이해와 중요성  (0) 2024.07.17
1) 데이터와 데이터베이스  (0) 2024.07.16