본문 바로가기

자격증/SQLD 자격증

[SQLD자격증강좌] 4강 엔터티(Entity) - 오쌤의 니가스터디

728x90
반응형

 

 

 

 

 

 

 

 

 

 

1. 엔터티(Entity)의 개념


- 엔터티는 업무에서 관리해야 하는 데이터의 집합을 의미하며, 저장되고 관리되어야 하는 데이터입니다.

- 엔터티는 개념, 사건 장소 등의 명사라고 보면 됩니다. 

 

 

1) 권위자들이 정의한 엔터티

인물 엔터티의 의미
Peter Chen 엔터티는 변별할 수 있는 사물이다.
James Martin 정보를 저장할 수 있는 어떤 것이다. 
C.J Date 데이터베이스 내부에서 변별 가능한 객체이다.
Thomas Bruce 정보가 저장될 수 있는 장소, 사람, 사건, 개념, 물건 등이다.

 

 

## 이론 문제 확인하기

다음 중 엔터티(Entity)에 관한 설명으로 옳지 않은 것은?
1. 기업이 관리하고자 하는 데이터이다.
2. 보안을 위해서 다른 개체와 구분되지 않는다.
3. 집합의 특성을 갖는다.
4. 순수 개체이거나 행위 집합니다.
더보기

정답 : 2

- 엔터티(Entity)는 다른 개체와 확연히 구분되는 특성을 가집니다.

- 그래서 모델의 독립성을 향상할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

2. 엔터티(Entity) 도출


- 엔터티는 클라이언트의 비즈니스 프로세스에서 관리되어야 하는 정보를 추출하면 됩니다.

- 다음 영화관 예시를 통해서 영화관에서 관리해야 하는 엔터티를 도출해 보겠습니다.

 

## 영화관 비즈니스 프로세스

1. 고객이 회원가입을 합니다.
2. 회원으로 가입할 때는 회원ID, 비밀번호, 이름, 이메일, 전화번호를 입력해야 합니다.
3. 회원은 예매를 할 수 있습니다.
4. 회원은 예매를 여러 개를 할 수 있습니다.
5. 예매할 때는 예매번호, 인원, 총금액, 상영정보가 컴퓨터에 입력됩니다.

 

- 위 시나리오에서 엔터티를 도출하면 다음과 같습니다.

시나리오를 이용한 영화관 관련 엔터티 도출

 

 

## 이론 문제 확인하기

다음 시나리오에서 엔터티(Entity) 항목으로 올바른 것은?
========================================================
** 시나리오
학생이 OO대학교에 입학하기 위해서 
주민등록번호, 이름, 나이를 입력해야 한다.
========================================================
1. 대학교
2. 주민등록번호
3. 주민등록번호, 이름, 나이
4. 학생
더보기

정답 : 4

- 엔터티(Entity)는 업무에서 관리되어야 하는 데이터 집합을 의미합니다.

- 위의 시나리오에서 엔터티가 될 수 있는 것은 학생과 입학입니다.

- 주민등록번호, 이름, 나이는 엔터티의 속성이 됩니다. 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

 

 

 

 

 

 

 

 

 

3. 엔터티(Entity)의 특징


엔터티 특징 설명
식별자 - 엔터티는 유일한 식별자가 있어야 합니다.
ex) 회원ID, 예매번호
인스턴스 집합 - 2개 이상의 인스턴스가 있어야 합니다.
- 즉, 회원은 2명 이상이 있어야 합니다.
속성 - 엔터티는 반드시 속성을 갖고 있다.
ex) 회원엔터티에 회원ID, 비밀번호, 이름, 이메일, 전화번호
관계 - 엔터티는 다른 엔터티와 최소한 한개 이상 관계가 있어야 합니다.
ex) 회원은 예매를 할 수 있다.
업무 - 엔터티는 업무에서 관리되어야 하는 집합이다.
ex) 회원, 예매

- 릴레이션과 테이블은 같은 의미라고 해석하면 됩니다.

- 릴레이션에 기본키 및 제약조건을 설정하면 테이블이 됩니다.

- 단 Relationship은 릴레이션 간의 관계를 의미합니다.

- 인스턴스는 릴레이션이 가질 수 있는 값을 의미합니다.

- 인스턴스를 쉽게 말하면 테이블 행의 수라고 보면 됩니다.

 

 

## 이론 문제 확인하기

다음 중 엔터티(Entity)의 특징으로 올바르지 않은 것은?
1. 반드시 속성이 있어야 한다.
2. 다른 엔터티와 최소 2개 이상의 관계가 있어야 한다.
3. 2개 이상의 인스턴스가 있어야 한다.
4. 엔터티에는 유일한 식별자가 있어야 한다.
더보기

정답 : 2

- 다른 엔터티와 최소한 한 개 이상의 관계가 있어야 합니다.

 

 

 

 

 

 

 

 

 

4. 엔터티(Entity)의 종류


- 엔터티의 종류는 유형과 무형에 따른 종류, 엔터티가 발생하는 시점에 따른 종류로 나뉩니다.

 

 

 

1) 유형과 무형에 따른 종류

- 엔터티를 유형과 무형으로 분류하는 기준은 물리적 형태의 존재 여부입니다.

종류 설명
유형 엔터티 - 업무에서 도출되며 지속적으로 사용되는 엔터티입니다.
ex) 회원, 사원 등
개념 엔터티 - 유형 엔터티는 물리적 형태가 있지만, 개념 엔터티는 물리적 형태가 없습니다.
- 개념적으로 사용되는 엔터티입니다.
ex) 영화, 영화시간 등
사건 엔터티 - 비즈니스 프로세스를 실행하면서 생성되는 엔터티입니다.
ex) 예매, 주문 등

 

 

 

 

2) 발생시점에 따른 엔터티 종류

종류 설명
기본 엔터티(Basic Entity) - 키 엔터티라고도 합니다.
- 다른 엔터티로부터 영향을 받지 않고, 독립적으로 생성되는 엔터티입니다.
ex) 회원, 영화 등
중심 엔터티(Main Entity) - 기본 엔터티와 행위 엔터티 간의 중간에 있는 것입니다.
- 즉, 기본 엔터티로부터  발생되고 행위 엔터티를 생성하는 것입니다.
ex) 예매, 주문 등
행위 엔터티(Active Entity) - 2 개 이상의 엔터티로부터 발생되는 것입니다.
ex) 예매내역, 주문내역 등

 

발생시점에 따른 엔터티의 종류

 

 

## 이론 문제 확인하기

다음 중 발생 시점에 따른 엔터티의 종류가 아닌 것은?
1. 기본 엔터티
2. 중심 엔터티
3. 행위 엔터티
4. 사건 엔터티
더보기

정답 : 4

- 발생시점 : 기본엔터티, 중심엔터티, 행위엔터티

- 유형과 무형 : 유형엔터티, 개념엔터티, 사건엔터티

 

 

 

 

 

 

 

 

 

728x90
반응형