Constrângerile în modelul entitate-relație - studopediya

constrângeri suplimentare de integritate impuse de date care sunt importante pentru descrierea datelor utilizate. Este important să se înțeleagă ce limitările sunt suportate direct în modelul de date, și care necesită un efort suplimentar de către dezvoltator. Prin urmare, în primul rând, ar trebui să se stabilească tipurile de constrângeri, și numai atunci, dat fiind faptul că entitatea de model - relație este doar în stadiul de proiectare a unei baze de date - o limbă cu care a formulat restricții pot fi vizualizate.

În general, entitatea de date model - relația P. Chen discută următoarele tipuri de constrângeri.

1. Restricții privind valorile admisibile ale valorilor stabilite.

Atribut reprezintă esența unei multitudini de entități din setul de valori. Valorile valide sunt determinate de valorile din valorile setate corespunzătoare. De exemplu, entitatea definită set ANGAJAT cu atribute de vârstă și experiență de lucru (fig. 3.11). Ambele atribute sunt definite într-un domeniu de ani pentru care condiția definită de următoarele accesorii: numere întregi mai mari decât 0 și mai mici 70. Prin urmare, valorile acestor atribute vor fi trase dintr-o serie de numere 0 - 70.

Fig. 3.11. Limitări cu privire la valorile admise

2. Restricții privind valorile permise ale unor atribute.

În unele cazuri, nu toate valorile valide ale multitudinii de valori sunt permise pentru anumite atribute. De exemplu, pentru același set de entități permise de vârstă valoare de atribut poate fi determinată de condiția: vârsta angajatului nu este mai mică de 17 și nu mai mult de 70 de ani. Această limitare este stabilită prin declarații într-un limbaj natural (vârsta orice angajat nu poate fi mai mică de 17 și mai mult de 70 de ani) sau predicat: Vârsta (e)> = 17 Vârsta (e) <= 70 | для любого e ∈ СОТРУДНИК

3. Restricțiile privind valorile existente în baza de date.

Două situații pot fi distinse:

a. restricții privind valorile specifice

De exemplu, pentru același angajat set de entitate definit atribute suplimentare: Salariu și deduceri. definite pe același domeniu de bani. Salariu atribut specifica venitul lunar al angajatului și atribut deduceri - sub formă de plăți lunare de venit (de exemplu, taxe, taxe de credit, etc.). următoarea condiție poate fi determinată: contribuții nu trebuie să depășească salariul angajatului:

Alocările (e) <Зарплата (e) | для любого e ∈ СОТРУДНИК

Un alt exemplu. O companie este format din mai multe departamente. Definit set de entități cu atributul COMPANY DEPARTAMENTUL buget și atribuie, de asemenea, bugetul; Acesta a definit bugetul general al întreprinderii, potrivit căreia bugetele departamentului sunt determinate. Determinată de starea bugetului întreprindere nu ar trebui să fie mai mică decât suma bugetelor departamentelor:

Buget (e1)> = # 931; Buget (E2I) | pentru orice e1 ∈ ÎNTREPRINDERI ȘI toate e1 e2 ∈ întreprindere DEPARTAMENTUL

a. restricțiile privind setul de valori

Acest tip de constrângere vă permite să definiți condițiile entităților care aparțin un anumit set de funcție de existența oricărei entități în celălalt set. De exemplu, să ne definim un set de entități STUDENT numele atributului. și necesitatea de a defini un set de entități studenți care lucrează ca numele atributului. Al doilea set entitate este un subset al primului:

Nume (e) | pentru orice e ∈ elevii care lucrează o parte a numelui (e) | e ∈ STUDENT

1. Extins model de date entitate-relație: Notația IDEF1x

În notație IDEF1x utilizate pentru reprezentarea elementelor grafice entitate diagrama - relație, prin mai multe elemente diferite P.Chenom introduse; În plus, se aplică unele restricții suplimentare. Dar, în principal păstrat toate prevederile modelului propus de P.Chenom.

Principalele componente structurale sunt entități și relații.

Fig. 3.12. Prezentarea esenței în notație IDEF1x

În IDEF1x, spre deosebire de modelul P.Chena identificat relații doar binare. Fiecare conexiune se numește binar verb (determinată) sau frază verb. Atribuirea de nume de comunicare binară se realizează pentru cele două hărți. Numele de contact sunt selectate astfel încât să fie în măsură să facă o frază semnificativă pentru a include primul nume al entității implicate în relație, numele de comunicare și numele a doua entitate. De exemplu, în cazul în care între entitățile DEPARTAMENTUL și relația definită ANGAJAT, ceea ce reflectă faptul că angajatul înscriși în departamentul, următoarele două display-pot fi formulate pentru o astfel de comunicare:

• Departamentul este format din zero sau mai mulți angajați;

• Un angajat înscris într-un singur departament.

În acest exemplu, conexiunea este numit „include / creditate“.

