Utilizarea modelului ER pentru date mai mari creează multă complexitate în timp ce se proiectează un model de bază de date. Astfel, pentru a minimiza complexitatea, Generalizarea Specializarea și agregarea au fost introduse în modelul ER. Acestea au fost folosite pentru extragerea datelor. În care un mecanism de abstractizare este utilizat pentru a ascunde detaliile unui set de obiecte.
conversie java șir în int
Generalizare
Generalizarea este procesul de extragere a proprietăților comune dintr-un set de entități și de creare a unei entități generalizate din acesta. Este o abordare de jos în sus în care două sau mai multe entități pot fi generalizate la o entitate de nivel superior dacă au unele atribute în comun.
Generalizare Exemplu: STUDENT și FACULTATE pot fi generalizate la o entitate de nivel superior numită PERSOANĂ, așa cum se arată în diagrama de mai jos. În acest caz, atributele comune, cum ar fi P_NAME și P_ADD, devin parte a unui superior entitate (PERSOANĂ) și specializată atribute precum S_FEE devin parte dintr-o entitate specializată (STUDENT).
Specializare
În specializare, o entitate este împărțită în sub-entități în funcție de caracteristicile sale. Este o abordare de sus în jos în care entitatea de nivel superior este specializată în două sau mai multe de nivel inferior entitati .
Specializare Exemplu: o entitate ANGAJAT într-un sistem de management al angajaților poate fi specializată în DEVELOPER TESTER etc. În acest caz, atributele comune precum E_NAME E_SAL etc. devin parte a unei entități superioare (EMPLOYEE) și atribute specializate precum TES_TYPE devin parte a unei entități specializate (TESTER).
Moştenire
Este o caracteristică importantă a generalizării și specializării. În specializare, o entitate de nivel superior este împărțită în sub-entități de nivel inferior care își moștenesc atributele. În general, entități similare de nivel inferior sunt combinate într-o entitate de nivel superior care deține atribute comune. În ambele cazuri, moștenirea permite subentităților să refolosească proprietățile entității-mamă.
np.sum
- Moștenirea atributelor: Permite entităților de nivel inferior să moștenească atributele entităților de nivel superior și invers. În diagramă, entitatea mașină este o moștenire a entității vehicul, astfel încât mașina poate dobândi atribute ale vehiculului. Exemplu: Mașina poate obține atributul Model al Vehiculului.
- Moștenirea relațională : Subentitățile moștenesc, de asemenea, relații ale entității părinte.
- Moștenirea depășită : Subentitățile pot suprascrie sau adăuga propriile atribute sau comportamente diferite de cele părinte.
- Moștenire de participare: Moștenirea participării în modelarea ER se referă la moștenirea constrângerilor de participare de la o entitate de nivel superior (superclasă) la o entitate de nivel inferior (subclasă). Se asigură că subclasele respectă aceleași reguli de participare în relații, deși atributele și relațiile în sine sunt moștenite diferit.
Exemplu de relație Exemplu: În diagramă, entitatea Vehicul are o relație cu entitatea Ciclu, dar nu ar dobândi automat relația în sine cu entitatea Vehicul. Moștenirea de participare se referă doar la moștenirea constrângerilor de participare, nu la relațiile reale dintre entități.
Agregare
- O diagramă ER nu este capabilă să reprezinte relația dintre o entitate și o relație care poate fi necesară în unele scenarii.
- În acele cazuri, o relație cu entitățile sale corespunzătoare este agregată într-o entitate de nivel superior.
- Agregarea este o abstractizare prin care putem reprezenta relațiile ca seturi de entități de nivel superior.
Agregare Exemplu: un angajat care lucrează la un proiect poate avea nevoie de anumite utilaje. Deci este necesară relația REQUIRE între relația WORKS_FOR și entitatea MACHINERY. Folosind agregarea, relația WORKS_FOR cu entitățile sale EMPLOYEE și PROJECT este agregată într-o singură entitate și relația REQUIRE este creată între entitatea agregată și MACHINERY.
exemple nfa
Reprezentând agregarea prin schemă
Pentru a reprezenta agregarea într-o schemă relațională, urmați acești pași:
1. Creați o schemă pentru relația agregată
- Acesta va fi tratat ca un set de entități.
- Include cheile primare ale entităților participante în relația de bază.
- Include, de asemenea, orice atribute descriptive ale relației de bază.
2. Creați o schemă pentru relația de nivel superior (agregare)
- Această schemă include: Cheia primară a schemei de relații agregate.
- Cheia primară a entității asociate la care se referă.
- Orice atribute descriptive suplimentare ale acestei relații de nivel superior.