2. 엔터티
엔터티란?
- 사전적인 의미는 ‘독립체’
- 데이터베이스에서의 엔터티는 식별이 가능한 객체
엔터티의 특징
- 업무에서 쓰이는 정보여야 함
- 유니크함을 보장할 수 있는 식별자가 있어야 함
- 2개 이상의 인스턴스를 가지고 있어야 함
- 반드시 속성을 가지고 있어야 함
- 다른 엔터티와 1개 이상의 관계를 가지고 있어야 함
엔터티의 분류
- 유형 vs 무형
- 유형 엔터티 : 물리적인 형태 존재, 안정적, 지속적 (ex : 상품, 회원)
- 개념 엔터티 : 물리적인 형태 없음, 개념적 (ex : 부서, 학과)
- 사건 엔터티 : 행위를 함으로써 발생, 빈번함, 통계자료로 활용 가능(ex : 주문, 이벤트 응모)
- 발생시점
- 기본 엔터티 : 독립적으로 생성됨, 자식 엔터티를 가질 수 있음 (ex: 상품, 회원)
- 중심 엔터티 : 기본 엔터티로부터 파생, 행위 엔터티 생성 (ex : 주문)
- 행위 엔터티 : 2개 이상의 엔터티로부터 파생 (ex : 주문 내역, 이벤트 응모 이력)
엔터티의 이름을 정할 때 주의할 점
- 업무에서 실제로 쓰이는 용어 사용
- 한글은 약어를 사용하지 않고 영문은 대문자 표기
- 단수 명사로 표기하고 띄어쓰기 하지 않기
- 다른 엔터티와 의미상으로 중복될 수 없음
- 해당 엔터티가 갖고 있는 데이터가 무엇인지 명확히 표현