De nyckelskillnad mellan generalisering och specialisering i DBMS är det Generalisering är processen att kombinera enheter på lägre nivå för att producera enheten på högre nivå medan specialisering är processen att dela upp den högre nivån i enheter på lägre nivå.
Varje organisation måste lagra data enligt kravet. Det finns olika typer av data, och det borde finnas en mekanism för att organisera dem. Ett databashanteringssystem (DBMS) kan användas för att lagra, uppdatera, hantera och hämta data effektivt. Innan lagring av data i databasen ska det finnas en visuell representation av databasen som ska utformas. Ett Entity Relationship (ER) -schema kan användas för att få den begreppsmässiga förståelsen av databasen. ER-diagrammet är baserat på ER-modell. Med komplexiteten av data utvecklades ER-modellen ytterligare. Det är känt som en Enhanced Entity Relationship-modell (EER). Diagrammet baserad på EER-modellen kallas förhöjt ER-diagram. Generalisering och specialisering är två begrepp av Förbättrad ER-modell som kan tillämpas för att rita EER-diagram.
1. Översikt och nyckelskillnad
2. Vad är generalisering i DBMS
3. Vad är specialisering i DBMS
4. Förhållandet mellan generalisering och specialisering i DBMS
5. Jämförelse vid sida vid sida - Generalisering vs Specialisering i DBMS i tabellform
6. Sammanfattning
En enhet hänvisar till ett verkligt objekt och det finns relationer mellan enheterna. ER-diagrammet är baserat på Entity-Relations (ER) -modellen. Entitetsrelationsmodellen är modell som används för att designa och representera relationerna mellan data. I en Medical Center-databas kan det finnas en enhet som patient, läkare, anställd etc. Varje enhet har egenskaper som beskriver dem. De är kända som attribut. Patientenheten kan ha attribut som patient_id, namn, adress, telefon etc. Föreningen mellan enheter är känd som ett förhållande.
Med dataens komplexitet utvecklades den ursprungliga ER-modellen ytterligare. Det är känt som Enhanced ER (EER) modell. Diagrammet baserad på EER-modellen kallas förhöjd ER (EER) -diagrammet. Generalisering är ett koncept som kan användas vid ritning av EER-diagrammet. I generalisering kan de lägre enheterna kombineras till en enhet på högre nivå. Det är också känt som bottom up approach. I detta tillvägagångssätt kombineras enheterna tillsammans för att utföra en generaliserad enhet.
Figur 01: Generalisering, den nedre uppåtriktningen
Enligt ovanstående diagram finns två enheter som heter Student och Lektor. Studentkåren innehåller attribut som student_id, namn och stad. Deltagaren innehåller attribut föreläsare_id, namn och stad. Båda kan kombineras för att skapa personenheten. Namn- och stadsattributen är gemensamma för båda enheterna. Därför kan de placeras i Personenhet. Studentkåren har sin egen attribut student_id. Deltagarenheten har sitt eget attribut lecturer_id. Entiteterna Student och föreläsare generaliseras vidare i personenheten.
Specialisering är motsatsen till generalisering. I specialisering kan den högre nivån uppdelas i enheter på lägre nivå. Enheten på högre nivå är specialiserad ytterligare. Det är också känt som top down approach. Tänk på samma exempel som ovan.
Figur 02: Specialisering, toppunktet
Enligt ovanstående diagram kan personen Personen vidare delas upp i specialiserade enheter som är student och lärare. Personenheten har namn och stadsenheter. Därför tillhör dessa attribut också till Student- och Lektororganen. Studentenheten innehåller namn och stadskännetecken och eget attribut som är student_id. Deltagarenheten innehåller namnet, stadsattribut och eget attribut som är föreläsare_id. Det kan observeras att personenheten är specialiserad vidare till student och lärare.
Generalisering vs Specialisering i DBMS | |
Generalisering är processen att kombinera enheter på lägre nivå för att producera enheten på högre nivå. | Specialisering är processen att dela upp den högre nivån i enheter på lägre nivå. |
synonymer | |
Allmänt är känt som bottom up approach. | Specialisering är känd som top down approach. |
Huvuduppgift | |
Vid generalisering samlas ett antal enheter i en generaliserad enhet baserad på deras liknande egenskaper. | I specialisering delas ett företag i delenheter utifrån deras egenskaper. |
ER-diagram används för att modellera databasens struktur. Det ger en begreppsmässig förståelse av databasen. Det är baserat på ER-modell. ER-modellen utvecklades ytterligare, och den är känd som den förbättrade ER-modellen. Den diagrambaserade EER-modellen är EER-modellen. Generalisering och specialisering är två begrepp som kan tillämpas vid ritning av ett förbättrat ER-diagram. Skillnaden mellan generalisering och specialisering i DBMS är att generalisering är processen att kombinera enheter på lägre nivå för att producera enheten på högre nivå medan specialisering är processen att dela upp den högre nivån i enheter på lägre nivå. I denna artikel diskuteras skillnaden mellan generalisering och specialisering i DBMS.
1. "Den förbättrade ER-modellen." Generalisering, specialisering och aggregering i ER-modell | Studytonight. Tillgänglig här
2. "Generaliseringsaggregation". Www.tutorialspoint.com, Tutorials Point, 8 jan 2018. Tillgänglig här