이번 포스팅에서는 DBMS의 일반화와 전문화의 차이점을 알아보도록 하겠습니다.
일반화
-
상향식 접근 방식을 사용하여 작동합니다.
-
스키마의 크기가 줄어듭니다.
-
일반적으로 엔터티 그룹에 적용됩니다.
-
상속은 일반화에 사용되지 않습니다.
-
여러 항목 집합에서 그룹화를 만드는 프로세스로 정의할 수 있습니다.
-
두 개 이상의 하위 항목 집합을 결합하여 상위 수준 항목 집합을 생성합니다.
-
공통 기능 중 일부는 결과적인 상위 수준 엔터티 집합에서 얻습니다.
-
Union 운영에 필요한 엔티티 간의 차이점과 유사점은 무시됩니다.
예:
비둘기, 집 참새, 까마귀 및 비둘기는 모두 새로 일반화될 수 있습니다 -
전문화
-
하향식 접근 방식을 사용합니다.
-
스키마의 크기가 증가합니다.
-
단일 항목에 적용할 수 있습니다.
-
엔티티 세트 내에서 하위 그룹을 생성하는 프로세스로 정의할 수 있습니다.
-
일반화의 반대입니다.
-
상위 수준 엔터티의 하위 집합을 사용하고 하위 수준 엔터티 집합을 형성합니다.
-
상위 엔티티가 분할되어 하나 이상의 하위 엔티티를 형성합니다.
-
이 접근 방식에서 상속을 사용할 수 있습니다.
예
사람에게는 이름, 생년월일, 성별 등이 있습니다. 이러한 속성은 모든 사람, 인간에게 공통적입니다. 그러나 회사에서 개인은 회사에서 수행하는 역할에 따라 직원, 고용주, 고객 또는 공급업체로 식별될 수 있습니다.