Permis de a prezenta comunicări 1. n-tip și n. n. Comunicarea de tip 1. n în IDEF1x sa referit la anumite constrângeri, cum ar fi n. n - incert. conexiune nedefinite poate fi utilizat numai în stadiile inițiale ale proiectării unei scheme bază de date și sunt reprezentate prin linii cu puncte îngroșate la cele două capete de conectare (Fig. 3.13). Versiunea finală a tuturor link-urile vagi ar trebui înlocuite astfel cum sunt definite în conformitate cu normele stabilite în IDEF1x.

Fig. 3.13. Reprezentarea în IDEF1x din cauza incerta

În anumite entitate de comunicare situată pe un „unu“ capăt de comunicare se numește părinte, la sfârșitul „mult“ - o filială. Anumite conexiune este numit pentru un singur ecran - o filială a societății-mamă. În entitatea copilului există atribute speciale care reprezintă comunicare - cheie externă, marcate cu abrevierea FKM .n (Cheie externă), în cazul în care m - numărul cheii externe (o entitate poate participa la mai multe relații), n - atribut număr, ca parte a cheii externe (pentru compozit chei). Atributele cheii străine în entitatea copilului apar ca rezultat al migrației (prin transfer) de comunicare a cheii primare a părintelui atributele entității.

următoarele tipuri de comunicare sunt diferite în anumite IDEF1x.

Legarea specifică nu este o legătură identificabilă reprezentată de linia punctată cu punctul de grăsime la sfârșitul entității copil. entitate Fiica implicată într-o astfel de comunicare este identificat doar prin propriile lor atribute și reprezintă o entitate independentă de identificare; Cu toate acestea atribute de conexiune (cheie străină) poziționată într-o regiune de alte atribute. Fiecare instanță a entității copil este în mod necesar asociată cu o singură instanță a entității-mamă.

Să presupunem, de exemplu, a definit esența personalului (a se vedea. De exemplu, Fig. 3.11), Departamentul cu carte de identitate atribute (element primar) și numele (cheie) și poziția cu atributele codului poștal. Calificarea (o cheie primară compozit), Working Title. Salariu. Între entitățile DEPARTAMENTUL și EMPLOYEE bond determinată „cuprinde / înrolați în“ și între entități și anga- jat - bond „Înlocuiește / substituit“:

• Poziția se înlocuiește cu zero sau mai mulți angajați;

• Angajat înlocuiește o poziție (specifică).

Angajatul trebuie să fie înscriși în departamentul și ar trebui să înlocuiască anumite poziții. Aceste relații sunt reprezentate prin următoarea diagramă (Figura 3.14.):

Fig. 3.14. Prezentarea nu identifică un legături de legare specifice

Anumite nu identifică legătura opțională reprezentată de linia punctată cu punctul de grăsime la sfârșitul entității copilului și rombul transparent pe partea laterală a entității-mamă. O filială a unei entități implicate în această comunicare, de asemenea, identificate numai prin propriile lor atribute și este o entitate independentă de identificare. Dar, în acest caz, pot exista cazuri ale entității copilului nu este asociat cu o singură instanță a entității-mamă.

• Profesorul atribuit profesorul de clasă la zero sau mai multe clase;

• Clasa are un profesor de clasă sau de un profesor de clasă.

O astfel de legătură poate fi reprezentată prin schema de mai jos (fig. 3.15).

Fig. 3.15. Prezentarea nu identifică o comunicare opțională specifică

Identificarea anumitor relații obligatorii reprezentate de linia solidă cu punctul gras, la sfârșitul entității copil. entitate Fiica implicată într-o astfel de comunicare este identificată conexiunea pe bază și este entitatea, în funcție de identificare. Atributele cheii străine în entitatea copilului depinde de identificare sunt aranjate în cheia primară.

Să presupunem, de exemplu, definită entitatea EMPLOYEE în conformitate cu exemplul prezentat în Fig. 3.11, și esența membrilor echipei cu atributele numărul de personal al angajatului. Numărul de brigadă. Data admiterii la brigada. Data de eliberare din echipa. Între entitățile relație definită „este / sunt“:

• Angajatul este membru al zero sau mai multe echipe;

• Membrul echipei este un angajat.

Pentru a identifica membrii instanță entitate echipei trebuie să țină cont de relația dintre aceste entități (fig. 3.16).

Fig. 3.16. Prezentarea anumite conexiuni necesare identificării

Diagrama entitate-relație, care corespunde modelului P. Chen (Fig. 3.10), în notație IDEF1x va fi după cum urmează (fig. 3.18). Trebuie remarcat faptul că tipul de comunicare n. n, admisă în modelul (și diagrama) P. Chen, în notație IDEF1x prezentate entități (adesea dependente de identificare) cu două conexiuni de tip 1. n.

Fig. 3.18. Un exemplu de esența diagramei - în legătură notație IDEF1x