Rozdiel medzi zovšeobecnením a špecializáciou v DBMS

Kľúčový rozdiel - zovšeobecnenie proti špecializácie v DBMS
 

kľúčový rozdiel medzi Generalizáciou a Špecializáciou v DBMS je to Generalizácia je proces kombinovania entít nižšej úrovne s cieľom vytvoriť entitu vyššej úrovne, zatiaľ čo špecializácia je proces rozdelenia entity vyššej úrovne na subjekty nižšej úrovne.

Každá organizácia musí ukladať údaje podľa požiadavky. Existuje niekoľko druhov údajov a mal by existovať mechanizmus ich organizácie. Databázový systém riadenia (DBMS) je možné použiť na efektívne ukladanie, aktualizáciu, správu a načítanie údajov. Pred uložením údajov do databázy by mala existovať vizuálna reprezentácia navrhovanej databázy. Na získanie koncepčného porozumenia databázy sa môže použiť diagram entitných vzťahov (ER). ER diagram je založený na ER modeli. So zložitosťou údajov sa model ER ďalej rozvíjal. Je známy ako model rozšírených vzťahov medzi entitami (EER). Diagram založený na EER modeli sa nazýva Enhanced ER diagram. Zovšeobecnenie a špecializácia sú dva koncepty vylepšeného modelu ER, ktoré možno použiť na nakreslenie diagramu EER.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je generalizácia v DBMS
3. Čo je špecializácia v DBMS
4. Vzťah medzi generalizáciou a špecializáciou v DBMS
5. Porovnanie vedľa seba - zovšeobecnenie vs špecializácia v DBMS v tabuľkovej forme
6. Zhrnutie

Čo je generalizácia v DBMS?

Entita odkazuje na objekt v skutočnom svete a medzi entitami existujú vzťahy. ER diagram je založený na modeli Entity-relationship (ER). Model vzťahu entity je model používaný na navrhovanie a reprezentáciu vzťahov medzi údajmi. V databáze Medical Center môže byť entita, napríklad pacient, lekár, zamestnanec atď. Každá entita má vlastnosti, ktoré ich popisujú. Sú známe ako atribúty. Subjekt pacienta môže mať atribúty, ako napríklad názov_pacienta, meno, adresa, telefón atď. Asociácia medzi entitami je známa ako vzťah.

S komplexnosťou údajov sa pôvodný model ER ďalej vyvíjal. Je známy ako vylepšený model ER (EER). Schéma založená na modeli EER sa nazýva schéma Enhanced ER (EER). Zovšeobecnenie je koncept, ktorý sa môže použiť pri kreslení schémy EER. V časti Generalizácia môžu byť nižšie entity zlúčené do entity vyššej úrovne. Nazýva sa aj prístup zdola nahor. Pri tomto prístupe sa entity kombinujú, aby sa vykonala zovšeobecnená jednotka.

Obrázok 01: Zovšeobecnenie, prístup zdola nahor

Podľa vyššie uvedeného diagramu existujú dva subjekty s názvom Študent a prednášajúci. Subjekt Student obsahuje atribúty student_id, meno a mesto. Prednášajúci obsahuje atribúty lecturer_id, meno a mesto. Obidve môžu byť kombinované do jedného celku. Atribúty názvu a mesta sú spoločné pre obe entity. Preto môžu byť umiestnené v Osobnej entite. Študentská entita má svoj vlastný atribút student_id. Subjekt lektora má svoj vlastný atribút lecturer_id. Subjekty Študent a Prednášajúci sa zovšeobecňujú na Osobnú entitu.

Čo je špecializácia v DBMS?

Špecializácia je opakom zovšeobecnenia. V špecializácii možno entitu vyššej úrovne rozdeliť na entity nižšej úrovne. Subjekt vyššieho stupňa sa ďalej špecializuje. To je tiež známe ako prístup zhora nadol. Zvážte rovnaký príklad ako vyššie.

Obrázok 02: Špecializácia, prístup zhora nadol

Podľa vyššie uvedeného diagramu sa entita Osoba môže ďalej členiť na špecializované subjekty, ktoré sú Študent a Prednášajúci. Subjekt Osoba má názov a entity mesta. Preto tieto atribúty tiež patria študentským a prednášajúcim subjektom. Študentská entita obsahuje atribúty názov a mesto a vlastný atribút, ktorý je student_id. Lektorská jednotka obsahuje názov, atribúty mesta a vlastný atribút, ktorý je lektorom. Je možné si všimnúť, že entita osoby sa ďalej špecializuje na študentov a prednášajúcich.

Aký je vzťah medzi generalizáciou a špecializáciou v DBMS?

  • Generalizácia je opakom špecializácie a špecializácia je opakom generalizácie.

Aký je rozdiel medzi generalizáciou a špecializáciou v DBMS?

Generalizácia verzus špecializácia v DBMS

Zovšeobecnenie je proces kombinovania entít nižšej úrovne s cieľom vytvoriť entitu vyššej úrovne. Špecializácia je proces rozdelenia entity vyššieho stupňa na subjekty nižšej úrovne.
 synonymá
Zovšeobecnenie je známe ako prístup zdola nahor. Špecializácia je známa ako prístup zhora nadol.
Hlavná úloha
V časti Zovšeobecnenie je niekoľko subjektov zlúčených do jednej zovšeobecnenej jednotky na základe ich podobných charakteristík. V špecializácii je účtovná jednotka na základe svojich charakteristík rozdelená na podsubjekty.

Zhrnutie - zovšeobecnenie proti špecializácie v DBMS

ER diagramy sa používajú na modelovanie štruktúry databázy. Poskytuje koncepčné pochopenie databázy. Vychádza z modelu ER. ER model sa ďalej vyvíjal a je známy ako vylepšený ER model. Model EER založený na schéme je model EER. Zovšeobecnenie a špecializácia sú dva koncepty, ktoré možno použiť pri kreslení rozšíreného ER diagramu. Rozdiel medzi zovšeobecnením a špecializáciou v DBMS je v tom, že zovšeobecnenie je proces kombinovania entít nižšej úrovne na výrobu entity vyššej úrovne, zatiaľ čo špecializácia je proces rozdelenia entity vyššej úrovne na entity nižšej úrovne. Tento článok popisuje rozdiel medzi generalizáciou a špecializáciou v DBMS.

referencie:

1. „Vylepšený model ER.“ Zovšeobecnenie, špecializácia a agregácia v modeli ER Studytonight. K dispozícii tu
2. „Zovšeobecnenie“. Www.tutorialspoint.com, Výukové programy Point, 8. januára 2018. K dispozícii tu