Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

ER 모델의 일반화, 전문화 및 집계

<시간/>

일반화

일반화는 일반화된 개체의 속성이나 속성을 포함하는 개체를 일반화하는 프로세스입니다. 생성된 엔터티에는 공통 기능이 포함됩니다. 일반화는 상향식 프로세스입니다.

Car, Truck, Motorcycle과 같은 3개의 하위 엔티티를 가질 수 있으며 이 3개의 엔티티는 Vehicle이라는 하나의 일반 수퍼 클래스로 일반화할 수 있습니다.

ER 모델의 일반화, 전문화 및 집계

모든 차이점을 숨기고 상위 수준에서 하나의 단일 엔터티(수퍼 클래스)로 일반화할 수 있는 공통 문자를 가진 둘 이상의 엔터티(하위 클래스)를 지정하는 추상화 형식입니다.

전문화

전문화는 서로 다른 특성을 공유하는 엔터티의 하위 집합을 식별하는 프로세스입니다. 엔티티를 상위 레벨(수퍼 클래스)에서 하위 레벨(서브 클래스)로 여러 엔티티로 나눕니다. 상위 수준 개체의 분리는 상위 클래스 개체의 몇 가지 구별되는 특성을 기반으로 합니다.

먼저 상위 클래스를 정의한 다음 하위 클래스를 정의한 다음 속성과 관계를 정의하는 하향식 접근 방식입니다.

집계

집합은 전체 개체와 해당 구성 요소 간의 관계를 나타냅니다. 집계를 사용하여 관계 간의 관계를 표현할 수 있습니다. 집계는 하나가 '전체'를 나타내고 다른 하나가 '일부'를 나타내는 엔티티 간의 'has-a' 또는 'is-part-of' 관계를 보여줍니다.

ER 모델의 일반화, 전문화 및 집계

직원, 지점 및 관리자 간의 Works_On 삼항 관계를 고려하십시오. 이제 이 상황을 모델링하는 가장 좋은 방법은 집계를 사용하는 것입니다. 따라서 관계 집합 Works_On은 상위 수준 엔터티 집합입니다. 이러한 엔터티 집합은 다른 엔터티 집합과 동일한 방식으로 처리됩니다. 누가 어떤 작업을 관리하는지 나타내기 위해 Works_On과 Manager 간에 이진 관계인 Manager를 만들 수 있습니다.