SQL (엔티티)
엔티티
- 엔티티는 업무에서 쓰이는 데이터들을 분류한 데이터의 그룹
엔티티의 특징
- 업무에서 쓰이는 정보여야 함
- 식별자가 있어야 함
- 2개 이상의 인스턴스를 가져야함
- 반드시 속성을 가져야함 -> 하나의 인스턴스는 2개 이상의 속성을 가짐
- 즉 하나의 엔티티는 2개 이상의 속성을 가짐
- 1개의 속성만 가지면 엔티티를 만드는 의미가 없음.
- 즉 하나의 엔티티는 2개 이상의 속성을 가짐
- 다른 엔티티와 1개 이상의 관계
엔티티 분류 방법
- 유형, 무형에 따른 분류
- 유형 엔티티
- 모델링 대상이 물리적인 형태가 존재
- ex) 상품, 회원
- 모델링 대상이 물리적인 형태가 존재
- 개념 엔티티
- 모델링 대상이 형태가 없음
- ex) 부서, 학과
- 모델링 대상이 형태가 없음
- 사건 엔티티
- 모델링 대상이 행위로 인해 발생하는 것
- ex) 주문
- 모델링 대상이 행위로 인해 발생하는 것
- 유형 엔티티
- 발생 시점에 따른 분류
- 기본 엔티티
- 모델링 대상이 원래 존재하는 요소
- 독립적, 자식 엔티티를 가질 수 있음
- ex) 상품, 회원, 부서
- 독립적, 자식 엔티티를 가질 수 있음
- 모델링 대상이 원래 존재하는 요소
- 중심 엔티티
- 모델링 대상의 업무 과정 중 하나, 기본 엔티티로부터 파생, 행위 엔티티 생성
- ex) 주문, 매출, 계약
- 모델링 대상의 업무 과정 중 하나, 기본 엔티티로부터 파생, 행위 엔티티 생성
- 행위 엔티티
- 2개 이상의 엔티티로부터 파생
- ex) 주문 내역, 이벤트 응모 이력
- 2개 이상의 엔티티로부터 파생
- 기본 엔티티
엔티티 사용 주의점
- 업무에서 실제 쓰이는 용어 사용
- 한글 약어 사용 X 영어 대문자로 표시
- 단수 명사로 표현, 띄어쓰기 X
- 의미상 중복 X
- 명확하게 표현