반응형
엔티티(Entity)란?
반응형

1) 엔티티(Entity)란?
- 업무에서 저장하고 관리해야 하는 중요한 대상(개체)입니다.
- 쉽게 말해 DB에서 테이블로 만들 후보입니다.
- 엔티티는 보통 속성(Attribute)을 반드시 가집니다.
(속성 = 엔티티의 특징 정보)
한 줄 정리
“업무에서 관리할 가치가 있는 대상 = 엔티티”
2) 엔티티를 왜 뽑아야 하나?
데이터 모델링은 보통 이 순서로 합니다.
- 엔티티 도출(무엇을 관리할지 결정)
- 속성 정의(각 엔티티에 어떤 정보가 필요한지)
- 관계 연결(엔티티들이 어떻게 연결되는지)
즉, 엔티티는 데이터 모델링의 출발점입니다.
3) 예시로 이해: “학교 수강관리”
이미지의 예시는 “OO대학교” 같은 학교를 가정합니다.
(1) 엔티티 후보
- 학생: 학생 정보를 관리해야 함
- 강사(교수): 강사 정보를 관리해야 함
- 과목: 과목 정보를 관리해야 함
- 사건/사고(민원 등): 학교 업무에서 관리 대상이면 엔티티가 될 수 있음
(2) 각 엔티티의 속성 예
- 학생: 학번, 이름, 전공, 학년, 전화번호
- 강사: 강사번호, 이름, 담당과목, 연락처
- 과목: 과목코드, 과목명, 학점
여기서 핵심
엔티티는 “명사(대상)”로 뽑히고
속성은 그 대상의 “특징(정보)”입니다.
4) 엔티티 표기법(ERD에서 그리는 방법)
이미지에는 대표적으로 2가지가 나옵니다.
① IE 표기법
- 주 식별자(PK)를 별도 기호로 표시하지 않는 경우가 많고
- 속성의 위치/표현 방식으로 구분하는 스타일
② 바커(Barker) 표기법
- 속성 앞에 기호를 붙여 역할을 명확히 구분
- # : 식별자(Primary Key)
- * : 일반 속성(Non-key attribute)
예시(바커 표기 느낌)
- 학생 엔티티
- #학번
- *이름
- *전공
- *전화번호
5) 초간단 요약
- 엔티티: DB로 관리할 대상(테이블 후보)
- 속성: 엔티티의 특징(컬럼 후보)
- 모델링 순서: 엔티티 뽑기 → 속성 정하기 → 관계 연결
- 표기법: IE / 바커 같은 방식으로 ERD에 엔티티를 그린다
반응형
'sqld' 카테고리의 다른 글
| 속성의 개념 쉽게 이해하기 (1) | 2026.02.19 |
|---|---|
| 엔티티의 특징을 알아봅시다! (0) | 2026.02.19 |
| 데이터 타입이란? (0) | 2026.02.19 |
| SQL 쉽게 이해하기 (0) | 2026.02.19 |
| 데이터베이스가 무엇인지 알아보자! (0) | 2026.02.19 |