sqld

엔티티(Entity)란?

자격증원톱 2026. 2. 19. 16:45
반응형

엔티티(Entity)란?

반응형

 

1) 엔티티(Entity)란?

  • 업무에서 저장하고 관리해야 하는 중요한 대상(개체)입니다.
  • 쉽게 말해 DB에서 테이블로 만들 후보입니다.
  • 엔티티는 보통 속성(Attribute)을 반드시 가집니다.
    (속성 = 엔티티의 특징 정보)

 한 줄 정리
“업무에서 관리할 가치가 있는 대상 = 엔티티”


2) 엔티티를 왜 뽑아야 하나?

데이터 모델링은 보통 이 순서로 합니다.

  1. 엔티티 도출(무엇을 관리할지 결정)
  2. 속성 정의(각 엔티티에 어떤 정보가 필요한지)
  3. 관계 연결(엔티티들이 어떻게 연결되는지)

즉, 엔티티는 데이터 모델링의 출발점입니다.


3) 예시로 이해: “학교 수강관리”

이미지의 예시는 “OO대학교” 같은 학교를 가정합니다.

(1) 엔티티 후보

  • 학생: 학생 정보를 관리해야 함
  • 강사(교수): 강사 정보를 관리해야 함
  • 과목: 과목 정보를 관리해야 함
  • 사건/사고(민원 등): 학교 업무에서 관리 대상이면 엔티티가 될 수 있음

(2) 각 엔티티의 속성 예

  • 학생: 학번, 이름, 전공, 학년, 전화번호
  • 강사: 강사번호, 이름, 담당과목, 연락처
  • 과목: 과목코드, 과목명, 학점

 여기서 핵심
엔티티는 “명사(대상)”로 뽑히고
속성은 그 대상의 “특징(정보)”입니다.


4) 엔티티 표기법(ERD에서 그리는 방법)

이미지에는 대표적으로 2가지가 나옵니다.

① IE 표기법

  • 주 식별자(PK)를 별도 기호로 표시하지 않는 경우가 많고
  • 속성의 위치/표현 방식으로 구분하는 스타일

② 바커(Barker) 표기법

  • 속성 앞에 기호를 붙여 역할을 명확히 구분
    • # : 식별자(Primary Key)
    • * : 일반 속성(Non-key attribute)

 예시(바커 표기 느낌)

  • 학생 엔티티
    • #학번
    • *이름
    • *전공
    • *전화번호

5) 초간단 요약

  • 엔티티: DB로 관리할 대상(테이블 후보)
  • 속성: 엔티티의 특징(컬럼 후보)
  • 모델링 순서: 엔티티 뽑기 → 속성 정하기 → 관계 연결
  • 표기법: IE / 바커 같은 방식으로 ERD에 엔티티를 그린다
반응형