Rozdiel Medzi Generalizáciou A špecializáciou V DBMS

Obsah:

Rozdiel Medzi Generalizáciou A špecializáciou V DBMS
Rozdiel Medzi Generalizáciou A špecializáciou V DBMS

Video: Rozdiel Medzi Generalizáciou A špecializáciou V DBMS

Video: Rozdiel Medzi Generalizáciou A špecializáciou V DBMS
Video: SQL vs NoSQL: объяснение 2024, November
Anonim

Kľúčový rozdiel - zovšeobecnenie vs. špecializácia na DBMS

Kľúčový rozdiel medzi generalizáciou a špecializáciou v DBMS je ten, že generalizácia je proces kombinovania entít na nižšej úrovni za účelom výroby entity na vyššej úrovni, zatiaľ čo špecializácia je proces rozdelenia entity na vyššej úrovni na entity na nižšej úrovni.

Každá organizácia musí ukladať údaje podľa požiadaviek. Existuje rôzny typ údajov a mal by existovať mechanizmus na ich usporiadanie. Na efektívne ukladanie, aktualizáciu, správu a načítanie údajov možno použiť systém správy databáz (DBMS). Pred uložením údajov do databázy by mala existovať vizuálna reprezentácia databázy, ktorá sa má navrhnúť. Na získanie koncepčného porozumenia databázy je možné použiť diagram vzťahov medzi entitami (ER). Schéma ER je založená na modeli ER. Z dôvodu zložitosti údajov bol model ER ďalej vyvíjaný. Je známy ako model vzťahov rozšírených entít (EER). Schéma založená na modeli EER sa nazýva Enhanced ER diagram. Zovšeobecnenie a špecializácia sú dva koncepty modelu Enhanced ER, ktoré možno použiť na kreslenie diagramu EER.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to zovšeobecnenie v DBMS

3. Čo je to špecializácia v DBMS

4. Vzťah medzi zovšeobecnením 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 to zovšeobecnenie v DBMS?

Entita sa vzťahuje na objekt v reálnom svete a medzi entitami existujú vzťahy. Schéma ER je založená na modeli vzťahu medzi entitami (ER). Entity relationship model je model používaný na navrhovanie a reprezentáciu vzťahov medzi dátami. V databáze Medical Center môže byť entita ako pacient, lekár, zamestnanec atď. Každá entita má vlastnosti, ktoré ich popisujú. Sú známe ako atribúty. Entita pacienta môže mať atribúty ako identifikátor pacienta, meno, adresa, telefón atď. Asociácia medzi entitami sa nazýva vzťah.

Z dôvodu zložitosti údajov bol pôvodný model ER ďalej vyvíjaný. Je známy ako model Enhanced ER (EER). Schéma založená na modeli EER sa nazýva Enhanced ER (EER) diagram. Zovšeobecnenie je koncept, ktorý je možné použiť pri kreslení diagramu EER. Pri generalizácii môžu byť nižšie entity kombinované do entít na vyššej úrovni. Je tiež známy ako prístup zdola nahor. V tomto prístupe sa entity kombinujú, aby vytvorili zovšeobecnenú entitu.

Zovšeobecnenie a špecializácia na DBMS
Zovšeobecnenie a špecializácia na DBMS

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

Podľa vyššie uvedeného diagramu existujú dve entity nazývané Študent a Prednášajúci. Entita Student obsahuje atribúty student_id, meno a mesto. Lektor obsahuje atribúty lecturer_id, meno a mesto. Oba je možné kombinovať a vytvoriť tak entitu Osoba. Atribúty názvu a mesta sú spoločné pre oba subjekty. Preto ich možno umiestniť do entity Osoba. Entita Student má svoj vlastný atribút student_id. Subjekt Lektor má svoj vlastný atribút lecturer_id. Subjekty Študent a Lektor sa zovšeobecňujú ďalej na Subjekt osoby.

Čo je špecializácia na DBMS?

Špecializácia je opakom generalizácie. V špecializácii je možné entitu na vyššej úrovni rozdeliť na entity na nižšej úrovni. Subjekt vyššieho stupňa sa ďalej špecializuje. Je tiež známy ako prístup zhora nadol. Zvážte rovnaký príklad ako vyššie.

Zovšeobecnenie kľúčov a špecializácia na DBMS
Zovšeobecnenie kľúčov a špecializácia na DBMS

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

Podľa vyššie uvedeného diagramu možno entitu Osoba ďalej rozdeliť na špecializované entity, ktoré sú Študent a Prednášajúci. Subjekt Osoba má subjekty názvu a mesta. Preto tieto atribúty patria aj študentom a prednášajúcim. Entita Student obsahuje atribúty name a city a vlastný atribút student_id. Subjekt Lektor obsahuje meno, atribúty mesta a vlastný atribút, ktorý je lecturer_id. Je možné pozorovať, že entita Osoba sa ďalej špecializuje na študentov a prednášajúcich.

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

Zovšeobecnenie je opakom špecializácie a špecializácia je opakom zovšeobecnenia

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

Rozdielny článok v strede pred tabuľkou

Zovšeobecnenie vs špecializácia na DBMS

Zovšeobecnenie je proces kombinovania entít na nižšej úrovni za vzniku entity na vyššej úrovni. Špecializácia je proces rozdelenia subjektu na vyššej úrovni na subjekty na nižšej úrovni.
Synonymá
Zovšeobecnenie sa nazýva prístup zdola nahor. Špecializácia je známa ako prístup zhora nadol.
Hlavná úloha
V rámci Generalizácie sa niekoľko subjektov spája do jedného zovšeobecneného subjektu na základe ich podobných charakteristík. V špecializácii je účtovná jednotka rozdelená na čiastkové entity na základe ich charakteristík.

Zhrnutie - Zovšeobecnenie vs špecializácia na DBMS

ER diagramy sa používajú na modelovanie štruktúry databázy. Poskytuje koncepčné porozumenie databázy. Vychádza z modelu ER. Model ER bol vyvinutý ďalej a je známy ako model Enhanced ER. Diagramom založený model EER je model EER. Zovšeobecnenie a špecializácia sú dva pojmy, ktoré sa dajú použiť pri kreslení vylepšeného diagramu ER. Rozdiel medzi generalizáciou a špecializáciou v DBMS je ten, že generalizácia je proces kombinovania entít na nižšej úrovni za účelom výroby entity na vyššej úrovni, zatiaľ čo špecializácia je proces rozdelenia entity na vyššej úrovni na entity na nižšej úrovni. Tento článok pojednáva o rozdieloch medzi generalizáciou a špecializáciou v DBMS.

Odporúčaná: