Rozdíl mezi generalizací a specializací v DBMS

Klíčový rozdíl - zobecnění vs Specializace v DBMS
 

klíčový rozdíl mezi Generalizací a Specializací v DBMS je to Generalizace je proces kombinování entit nižší úrovně za účelem vytvoření entity vyšší úrovně, zatímco Specializace je proces rozdělení entity vyšší úrovně na entity nižší úrovně.

Každá organizace musí ukládat data podle požadavku. Existuje řada typů dat a měl by existovat mechanismus pro jejich organizaci. Systém správy databází (DBMS) lze použít k efektivnímu ukládání, aktualizaci, správě a načítání dat. Před uložením dat do databáze by měla existovat vizuální reprezentace navržené databáze. Schéma Entity Relationship (ER) lze použít k získání koncepčního porozumění databáze. Schéma ER je založeno na modelu ER. Se složitostí dat byl ER model dále rozvíjen. Je znám jako model rozšířeného vztahu entit (EER). Diagram založený na modelu EER se nazývá Enhanced ER diagram. Generalizace a specializace jsou dva koncepty rozšířeného ER modelu, které lze použít k nakreslení EER diagramu.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je generalizace v DBMS
3. Co je specializace v DBMS
4. Vztah mezi generalizací a specializací v DBMS
5. Porovnání vedle sebe - zobecnění vs. specializace v DBMS v tabulkové formě
6. Shrnutí

Co je generalizace v DBMS?

Entita odkazuje na objekt skutečného světa a mezi entitami existují vztahy. ER diagram je založen na modelu Entity-relationship (ER). Model vztahu entity je model používaný k návrhu a reprezentaci vztahů mezi daty. V databázi Medical Center může být entita, jako je pacient, lékař, zaměstnanec atd. Každá entita má vlastnosti, které je popisují. Jsou známy jako atributy. Pacientská entita může mít atributy, jako je název_ pacienta, jméno, adresa, telefon atd. Asociace mezi entitami je známá jako vztah.

Se složitostí dat byl původní ER model dále rozvíjen. Je znám jako model Enhanced ER (EER). Diagram založený na modelu EER se nazývá diagram rozšířeného ER (EER). Generalizace je koncept, který lze použít při kreslení diagramu EER. V části Generalizace lze nižší entity kombinovat do entity vyšší úrovně. To je také známé jako přístup zdola nahoru. V tomto přístupu jsou entity kombinovány dohromady, aby provedly zobecněnou entitu.

Obrázek 01: Generalizace, přístup zdola nahoru

Podle výše uvedeného schématu existují dvě entity nazvané Student a Lecturer. Subjekt Student obsahuje atributy student_id, jméno a město. Přednášející obsahuje atributy lecturer_id, jméno a město. Oba mohou být kombinovány dohromady a vytvořit entitu Osoba. Atributy názvu a města jsou společné pro obě entity. Proto je lze umístit do entity Osoba. Studentská entita má svůj vlastní atribut student_id. Přednášející má svůj vlastní atribut lecturer_id. Subjekty Student a Přednášející jsou dále zobecněny na Personální entitu.

Co je Specializace v DBMS?

Specializace je opakem zobecnění. Ve specializaci lze entitu vyšší úrovně rozdělit na entity nižší úrovně. Vyšší úroveň se dále specializuje. To je také známé jako přístup shora dolů. Zvažte stejný příklad jako výše.

Obrázek 02: Specializace, přístup shora dolů

Podle výše uvedeného schématu lze entitu Osoba dále rozčlenit na specializované subjekty, které jsou Student a Přednášející. Subjekt Osoba má název a entity města. Proto tyto atributy také patří studentským a přednášejícím entitám. Studentská entita obsahuje atributy názvu a města a vlastní atribut, který je student_id. Entita přednášejícího obsahuje jméno, atributy města a vlastní atribut, který je lecturer_id. Lze pozorovat, že entita Osoba se dále specializuje na studenta a přednášejícího.

Jaký je vztah mezi generalizací a specializací v DBMS?

  • Generalizace je opakem Specializace a Specializace je opakem Generalizace.

Jaký je rozdíl mezi generalizací a specializací v DBMS?

Generalizace vs Specializace v DBMS

Generalizace je proces kombinování entit nižší úrovně za účelem vytvoření entity vyšší úrovně. Specializace je proces rozdělení vyšší úrovně na entity nižší úrovně.
 Synonyma
Generalizace je známá jako přístup zdola nahoru. Specializace je známá jako přístup shora dolů.
Hlavní úkol
V části Generalizace je několik entit sloučeno do jedné zobecněné entity na základě jejich podobných charakteristik. Ve specializaci je účetní jednotka rozdělena na podřízené entity na základě jejich charakteristik.

Shrnutí - zobecnění vs Specializace v DBMS

ER diagramy se používají k modelování struktury databáze. Poskytuje koncepční pochopení databáze. Je založen na modelu ER. ER model byl dále rozvíjen a je znám jako Enhanced ER model. Model EER založený na diagramu je model EER. Generalizace a specializace jsou dva koncepty, které lze použít při kreslení rozšířeného ER diagramu. Rozdíl mezi generalizací a specializací v DBMS spočívá v tom, že generalizace je proces kombinování entit nižší úrovně za účelem vytvoření entity vyšší úrovně, zatímco Specializace je proces rozdělení entity vyšší úrovně na entity nižší úrovně. Tento článek popisuje rozdíl mezi generalizací a specializací v DBMS.

Odkaz:

1. „Vylepšený model ER.“ Generalizace, specializace a agregace v modelu ER Studytonight. K dispozici zde
2. „Generalizace agregace.“ Www.tutorialspoint.com, Výukové programy Point, 8. ledna 2018. K dispozici zde