Forskellen mellem generalisering og specialisering i DBMS

Nøgleforskel - generalisering vs specialisering i DBMS
 

Det vigtigste forskel mellem generalisering og specialisering i DBMS er det Generalisering er processen med at kombinere enheder på lavere niveau for at producere enhed på højere niveau, mens Specialisering er processen med at dele enheden på højere niveau i enheder på lavere niveau.

Enhver organisation skal gemme data i henhold til kravet. Der er forskellige typer data, og der bør være en mekanisme til at organisere dem. Et databasestyringssystem (DBMS) kan bruges til at gemme, opdatere, administrere og hente data effektivt. Inden data lagres i databasen, skal der være en visuel repræsentation af databasen, der skal designes. Et ERIT-diagram (Entity Relationship) kan bruges til at få den begrebsmæssige forståelse af databasen. ER-diagrammet er baseret på ER-modellen. Med kompleksiteten af ​​data blev ER-modellen videreudviklet. Det er kendt som en Enhanced Entity Relationship-model (EER). Diagrammet baseret på EER-modellen kaldes Enhanced ER-diagrammet. Generalisering og specialisering er to koncepter i Enhanced ER-model, der kan anvendes til at tegne EER-diagram.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er generalisering i DBMS
3. Hvad er specialisering i DBMS
4. Forholdet mellem generalisering og specialisering i DBMS
5. Sammenligning side ved side - Generalisering vs specialisering i DBMS i tabelform
6. Resume

Hvad er generalisering i DBMS?

En enhed henviser til et objekt i den virkelige verden, og der er forhold mellem enhederne. ER-diagrammet er baseret på entitetsforholdet (ER) -modellen. Enhedsrelationsmodellen er en model, der bruges til at designe og repræsentere forholdet mellem data. I en Medical Center-database kan der være en enhed som patient, læge, medarbejder osv. Hver enhed har egenskaber, der beskriver dem. De er kendt som attributter. Patientenheden kan have attributter som patient_id, navn, adresse, telefon osv. Foreningen mellem enheder er kendt som et forhold.

Med kompleksiteten af ​​dataene blev den originale ER-model videreudviklet. Den er kendt som Enhanced ER (EER) -model. Diagrammet baseret på EER-modellen kaldes Enhanced ER (EER) -diagrammet. Generalisering er et koncept, der kan bruges, når man tegner EER-diagrammet. Ved generalisering kan de lavere enheder kombineres til en enhed på højere niveau. Det er også kendt som bottom up-tilgang. I denne tilgang kombineres enhederne for at udføre en generaliseret enhed.

Figur 01: Generalisering, bottom up-metoden

I henhold til ovenstående diagram er der to enheder kaldet Student og Lektor. Studentenheden indeholder attributter student_id, navn og by. Foredragsholderen indeholder attributter lektor-id, navn og by. Begge kan kombineres sammen for at skabe Person-enheden. Navn og byattributter er fælles for begge enheder. Derfor kan de placeres i Person-enhed. Studentenheden har sin egen attribut student_id. Lektorenheden har sin egen attribut docent_id. Enhederne Student og Lektor generaliseres videre til Person-enhed.

Hvad er specialisering i DBMS?

Specialisering er det modsatte af generalisering. I specialisering kan enheden på højere niveau opdeles i enheder på lavere niveau. Enheden på højere niveau er yderligere specialiseret. Det er også kendt som top-down-tilgang. Overvej det samme eksempel som ovenfor.

Figur 02: Specialisering, top-down-metoden

I henhold til ovenstående diagram kan enheden Person opdeles yderligere i specialiserede enheder, der er studerende og underviser. Personens enhed har navn og byenheder. Derfor tilhører disse attributter også studerende- og lektorenheder. Studentenheden indeholder navn og byattributter og sin egen attribut, der er student_id. Lektorens enhed indeholder navn, byattributter og sin egen attribut, der er lektor_id. Det kan observeres, at Person-enheden er specialiseret yderligere i Student og Lektor.

Hvad er forholdet mellem generalisering og specialisering i DBMS?

  • Generalisering er det modsatte af Specialisering, og Specialisering er det modsatte af Generalisering.

Hvad er forskellen mellem generalisering og specialisering i DBMS?

Generalisering vs specialisering i DBMS

Generalisering er processen med at kombinere enheder på lavere niveau for at producere enheden på højere niveau. Specialisering er processen med at opdele enheden på højere niveau i enheder på lavere niveau.
 Synonymer
Generalisering er kendt som bottom up-tilgang. Specialisering er kendt som top-down-tilgang.
Hovedopgave
Ved generalisering samles et antal enheder til en generaliseret enhed baseret på deres lignende egenskaber. I specialisering er en enhed opdelt i underenheder baseret på deres egenskaber.

Resume - generalisering vs specialisering i DBMS

ER-diagrammer bruges til at modellere strukturen i databasen. Det giver en begrebsmæssig forståelse af databasen. Det er baseret på ER-model. ER-modellen blev udviklet videre, og den er kendt som Enhanced ER-modellen. Den diagrambaserede EER-model er EER-modellen. Generalisering og specialisering er to koncepter, der kan anvendes, når du tegner et forbedret ER-diagram. Forskellen mellem generalisering og specialisering i DBMS er, at generalisering er processen med at kombinere enheder på lavere niveau for at producere enheden på højere niveau, mens specialisering er processen med at opdele enheden på højere niveau i enheder på lavere niveau. Denne artikel diskuterer forskellen mellem generalisering og specialisering i DBMS.

Reference:

1. "Den forbedrede ER-model." Generalisering, specialisering og aggregering i ER-model | Studytonight. Tilgængelig her
2. "Generalisering Aggregation." Www.tutorialspoint.com, Tutorials Point, 8. januar 2018. Tilgængelig her