확장된 E-R 모델(Enhanced Entity-Relationship Model)은 전통적인 E-R 모델을 확장하여 복잡한 데이터 구조를 보다 명확하게 표현할 수 있도록 설계된 개념이다.
이 모델은 데이터베이스 설계에서 유연성과 표현력을 높이는 여러 특성을 제공한다.
어떤 개체 집합 내에서 하위 그룹을 표시하는 과정이다.
예시
학부생(학번, 이름, 학과, 분반)
대학원생(학번, 이름, 학과, 연구실)
상위 개체 집합과 하위 개체 집합 사이에 존재하는 포함관계를 말한다.
예시
학생(학번, 이름, 학과, 분반, 연구실)
상위 개체 집합의 속성들은 하위 개체 집합들에 의해 상속된다.
분리 제약조건에서 하나의 개체는 단지 하나의 하위 개체 집합에만 속해야 한다.
d중첩 일반화(overlapping generalization)에서 동일한 개체가 단일 일반화의 하나 이상의 하위 개체 집합에 속할 수 있다.
o상위 개체 집합에 있는 개체가 일반화나 세분화에서 반드시 하나 이상의 하위 개체 집합에 속해야 하는지 아닌지에 대한 것이다.
전체 일반화 or 세분화 (total generalization or specialization)
각각의 상위 개체는 하위 개체 집합에 속한다.
- 표기: 이중선(Double Line)
부분 일반화 or 세분화 (parial generalization or specialization)
어떤 상위 개체는 하위 개체 집합에 속하지 않을 수도 있다.
- 표기: 선(Single Line)
개체 집합과 관계를 하나의 단위로 묶어 상위 개체로 표현하는 기법이다.
자동차 - 엔진, 차체여러 개의 독립된 클래스들로부터 객체들을 연관시켜 하나의 상위 객체로 표현하는 기법이다.
직원 - 부서, 회사참고
데이터베이스