1.2 엔터티
엔터티(Entity) : 데이터베이스의 구성요소 중 독립적으로 식별 가능한 객체(Object). 모델링은 엔터티를 정의하는 것으로 시작된다.
속성(Attribute) : 엔터티가 보다 상세히 자신을 표현하기 위해 가지는 하위요소.
① 필요로 하는 정보
② 유일한 식별자
③ 2개 이상의 인스턴스
④ 1개 이상의 속성
⑤ 1개 이상의 관계
① 발생 시점/상속 관계에 따른 분류
– 기본 엔터티 : 자신의 고유한 주식별자를 가지고 독립적으로 생성되는 엔터티.
예) 사원, 부서, 고객, 상품, 자재
– 중심 엔터티 : 기본 엔터티로부터 주식별자를 상속받아 생성되며 업무의 중심 역할을 하는 엔터티.
예) 급여, 주문
– 행위 엔터티 : 두 개 이상의 엔터티를 상속받아 생성되며, 내용이 자주 변경되거나 데이터양이 계속 증가하는 엔터티.
예) 급여내역, 주문내역
② 물리적 형태의 존재 여부에 따른 분류
– 유형 엔터티 : 물리적 형태가 존재하는 엔터티.
예) 사원, 상품, 학생
– 개념 엔터티 : 물리적 형태 없이 개념적으로 정의되는 엔터티.
예) 부서, 상품분류, 강의
– 사건 엔터티 : 업무를 수행하면서 발생하는 행위나 이벤트를 나타내는 엔터티.
예) 주문, 대여, 수강
교차 엔터티 : M:N 관계(예 : 학생-과목)를 해소하기 위해 만들어진 엔터티
예) 학생-과목 : 수강, 고객-상품 : 주문