728x90
반응형
SMALL
SQLD - PART 2
📌 엔터티(Entity)
(1) 엔터티(Entity)의 개념
- 엔터티는 업무에서 관리해야 하는 데이터 집합을 의미하며, 저장되고 관리되어야 하는 데이터이다.
- 엔터티는 개념, 사건, 장소 등의 명사이다.
(2) 엔터티(Entity)의 도출
- 엔터티는 고객의 비즈니스 프로세스에서 관리되어야 하는 정보를 추출하여야 한다.
- 아래의 예를 통해 업무에서 관리해야 하는 엔터티를 도출해 보자
● 비즈니스 프로세스 ● 1. 고객이 회원 가입을 한다. 회원으로 가입할 때는 회원 ID, 패스워드, 이름, 주소, 전화번호 등을 입력하여야 한다. 2. 회원으로 가입하기 위해서는 반드시 하나의 계좌를 개설하여야 한다. 3. 고객은 계좌를 여러 개 개설할 수 있다. 4. 계좌를 개설할 때는 계좌번호, 계좌명, 예수금, 계좌개설지점, 계좌담당자가 입력된다. |
(3) 엔터티(Entity)의 특징
엔터티의 특징 | 설명 |
식별자 | - 엔터티는 유일한 식별자가 있어야 한다. - (EX) 회원ID, 계좌번호 |
인스턴스 집합 | - 2개 이상의 인스턴스가 있어야 한다. - 즉, 고객정보는 2명 이상 있어야 한다. |
속성 | - 엔터티는 반드시 속성을 가지고 있다. - (EX) 고객 엔터티에 회원ID, 패스워드, 이름, 주소, 전화번호 |
관계 | - 엔터티는 다른 엔터티와 최소한 한 개 이상 관계가 있어야 한다. - (EX) 고객은 계좌를 개설한다. |
업무 | - 엔터티는 업무에서 관리되어야 하는 집합이다. - (EX) 고객, 계좌 |
● 릴레이션, 테이블, 인스턴스 - 릴레이션과 테이블은 같은 의미라고 해석하면 된다. - 릴레이션에 기본키 및 제약조건을 설정하면 테이블이 된다. - 단, Relationship 은 릴레이션 간의 관계를 의미한다. - 인스턴스는 릴레이션이 가질 수 있는 값을 의미한다. - 간단하게 생각하면 행의 수를 의미한다. |
(4) 엔터티(Entity)의 종류
- 엔터티의 종류는 유형과 무형에 따른 종류, 엔터티가 발생하는 시점에 따른 종류로 나뉘어진다.
- 엔터티를 유형과 무형으로 분류하는 기준은 물리적 형태의 존재 여부이다.
● 우형과 무형에 따른 엔터티 종류 (개 - 사 - 유)
종류 | 설명 |
유형 엔터티 | - 업무에서 도출되며 지속적으로 사용되는 엔터티이다. - (ex) 고객, 강사, 사원 등 |
개념 엔터티 | - 유형 엔터티는 물리적인 형태가 있지만, 개념 엔터티에는 물리적 형태가 없다. - 개념적으로 사용되는 엔터티이다. - (ex) 거래소 종목, 코스닥 종목, 생명보험 상품 |
사건 엔터티 | - 비즈니스 프로세스를 실행하면서 생성되는 엔터티이다. - (ex) 주문, 체결, 취소주문, 수수료 청구 등 |
● 발생시점에 따른 엔터티 종류 (행 - 기 - 중)
종류 | 설명 |
기본 엔터티(Basic Entity) | - 키 엔터티라고도 한다. - 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티이다. - (ex) 고객, 상품, 부서 등 |
중심 엔터티(Main Entity) | - 기본 엔터티와 행위 엔터티 간의 중간에 있는 것이다. - 즉, 기본 엔터티로부터 발생되고 행위 엔터티를 생성하는 것이다. - (ex) 계좌, 주문, 취소, 체결 등 |
행위 엔터티(Active Entity) | - 2개 이상 엔터티로부터 발생된다. - (ex) 주문 이력, 체결 이력 등 |
728x90
반응형
LIST
'Certification > SQLD 개발자' 카테고리의 다른 글
[SQLD 개발자] 10. 엔터티 식별자(Entity Identifier) (0) | 2023.01.18 |
---|---|
[SQLD 개발자] 8. 속성(Attribute) (0) | 2023.01.16 |
[SQLD 개발자] 6. 3층 스키마(3-Level Schema) (0) | 2023.01.13 |
[SQLD 개발자] 5. ERD 작성 단계에 대한 설명 (0) | 2023.01.12 |
[SQLD 개발자] 4. 데이터 모델링, 특징, 단계 (0) | 2023.01.12 |