Entity
- 현실 세계에서 독립적으로 식별 가능한 객체나 사물을 나타낸다.
- 유일한 식별자를 가져야함
- 반드시 속성을 가지고 있어야함 (학생 - 학번, 이름, 학과 ...)
- 2개 이상의 Instance (Entity의 속성 값들로 구성) 들로 이루어진 집합
Entity 특징
- 식별자 > 유일한 식별자에 의해 식별 가능 > entity의 instance만의 고유 이름
- Instance 집합 > Instance가 1개밖에 없는 경우 성립이 안됨
- 업무 > 해당 업무에 필요하고 관리하고자 하는 정보
- 속성 > 반드시 2개 이상의 속성을 가짐
- 관계 > 다른 엔터티와 최소 1개 이상의 관계가 성립되어야 함
Entity 종류
- 유,무형에 따른 종류
- 유형 Entity
- 물리적 형태가 있음 (실체가 있는 대상)
- 안정적, 지속적으로 활용
- 업무로부터 구분하기가 가장 용이 (학생, 선생님...)
- 개념 Entity
- 물리적인 형태 없으며 개념적으로 사용되는 Entity (보험상품, 조직 ...)
- 사건 Entity
- 업무 수행에 따라 발생 (주문, 취소, 수수료 ...)
- 발생시점에 따른 종류
- 기본 Entity (Key Entity)
- 그 업무에 원래 존재하는 정보
- 다른 Entity로부터 주식별자를 상속받지 않고, 자신의 고유한 주식별자를 가짐 (고객, 상품 ...)
- 중심 Entity
- 기본 Entity로부터 발생되고 그 업무에서 중심적인 역할 (계약, 사고, 청구, 주문 ...)
- 행위 Entity
- 2개 이상의 부모Entity로 부터 발생 (주문 내용, 사원변경이력, 이력 ...)
Entity의 명명
- 현업에서 사용하는 용어
- 약자 사용 자제
- 단수 명사 사용
- 모든 Entity에서 유일하게 이름 부여
- Entity 생성 의미대로 이름 부여
홍쌤의 데이터랩
SQLD 1과목 완벽 정리 (2024년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.