본문 바로가기
[자격증] SQLD(SQL개발자)/↘ 데이터 모델링의 이해

[ SQLD ] 데이터 모델링의 이해 - 2. 엔터티 (Entity)

by 승큐리티 2020. 5. 17.

[ SQLD ] 

1. 데이터 모델링의 이해

 1-2. 엔터티

 

엔터티 (Entity)
Entitiy : 실체, 객체
기업에서 업무 관리에 필요한 변별 가능하며 저장되고 관리해야 하는 데이터 집합
데이터 모델 중 확실히 이해해야 하는 개념 중 하나
고객이 관심사항
다른 개체와 구분되는 특성을 가짐
순수 개체이거나 행위의 집합

전문가가 정의한 엔터티

  • 변별할 수 있는 사물 - Peter Chen (1976) ( 엔터티 관계 모델의 창작자 ) -
  • 데이터베이스 내에서 변별 가능한 객체 - C.J Date (1986) ( 관계형 데이터베이스 이론 전문가 ) -
  • 정보를 저장할 수 있는 어떤 것 - James Martin (1989) -
  • 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 - Thomas Bruce (1992) -

요약
엔터티는 업무 관리에 필요한 변별 가능하며 저장 할 수 있는 사물, 객체, 사람, 장소, 물건, 사건, 개념, 어떤 것 등의 명사

Ex)


엔터티 : 학생
속성(인스턴스) : 학번, 이름, 전공, 전화번호 등

 

엔터티 특징 5가지
1. 업무에 필요한 정보
반드시 해당 업무에 필요해서 관리 해야하는 정보여야 하며 업무 프로세스 시 이용 되어야한다.
Ex) 학교 시스템에서는 학생 엔터티(학번,전공,이름 등 )가 필요하지만 노래 엔터티(발라드, 랩, 트로트 등)는 필요하지 않다.

 

2. 식별자에 의해 식별 가능
분별할 수 있는 유일한 식별자가 있어야 한다.
Ex) "학생 - 학번"(O) / "학생 - 이름"(X) 학번은 사람마다 다르지만 이름은 동명이인이 존재하므로 유일하지 못함.

PK는 고유 키라는 의미로 유일한 식별자라고 해석하면 된다.

 

3. 인스턴스의 집합
2개 이상의 인스턴스가 있어야 한다.
Ex)

4. 속성 포함
반드시 속성이 포함되어야 한다.
Ex)

 

5. 한 개 이상의 관계
다른 엔터티와 최소 한 개 이상의 관계가 필요하다.

 

엔터티 종류 2가지
1. 유무형에 따른 종류
유형 엔터티
물리적인 형태로 지속적으로 사용되는 엔터티 ( Ex) 사원, 물품, 고객 )
개념 엔터티
물리적인 형태가 없으며 개념적으로 사용하는 엔터티 ( Ex) 보험상품, 거래소 종목 )
사건 엔터티
업무 실행 시 생성되는 엔터티 ( Ex) 주문, 청구, 취소 )

Ex ) 고객이 보험상품을 주문 했다.
유형 : 고객, 사원
개념 : 보험상품
사건 : 주문, 취소

2. 발생시점에 따른 종류
기본 엔터티 or 키 엔터티
업무에 원래 존재하는 정보, 다른 엔터티에 의해 생성되지 않고 독립적으로 생성이 가능
Ex) 사원, 고객, 상품
중심 엔터티 or 메인 엔터티
기본엔터티로인해 생성 업무에 있어서 중심적인 역할
Ex) 주문, 청구, 계약
행위 엔터티
두 개 이상의 엔터티로부터 발생하며 계속 정보가 추가되고 자주 변경되는 엔터티 데이터양이 가장 많은 엔터티다.
Ex) 주문목록, 신청변경이력, 취소, 결제

Ex ) 고객이 상품을 주문했다.
기본 : 고객, 상품
중심 : 주문
행위 : 주문내역(주문일자, 주문번호, 금액)

 

오늘도 고생하셨습니다 ㅎㅎ

댓글