IT 자격증/SQLD

[SQLD 이론/IT 자격증] Part 1 - 데이터 모델링 : [03] 엔터티 (Entity)

jamie91 2025. 2. 24. 10:20

 

1. 엔터티(Entity)

  • 엔터티는 업무에서 관리해야 하는 데이터 집합을 의미하며, 저장되고 관리되어야 하는 데이터이다.
  • 엔터티는 개념, 사건, 장소 등의 명사이다.
  • 엔터티는 변별할 수 있는 사물이다.
  • 엔터티는 정보를 저장할 수 있는 어떤 것이다.
  • 엔터티는 데이터베이스 내부에서 변별 가능한 객체이다.
  • 엔터티는 정보가 저장될 수 있는 장소, 사람, 사건, 개념, 물건 등이다.

 

2. 엔터티 도출

  • 엔터티는 고객의 비즈니스 프로세스에서 관리되어야 하는 정보를 추출해야 한다.
  • 엔터티 도출 예)
    • 비즈니스 프로세스
        1. 고객이 회원가입을 한다. 회원으로 가입할 때는 회원 ID, 패스워드, 이름, 주소, 전화번호 등을 입력해야 한다.
        2. 회원으로 가이하기 위해서는 반드시 하나의 계좌를 개설해야 한다.
        3. 고객은 계좌를 여러 개 개설할 수 있다.
        4. 계좌를 개설할 때는 계좌번호, 계좌명, 예수금, 개좌 개설 지점, 계좌 담당자가 입력된다.

 

3. 엔터티 특징

  1. 식별자
    • 엔터티는 유일한 식별자가 있어야 한다.
    • 예) 회원 ID, 계좌번호
  2. 인스턴스 집합
    • 2개 이상의 인스턴스가 있어야 한다.
    • 즉, 고객정보는 2명 이상 있어야 한다.
  3. 속성
    • 엔터티는 반드시 하나 이상의 속성을 가지고 있다.
    • 예) 고객 엔터티에 회원 ID, 패스워드, 이름, 주소, 전화번호
  4. 관계
    • 엔터티는 다른 엔터티와 최소한 한 개 이상 관계가 있어야 한다.
    • 예) 고객은 계좌를 개설한다.
  5. 업무
    • 엔터티는 업무에서 관리되어야 하는 집합이다.
    • 예) 고객, 계좌

 

4. 릴레이션과 테이블, 인스턴스(Instance)

  • 릴레이션과 테이블
    • 같은 의미라고 해석하면 된다.
    • 릴레이션에 기본키 및 제약조건을 설정하면 테이블이 된다.
  • Relationship
    • 릴레이션 간의 관계를 의미한다.
  • 인스턴스
    • 릴레이션이 가질 수 있는 값을 의미한다.
    • 간단하게 생각하면 행 수를 의미한다.

 

5. 엔터티 종류

  • 엔터티의 종류는 유형과 무형에 따른 종류,
  • 엔터티가 발생하는 시점에 따른 종류로 나누어 진다.
  • 엔터티를 유형과 무형으로 분류하는 기준은 물리적 형태의 존재 여부이다.

 

유형과 무형에 따른 엔터티 종류

  1. 유형 엔터티
    • 업무에서 도출되며 지속적으로 사용되는 엔터티이다.
    • 예) 고객, 강사, 사원 등
  2. 개념 엔터티
    • 유형 엔터티는 물리적 형태가 있지만, 개념 엔터티는 물리적 형태가 없다.
    • 개념적으로 사용되는 엔터티이다.
    • 예) 거래소 종목, 코스닥 종목, 생명보험 상품
  3. 사건 엔터티
    • 비즈니스 프로세스를 실행하면서 생성되는 엔터티이다.
    • 예) 주문 체결, 취소주문, 수수료 청구 등

 

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

  1. 기본 엔터티(Basic Entity)
    • 키 엔터티라고도 한다.
    • 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티이다.
    • 예) 고객, 상품 부서 등
  2. 중심 엔터티(Main Entity)
    • 기본 엔터티와 행위 엔터티 간의 중간에 있는 것이다.
    • 즉, 기본 엔터티로부터 발생되고 행위 엔터티를 생성하는 것이다.
    • 예) 계좌, 주문, 취소, 체결 등
  3. 행위 엔터티(Active Entity)
    • 2개 이상의 엔터티로부터 발생된다.
    • 예) 주문 이력, 체결 이력 등

 

 

728x90
반응형