Diferența Dintre Generalizare și Specializare în SGBD

Cuprins:

Diferența Dintre Generalizare și Specializare în SGBD
Diferența Dintre Generalizare și Specializare în SGBD

Video: Diferența Dintre Generalizare și Specializare în SGBD

Video: Diferența Dintre Generalizare și Specializare în SGBD
Video: Ritm. Lecția 1. Pătrimi și Optimi 2024, Decembrie
Anonim

Diferența cheie - Generalizare vs Specializare în SGBD

Diferența cheie între generalizare și specializare în SGBD este că generalizarea este procesul de combinare a entităților de nivel inferior pentru a produce entitatea de nivel superior, în timp ce Specializarea este procesul de împărțire a entității de nivel superior în entități de nivel inferior.

Fiecare organizație trebuie să stocheze date conform cerințelor. Există diferite tipuri de date și ar trebui să existe un mecanism pentru a le organiza. Un sistem de gestionare a bazelor de date (SGBD) poate fi utilizat pentru a stoca, actualiza, gestiona și prelua datele eficient. Înainte de a stoca datele în baza de date, ar trebui să existe o reprezentare vizuală a bazei de date care urmează să fie proiectată. O diagramă Entity Relationship (ER) poate fi utilizată pentru a obține înțelegerea conceptuală a bazei de date. Diagrama ER se bazează pe modelul ER. Odată cu complexitatea datelor, modelul ER a fost dezvoltat în continuare. Este cunoscut sub numele de model de relație cu entități îmbunătățite (EER). Diagrama bazată pe modelul EER se numește diagramă ER îmbunătățită. Generalizarea și specializarea sunt două concepte ale modelului ER îmbunătățit care pot fi aplicate pentru a desena diagrama EER.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este generalizarea în SGBD

3. Ce este specializarea în SGBD

4. Relația dintre generalizare și specializare în SGBD

5. Comparare side by side - Generalizare vs specializare în SGBD în formă tabelară

6. Rezumat

Ce este generalizarea în SGBD?

O entitate se referă la un obiect din lumea reală și există relații între entități. Diagrama ER se bazează pe modelul entitate-relație (ER). Modelul de relație entitate este modelul utilizat pentru proiectarea și reprezentarea relațiilor dintre date. Într-o bază de date a Centrului Medical, poate exista o entitate precum pacient, medic, membru al personalului etc. Fiecare entitate are proprietăți care le descriu. Sunt cunoscute ca atribute. Entitatea pacientului poate avea atribute precum pacient_id, nume, adresă, telefon etc. Asocierea între entități este cunoscută sub numele de relație.

Odată cu complexitatea datelor, modelul ER original a fost dezvoltat în continuare. Este cunoscut sub numele de model Enhanced ER (EER). Diagrama bazată pe modelul EER se numește diagramă Enhanced ER (EER). Generalizarea este un concept care poate fi folosit la desenarea diagramei EER. În generalizare, entitățile inferioare pot fi combinate într-o entitate de nivel superior. Este, de asemenea, cunoscut sub numele de abordare de jos în sus. În această abordare, entitățile sunt combinate împreună pentru a efectua o entitate generalizată.

Generalizare și specializare în SGBD
Generalizare și specializare în SGBD

Figura 01: Generalizare, abordarea de jos în sus

Conform diagramei de mai sus, există două entități numite Student și Lecturer. Entitatea Student conține atribute student_id, nume și oraș. Lectorul conține atribute lecturer_id, nume și oraș. Ambele pot fi combinate împreună pentru a crea entitatea Persoană. Atributele de nume și oraș sunt comune ambelor entități. Prin urmare, ele pot fi plasate în entitatea Persoană. Entitatea Student are propriul atribut student_id. Entitatea lector are propriul atribut lecturer_id. Entitățile Student și Lecturer sunt generalizate în continuare în entitatea Person.

Ce este specializarea în SGBD?

Specializarea este opusul generalizării. În specializare, entitatea de nivel superior poate fi împărțită în entități de nivel inferior. Entitatea de nivel superior este specializată în continuare. Este, de asemenea, cunoscut sub numele de abordare de sus în jos. Luați în considerare același exemplu ca mai sus.

Generalizare cheie și specializare în SGBD
Generalizare cheie și specializare în SGBD

Figura 02: Specializare, abordarea de sus în jos

Conform diagramei de mai sus, entitatea Persoană poate fi împărțită mai departe în entități specializate care sunt Student și Lector. Entitatea Person are entități de nume și oraș. Prin urmare, aceste atribute aparțin și entităților student și lector. Entitatea Student conține atributele de nume și oraș și propriul atribut care este student_id. Entitatea lector conține numele, atributele orașului și propriul atribut, care este lecturer_id. Se poate observa că entitatea Persoană este specializată în continuare în Student și Lector.

Care este relația dintre generalizare și specializare în SGBD?

Generalizarea este opusul Specializării și Specializarea este opusul Generalizării

Care este diferența dintre generalizare și specializare în SGBD?

Difuzarea articolului din mijloc înainte de tabel

Generalizare vs Specializare în SGBD

Generalizarea este procesul de combinare a entităților de nivel inferior pentru a produce entitatea de nivel superior. Specializarea este procesul de împărțire a entității de nivel superior în entități de nivel inferior.
Sinonime
Generalizarea este cunoscută sub numele de abordare de jos în sus. Specializarea este cunoscută sub numele de abordare de sus în jos.
Sarcina principala
În generalizare, un număr de entități sunt reunite într-o singură entitate generalizată pe baza caracteristicilor lor similare. În specializare, o entitate este împărțită în subentități pe baza caracteristicilor lor.

Rezumat - Generalizare vs Specializare în SGBD

Diagramele ER sunt utilizate pentru a modela structura bazei de date. Oferă o înțelegere conceptuală a bazei de date. Se bazează pe modelul ER. Modelul ER a fost dezvoltat în continuare și este cunoscut sub numele de modelul ER îmbunătățit. Modelul EER bazat pe diagramă este modelul EER. Generalizarea și specializarea sunt două concepte care pot fi aplicate la desenarea unei diagrame ER îmbunătățite. Diferența dintre Generalizare și Specializare în SGBD este că Generalizarea este procesul de combinare a entităților de nivel inferior pentru a produce entitatea de nivel superior, în timp ce Specializarea este procesul de împărțire a entității de nivel superior în entități de nivel inferior. Acest articol discută diferența dintre generalizare și specializare în SGBD.

Recomandat: