De nøkkelforskjell mellom generalisering og spesialisering i DBMS er det Generalisering er prosessen med å kombinere lavere nivå enheter for å produsere enhet på høyere nivå mens Spesialisering er prosessen med å dele enhet på høyere nivå til lavere nivå enheter.
Hver 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 databasebehandlingssystem (DBMS) kan brukes til å lagre, oppdatere, administrere og hente data effektivt. Før lagring av dataene i databasen, bør det være en visuell fremstilling av databasen som skal utformes. Et Entity Relationship (ER) diagram kan brukes til å få den konseptuelle forståelsen av databasen. ER-diagrammet er basert på ER-modell. Med kompleksiteten av data ble ER-modellen utviklet videre. Det er kjent som en Enhanced Entity Relationship-modell (EER). Diagrammet basert på EER-modellen kalles Forbedret ER-diagrammet. Generalisering og spesialisering er to konsepter av Enhanced ER-modell som kan brukes til å tegne EER-diagram.
1. Oversikt og nøkkelforskjell
2. Hva er generalisering i DBMS
3. Hva er spesialisering i DBMS
4. Forholdet mellom generalisering og spesialisering i DBMS
5. Side ved side-sammenligning - Generalisering vs Spesialisering i DBMS i tabellform
6. Sammendrag
En enhet refererer til et virkelige objekt, og det er forhold mellom enhetene. ER-diagrammet er basert på Entity-Relations (ER) -modellen. Entity-forholdsmodellen er modell som brukes til å designe og representere forholdet mellom data. I en medisinsk senter 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 patient_id, navn, adresse, telefon etc. Foreningen mellom enheter er kjent som et forhold.
Med kompleksiteten av dataene ble den opprinnelige ER-modellen utviklet videre. Det er kjent som Enhanced ER (EER) modell. Diagrammet basert på EER-modellen kalles Forbedret ER (EER) -diagrammet. Generalisering er et konsept som kan brukes ved tegning av EER-diagrammet. I generalisering kan de nedre enhetene kombineres til en enhet på høyere nivå. Det er også kjent som bottom up approach. I denne tilnærmingen kombineres enhetene sammen for å utføre en generalisert enhet.
Figur 01: Generalisering, nedre tilnærming
I følge diagrammet ovenfor er det to enheter kalt student og foreleser. Student-enheten inneholder attributter student_id, navn og by. Foreleseren inneholder attributter lecturer_id, navn og by. Begge kan kombineres sammen for å opprette Person-enheten. Navn og byattributter er felles for begge enhetene. Derfor kan de plasseres i Personenheten. Student-enheten har sin egen attributt student_id. Deltagerenheten har sin egen attributt foreleser_id. Enhetene Student og foreleser er generalisert videre i Personenheten.
Spesialisering er motsatt av generalisering. I spesialisering kan enheten på høyere nivå brytes ned i enheter på lavere nivå. Enheten på høyere nivå er spesialisert videre. Det er også kjent som topp ned tilnærming. Tenk på, det samme eksempelet som ovenfor.
Figur 02: Spesialisering, topp ned tilnærming
I følge diagrammet ovenfor kan entiteten Personen videre deles opp i spesialiserte enheter som er Student og Lektor. Personenheten har navn og byenheter. Derfor tilhører disse egenskapene også Student og Lektor-enheter. Student-enheten inneholder navn og byattributter og eget attributt som er student_id. Deltakerenheten inneholder navnet, byattributtene og dets egen attributt som er foreleser_id. Det kan observeres at Personenheten er spesialisert videre til Student og Lektor.
Generalisering vs Spesialisering i DBMS | |
Generalisering er prosessen med å kombinere lavere nivå enheter for å produsere høyere nivå enhet. | Spesialisering er prosessen med å dele enhetene på høyere nivå til lavere nivå enheter. |
synonymer | |
Generalisering er kjent som bottom up approach. | Spesialisering er kjent som topp ned tilnærming. |
Hovedoppgave | |
I generalisering blir en rekke enheter samlet i en generalisert enhet basert på deres liknende egenskaper. | I spesialisering er et foretak delt inn i underenheter basert på deres egenskaper. |
ER-diagrammer brukes til å modellere strukturen i databasen. Det gir en konseptuell forståelse av databasen. Den er basert på ER-modell. ER-modellen ble videreutviklet, og den er kjent som den forbedrede ER-modellen. Den diagrambaserte EER-modellen er EER-modellen. Generalisering og spesialisering er to begreper 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 lavere nivå enheter for å produsere høyere nivå enhet mens spesialisering er prosessen med å dele enhet på høyere nivå til lavere nivå enheter. Denne artikkelen diskuterer forskjellen mellom generalisering og spesialisering i DBMS.
1. "The Enhanced ER Model." Generalisering, spesialisering og aggregering i ER-modell | Studytonight. Tilgjengelig her
2. "Generalisering Aggregasjon." Www.tutorialspoint.com, Tutorials Point, 8. januar 2018. Tilgjengelig her