일반화 집계

ER 모델은 개념적 계층 적 방식으로 데이터베이스 엔티티를 표현하는 힘을 가지고 있습니다. 계층 구조가 올라감에 따라 엔터티의보기를 일반화하고 계층 구조를 자세히 살펴보면 포함 된 모든 엔터티의 세부 정보를 제공합니다.

이 구조에서 올라가는 것을 generalization, 엔티티가 함께 클럽 화되어보다 일반화 된보기를 나타냅니다. 예를 들어 Mira라는 특정 학생을 모든 학생과 함께 일반화 할 수 있습니다. 실체는 학생이어야하며 더 나아가 학생은 사람입니다. 그 반대는specialization 사람이 학생이고 그 학생이 Mira입니다.

일반화

위에서 언급했듯이 일반화 된 개체가 모든 일반화 된 개체의 속성을 포함하는 개체를 일반화하는 프로세스를 일반화라고합니다. 일반화에서는 여러 엔티티가 유사한 특성에 따라 하나의 일반화 엔티티로 통합됩니다. 예를 들어, 비둘기, 집 참새, 까마귀 및 비둘기는 모두 새로 일반화 할 수 있습니다.

전문화

전문화는 일반화의 반대입니다. 전문화에서 엔티티 그룹은 특성에 따라 하위 그룹으로 나뉩니다. 예를 들어 'Person'그룹을 생각해보십시오. 사람은 이름, 생년월일, 성별 등을 가지고 있습니다. 이러한 속성은 모든 사람, 인간에게 공통적입니다. 그러나 회사에서 사람은 회사에서 어떤 역할을하는지에 따라 직원, 고용주, ​​고객 또는 공급 업체로 식별 될 수 있습니다.

마찬가지로, 학교 데이터베이스에서 개인은 엔티티로서 학교에서 수행하는 역할에 따라 교사, 학생 또는 직원으로 전문화 될 수 있습니다.

계승

우리는 객체 지향 프로그래밍에서 객체 클래스를 생성하기 위해 위의 ER-Model 기능을 모두 사용합니다. 엔티티의 세부 사항은 일반적으로 사용자에게 숨겨집니다. 이 과정은abstraction.

상속은 일반화 및 전문화의 중요한 기능입니다. 하위 수준 개체가 상위 수준 개체의 속성을 상속 할 수 있습니다.

예를 들어 이름, 나이 및 성별과 같은 Person 클래스의 속성은 Student 또는 Teacher와 같은 하위 수준 엔터티에 상속 될 수 있습니다.