Forskjellen mellom generalisering og spesialisering i DBMS

Innholdsfortegnelse:

Forskjellen mellom generalisering og spesialisering i DBMS
Forskjellen mellom generalisering og spesialisering i DBMS

Video: Forskjellen mellom generalisering og spesialisering i DBMS

Video: Forskjellen mellom generalisering og spesialisering i DBMS
Video: Inside with Brett Hawke: Zane Waddell 2024, November
Anonim

Nøkkelforskjell – generalisering vs spesialisering i DBMS

Nøkkelforskjellen mellom generalisering og spesialisering i DBMS er at generalisering er prosessen med å kombinere enheter på lavere nivå for å produsere enheten på høyere nivå, mens spesialisering er prosessen med å dele enheten på høyere nivå inn i enheter på lavere nivå.

Enhver organisasjon må lagre data i henhold til kravet. Det finnes ulike typer data, og det bør være en mekanisme for å organisere dem. Et Database Management System (DBMS) kan brukes til å lagre, oppdatere, administrere og hente data effektivt. Før du lagrer dataene i databasen, bør det være en visuell representasjon av databasen som skal utformes. Et Entity Relationship (ER)-diagram kan brukes for å få den konseptuelle forståelsen av databasen. ER-diagrammet er basert på ER-modellen. Med kompleksiteten til data ble ER-modellen videreutviklet. Det er kjent som en Enhanced Entity Relationship Model (EER). Diagrammet basert på EER-modellen kalles Enhanced ER-diagrammet. Generalisering og spesialisering er to konsepter for Enhanced ER-modellen som kan brukes til å tegne EER-diagram.

Hva er generalisering i DBMS?

En enhet refererer til et objekt i den virkelige verden, og det er relasjoner mellom enhetene. ER-diagrammet er basert på Entity-relationship (ER)-modellen. Entitetsrelasjonsmodellen er en modell som brukes til å designe og representere relasjonene mellom data. I en Medical Center-database kan det være en enhet som pasient, lege, medarbeider osv. Hver enhet har egenskaper som beskriver dem. De er kjent som attributter. Pasientenheten kan ha attributter som pasient-id, navn, adresse, telefon osv. Tilknytningen mellom enheter er kjent som en relasjon.

Med kompleksiteten til dataene ble den opprinnelige ER-modellen videreutviklet. Den er kjent som Enhanced ER (EER) modell. Diagrammet basert på EER-modellen kalles Enhanced ER (EER) diagram. Generalisering er et konsept som kan brukes når man tegner EER-diagrammet. I generalisering kan de lavere enhetene kombineres til en enhet på høyere nivå. Det er også kjent som bottom up-tilnærming. I denne tilnærmingen kombineres enhetene for å utføre en generalisert enhet.

Generalisering og spesialisering i DBMS
Generalisering og spesialisering i DBMS

Figur 01: Generalisering, nedenfra og opp-tilnærming

I følge diagrammet ovenfor er det to enheter som heter Student og Foreleser. Student-enheten inneholder attributtene student_id, name og city. Foreleseren inneholder attributtene foreleser_id, navn og by. Begge kan kombineres for å lage person-enheten. Navnet og byattributtene er felles for begge enhetene. Derfor kan de plasseres i Person-enhet. Student-enheten har sitt eget attributt student_id. Foreleser-enheten har sin egen attributt foreleser_id. Enhetene Student og Foreleser generaliseres videre til Person-enhet.

Hva er spesialisering i DBMS?

Spesialisering er det motsatte av generalisering. I spesialisering kan enheten på høyere nivå brytes ned i enheter på lavere nivå. Enheten på høyere nivå er ytterligere spesialisert. Det er også kjent som ovenfra og ned tilnærming. Tenk på det samme eksempelet som ovenfor.

Nøkkelgeneralisering og spesialisering i DBMS
Nøkkelgeneralisering og spesialisering i DBMS

Figur 02: Spesialisering, ovenfra og ned-tilnærming

I henhold til diagrammet ovenfor kan entiteten Person deles opp i spesialiserte enheter som er Student og Foreleser. Person-enheten har navn og byenheter. Derfor tilhører disse attributtene også student- og foreleserenheter. Student-enheten inneholder navn og byattributter og sitt eget attributt som er student_id. Foreleser-enheten inneholder navn, byattributter og sin egen attributt som er lecturer_id. Det kan observeres at Person-enheten er spesialisert videre inn i Student og Foreleser.

Hva er forholdet mellom generalisering og spesialisering i DBMS?

Generalisering er det motsatte av spesialisering og spesialisering er det motsatte av generalisering

Hva er forskjellen mellom generalisering og spesialisering i DBMS?

Generalisering vs spesialisering i DBMS

Generalisering er prosessen med å kombinere enheter på lavere nivå for å produsere enheten på høyere nivå. Spesialisering er prosessen med å dele opp enheten på høyere nivå i enheter på lavere nivå.
Synonymer
Generalisering er kjent som bottom up-tilnærming. Spesialisering er kjent som ovenfra og ned-tilnærming.
Hovedoppgave
I generalisering blir en rekke enheter slått sammen til én generalisert enhet basert på deres lignende egenskaper. I spesialisering er en enhet delt inn i underenheter basert på deres egenskaper.

Sammendrag – Generalisering vs spesialisering i DBMS

ER-diagrammer brukes til å modellere strukturen til databasen. Det gir en konseptuell forståelse av databasen. Den er basert på ER-modellen. ER-modellen ble videreutviklet, og den er kjent som Enhanced ER-modellen. Den diagrambaserte EER-modellen er EER-modellen. Generalisering og spesialisering er to konsepter som kan brukes når du tegner et forbedret ER-diagram. Forskjellen mellom generalisering og spesialisering i DBMS er at generalisering er prosessen med å kombinere enheter på lavere nivå for å produsere enheten på høyere nivå, mens spesialisering er prosessen med å dele enheten på høyere nivå i enheter på lavere nivå. Denne artikkelen diskuterer forskjellen mellom generalisering og spesialisering i DBMS.

Anbefalt: