Entity
Entity는 업무 정의에 필요한 객체의 최소 표현 정도로 볼 수 있다.
- Identifier : PK. Entity를 유일하게 식별할 수 있는 속성
- Attribute : 그 외 Entity를 설명하기 위한 속성
Identifier, 식별자는 아래와 특징을 만족해야한다.
- 엔티티를 유일하게 식별할 수 있어야 한다
- 가능한 최소한의 속성만으로 구성해야한다
- 값이 변경될 수 없다
- 빈 값은 허용되지 않는다
I/E 표현
Relation
Entity 간의 관계를 정의한다.
Cardinality
Identifying 관계
부모 테이블의 키가 자식 테이블에서 키 값으로 사용된다면 식별 관계, 일반 FK로 사용된다면 비식별 관계이다.
Super-Sub 관계
배타적 서브타입은 슈퍼 타입이 서브타입 중 하나로 표현되여야 하지만, 포괄적 서브타입은 슈퍼 타입이 여러 서브타입으로 표현될 수 있다.
아래 예시를 통해 설명하면 하나의 고객은 개인 고객이거나 법인 고객이거나 둘 중 하나여야하는데 이를 배타적 서브타입이라고 한다. 반면 한 명의 직원은 보안 구역 근무자이면서 동시에 지방 근무자일 가능성도 있는데 이를 포괄적 서브타입이라고 한다.
참고