Skillnaden mellan generalisering och specialisering i DBMS

Innehållsförteckning:

Skillnaden mellan generalisering och specialisering i DBMS
Skillnaden mellan generalisering och specialisering i DBMS

Video: Skillnaden mellan generalisering och specialisering i DBMS

Video: Skillnaden mellan generalisering och specialisering i DBMS
Video: ER Specialization Vs Generalization, Recursive and Identifying Relationship | DBMS Imp Ques Part 8 2024, November
Anonim

nyckelskillnad – generalisering vs specialisering i DBMS

Nyckelskillnaden 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 enheten på högre nivå i enheter på lägre nivå.

Varje organisation behöver lagra data enligt kraven. Det finns olika typer av data, och det bör finnas en mekanism för att organisera dem. Ett Database Management System (DBMS) kan användas för att lagra, uppdatera, hantera och hämta data effektivt. Innan data lagras i databasen bör det finnas en visuell representation av databasen som ska utformas. Ett Entity Relationship (ER) diagram kan användas för att få en konceptuell förståelse av databasen. ER-diagrammet är baserat på ER-modellen. Med datas komplexitet utvecklades ER-modellen ytterligare. Det är känt som en Enhanced Entity Relationship Model (EER). Diagrammet baserat på EER-modellen kallas det Enhanced ER-diagrammet. Generalisering och specialisering är två begrepp i Enhanced ER-modellen som kan användas för att rita EER-diagram.

Vad är generalisering i DBMS?

En enhet hänvisar till ett verkligt objekt och det finns relationer mellan enheterna. ER-diagrammet är baserat på Entity-relationship (ER)-modellen. Entitetsrelationsmodellen är en 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, personal etc. Varje enhet har egenskaper som beskriver dem. De är kända som attribut. Patientenheten kan ha attribut som patient_id, name, address, phone etc. Associationen mellan enheter kallas en relation.

Med datas komplexitet utvecklades den ursprungliga ER-modellen ytterligare. Den är känd som Enhanced ER (EER)-modell. Diagrammet baserat på EER-modellen kallas för Enhanced ER (EER) diagram. Generalisering är ett begrepp som kan användas när man ritar 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-metoden. I detta tillvägagångssätt kombineras enheterna tillsammans för att utföra en generaliserad enhet.

Generalisering och specialisering i DBMS
Generalisering och specialisering i DBMS

Figur 01: Generalisering, nedifrån och upp-tillvägagångssätt

Enligt diagrammet ovan finns det två enheter som kallas Student och Lektor. Entiteten Student innehåller attribut student_id, name och city. Föreläsaren innehåller attributen föreläsare_id, namn och stad. Båda kan kombineras för att skapa entiteten Person. Namnet och stadsattributen är gemensamma för båda enheterna. Därför kan de placeras i Person-entitet. Entiteten Student har sitt eget attribut student_id. Entiteten Lektor har sitt eget attribut lecturer_id. Entiteterna Student och Lektor generaliseras ytterligare till Person-enhet.

Vad är specialisering i DBMS?

Specialisering är motsatsen till generalisering. Vid specialisering kan enheten på högre nivå delas upp i enheter på lägre nivå. Enheten på högre nivå är specialiserad ytterligare. Det är också känt som uppifrån och ner tillvägagångssätt. Tänk på samma exempel som ovan.

Nyckelgeneralisering och specialisering i DBMS
Nyckelgeneralisering och specialisering i DBMS

Figur 02: Specialisering, uppifrån och ned-metoden

Enligt diagrammet ovan kan entiteten Person delas upp ytterligare i specialiserade enheter som är Student och Lektor. Entiteten Person har namn- och stadsenheter. Därför tillhör dessa attribut också Student- och Lecturer-enheter. Entiteten Student innehåller attributen namn och stad och ett eget attribut som är student_id. Entiteten Lektor innehåller namn, stadsattribut och ett eget attribut som är lecturer_id. Det kan observeras att Person-entiteten är specialiserad ytterligare på Student och Lektor.

Vilket är förhållandet mellan generalisering och specialisering i DBMS?

Generalisering är motsatsen till specialisering och specialisering är motsatsen till generalisering

Vad är skillnaden mellan generalisering och specialisering i DBMS?

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 enheten på högre nivå i enheter på lägre nivå.
Synonymer
Generalisering är känt som bottom-up-metoden. Specialisering kallas uppifrån och ner.
Huvuduppgift
I generalisering sammanförs ett antal enheter till en generaliserad enhet baserat på deras liknande egenskaper. I specialisering delas en enhet in i delenheter baserat på deras egenskaper.

Sammanfattning – Generalisering vs specialisering i DBMS

ER-diagram används för att modellera databasens struktur. Det ger en konceptuell förståelse av databasen. Den är baserad på ER-modellen. ER-modellen utvecklades vidare, och den är känd som Enhanced ER-modellen. Den diagrambaserade EER-modellen är EER-modellen. Generalisering och specialisering är två begrepp som kan tillämpas när man ritar 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 enheten på högre nivå i enheter på lägre nivå. Den här artikeln diskuterar skillnaden mellan generalisering och specialisering i DBMS.

Rekommenderad: