Tipuri de relații între entități

Clasificarea entităților în IDEF1X. Entități dependente și independente.

Atunci când dezvoltați un model, trebuie adesea să vă ocupați de entități a căror unicitate depinde de valorile atributului cheie străine. Pentru aceste entități (pentru definiția unică a fiecărei entități), cheia externă trebuie să facă parte din cheia primară a obiectului copil.







O entitate copil a cărei unicitate depinde de atributul cheie străină este de obicei numită entitate dependentă. În exemplul din figura 1, esența angajatului este o entitate dependentă, deoarece identificarea acestuia depinde de esența DEPARTAMENTULUI. În notația IDEF1X, entitățile dependente sunt reprezentate sub formă de dreptunghi rotunjite.

Entitățile dependente sunt în continuare clasificate în entități care nu pot exista fără entitatea mamă și entitatea care nu sunt identificate fără a utiliza cheia părinte (entități care depind de identitate). Esența STAFF aparține celui de-al doilea tip de entități dependente, deoarece angajații pot exista fără un departament.

Dimpotrivă, există situații în care esența depinde de existența unei alte entități. Luați în considerare două entități: CEREREA utilizată pentru a urmări solicitările clientului și interogarea CERERE, care urmărește elementele individuale din CERERE. Relația dintre aceste două entități trebuie exprimată sub forma CERERE <содержит> una sau mai multe CERINȚE. În acest caz, POZIȚIA CERERII depinde de existența ORDINULUI.







Entitățile care sunt independente de identificarea de la alte obiecte din model se numesc entități independente. În exemplul de mai sus, entitatea DEPARTAMENT poate fi considerată independentă. În IDEF1X, entitățile independente sunt reprezentate sub formă de dreptunghiuri.

În conceptul IDEF1X entităților dependente și independente este tipul de relație între cele două entități consolidate. În cazul în care doriți ca cheia externă să fie transferată entității copil (și, ca rezultat, a creat entitatea dependentă), puteți crea o relație de identificare între entitatea părinte și entitatea copil.

Relațiile de identificare sunt indicate de o linie solidă între entități.

Legături neidentificate. care sunt unice pentru IDEF1X, leagă entitatea mamă de entitatea copilului. Legăturile neidentificate sunt utilizate pentru a afișa un alt tip de transmitere - transfer de atribute cheie cheie străină în zona de date a entității copil (sub linie).

Legăturile neidentificate sunt indicate printr-o linie punctată între obiecte. Deoarece cheile transmise în relația neidentificatoare nu fac parte din cheia primară a entității copil, acest tip de conexiune nu apare în nicio relație de identificare. În acest caz, atât DEPARTAMENTUL, cât și ANGAJATORUL sunt tratați ca entități independente.

Cu toate acestea, relația poate reflecta relația de existență, dacă regula de afaceri pentru relația determină faptul că cheia externă nu poate fi NULL. În cazul în care cheia externă trebuie să existe, înseamnă că înregistrarea în entitatea copilului poate exista numai dacă există o înregistrare părinte asociată.







Articole similare

Trimiteți-le prietenilor: