추천, 2024

에디터의 선택

DBMS의 일반화와 전문화의 차이점

일반화 및 특수화는 두 가지 용어가 객체 지향 기술 에서 더 일반적이며, 동일한 기능을 가진 데이터베이스 에서도 사용됩니다. 일반화 는 차이점을 무시하고 상위 엔티티를 형성하기 위해 하위 엔티티 또는 하위 클래스 또는 관계 (DBMS의 테이블) 사이의 유사성을 인정할 때 발생합니다. 그러나 전문 분야 로 옮겨 갔을 때 하위 엔티티를 형성하기 위해 상위 엔티티를 쏟아 내고 그런 다음 하위 엔티티 간의 차이점을 발견했습니다.

일반화와 전문화는 서로 정확히 반대입니다. 또한 일반화와 전문화의 차이점을 비교 차트를 통해 논의 할 것입니다.

비교 차트

비교의 근거일반화전문화
기본그것은 상향식으로 진행됩니다.그것은 하향식 방식으로 진행됩니다.
기능일반화는 여러 엔터티의 공통 기능을 추출하여 새로운 엔터티를 형성합니다.Specialization은 분할 엔터티의 일부 기능을 상속하는 여러 개의 새 엔터티를 형성하도록 엔터티를 분할합니다.
엔티티상위 수준 엔터티는 하위 수준 엔터티를 가져야합니다.상위 수준 엔터티는 하위 수준 엔터티를 가질 수 없습니다.
크기일반화는 스키마의 크기를 줄입니다.전문화는 스키마의 크기를 증가시킵니다.
신청엔티티 그룹에 대한 일반화 엔티티.전문화는 단일 개체에 적용됩니다.
결과일반화로 인해 여러 엔터티에서 단일 엔터티가 형성됩니다.전문화로 인해 단일 엔터티에서 여러 엔터티가 형성됩니다.

일반화의 정의

일반화, 이 용어는 관계형 스키마를 설계 할 때 자주 사용됩니다. 설계가 상향식으로 진행된다면 일반화로 특색을 얻습니다. 스키마를 생성하기 위해 계산 된 엔티티가 유사한 기능을 공유하면 더 높은 수준의 엔티티를 형성하기 위해 결합됩니다.

일반화에서 우리는 어떤 하위 엔티티 엔티티가 공통적으로 몇 가지 특성을 지니고 있다면 새로운 엔티티와 결합하여 더 높은 상위 엔티티 엔티티를 형성하는 새로운 상위 엔티티를 형성하게된다고 말합니다. 일반화에서는 하위 수준 엔티티가없는 상위 수준 엔티티가 존재할 수 없습니다.

일반화는 항상 엔티티 그룹에 적용되며 개요를 보면 스키마 크기가 줄어들 것 같습니다.

일반화의 예를 들어 보겠습니다. 내가 가구 이름을 물어 보면 학업 테이블, 식탁, 컴퓨터 테이블, 안락 의자, 접이식 의자, 사무실 의자, 더블 침대, 싱글 침대 등이 그 목록에 있습니다.

이제, 우리는이 가구들, 여기, 학습 테이블, 식탁, 컴퓨터 테이블을 일반화 할 것입니다. 그래서 모든 것이 일종의 테이블이기 때문에, 나는이 엔티티들을 새로운 상위 엔티티 테이블로 일반화 할 것입니다. 엔티티 안락 의자, 접이식 의자, 사무실 의자 등이 의자의 종류이므로 새로운 고급 실체 의자를 구성 합니다. 엔티티 더블 침대, 더 높은 수준의 엔티티 침대 를 형성하기 위해 결합 싱글 침대. 이제, 우리는 더 높은 수준의 엔터티 가구 를 형성 clubbed 수있는 세 개의 상위 수준 엔티티 테이블, 의자 및 침대 있습니다.

가구 실재물은 위에서 논의한 모든 실체의 일반화 된 실체입니다.

전문화의 정의

전문화하향식으로 진행되는 설계 절차입니다. 전문화는 일반화와 정반대입니다. 전문화에서는 엔티티를 분할하여 여러 개의 하위 레벨 엔티티를 구성합니다. 이러한 새롭게 형성된 하위 레벨 엔티티는 상위 레벨 엔티티의 일부 기능을 상속받습니다.

상위 레벨 엔티티가 더 이상 분할 할 수 없으므로 하위 레벨 엔티티가 없을 수도 있습니다. 전문화는 항상 단일 엔터티에 적용되며 개요가 있으면 스키마의 크기가 커집니다.

Letus는 예를 통해 전문화에 관해 논의합니다. 엔티티 애니메이터 (Animal)를 사용 하고 전문화 작업을 적용 해 보겠습니다. 엔티티 동물은 수륙 양용 비행기, 파충류, , 포유류 등으로 더 많이 흘러 들어갈 수 있지만 목록이 길면 전문화를 설명하기에 충분합니다.

이제 엔티티 양서류가 악어, 악어, 개구리 로 더 나뉠 수 있습니다. 엔티티 파충류가 , 도마뱀으로 나뉩니다. 엔티티 새는 참새, 비둘기, 앵무새 로 나눌 수 있습니다. 포유 동물은 호랑이, 사자, 코끼리에 엎지를 수 있습니다.

이것은 전문화가 스키마의 크기를 증가시키는 엔티티의 수를 증가시키는 방법입니다.

DBMS의 일반화와 전문화 사이의 주요 차이점

  1. 일반화와 전문화의 근본적인 차이점은 일반화가 상향식 접근이라는 것입니다. 그러나 전문화는 하향식 접근 방식입니다.
  2. 일반화는 새로운 실체를 형성하기 위해 공통된 속성을 공유하는 모든 실체를 동원합니다. 반면에, 전문화는 스필 럿 엔티티의 일부 속성을 상속하는 여러 개의 새로운 엔티티를 형성하기 위해 엔티티를 유출했습니다.
  3. 일반화에서 상위 엔티티는 하위 엔티티가 있어야하며 상위 엔티티는 하위 엔티티가 존재하지 않을 수도 있습니다.
  4. 일반화는 스키마의 크기를 줄이는 데 도움이되지만 전문화는 반대쪽이므로 엔터티의 수를 늘려 스키마 크기를 늘립니다.
  5. 일반화는 항상 엔티티 그룹에 적용되지만 특수화는 항상 단일 엔티티에 적용됩니다.
  6. 일반화로 인해 단일 엔티티가 형성되는 반면, 전문화로 인해 여러 개의 새로운 엔티티가 형성됩니다.

결론:

일반화와 전문화 모두 설계 절차이며 스키마를 설계하는 데 있어서도 마찬가지로 중요합니다. 어떤 것을 사용할지는 사용자의 요구 사항에 달려 있습니다.

Top