Ce sunt entitățile asociative?

În modelul Entitate-Relație, în care datele sunt reprezentate abstract și conceptual în ingineria software, entitățile asociative sunt o parte a modelului. Modelele relaționale sunt adesea realizate pentru a reprezenta datele într-o bază de date sau într-un sistem, unde sunt folosite pentru a organiza datele într-o schemă ușor de înțeles și de citit. Entitățile dintr-un model relațional ar putea reprezenta orice, inclusiv oameni, locuri, obiecte, evenimente sau concepte. Entitățile asociative sunt conexiuni care descriu o relație între două entități diferite. Aceste entități pot avea relații multi-la-multe, ceea ce înseamnă că una dintre entitățile asociative poate avea mai multe relații și conexiuni cu o entitate părinte sau copil.

Entitățile asociative transmit informații despre atributele și conexiunile lor. Sunt considerate o entitate pentru că au atribute și sunt considerate o relație deoarece leagă entitățile între ele. Aceste tipuri de entități au foarte frecvent multe relații și conexiuni deoarece sunt atribuibile, dar pot avea semnificații independente față de alte entități. De asemenea, este o bună practică într-un model relațional ca entitatea asociativă să aibă, cel puțin, un atribut care se poate distinge de entitatea identificatoare. Entitățile asociative pot fi, de asemenea, participanți la relații separate de relațiile cu entitate asociată.

Cheile primare ar trebui să facă parte și din entitățile asociative, deoarece sunt identificatori care se alătură anumitor tabele într-un model relațional. Deși tabelele pot conține doar una, cheile primare sunt combinații de coloane care specifică în mod unic rândurile. Există o diferență între cheile unice și cheile primare, prin aceea că cheile primare pot impune o constrângere „nu nulă” într-un tabel sau entitate. Un alt aspect care diferențiază cheile primare de cheile unice este că cheile primare sunt selectate ca o cheie de cea mai mare, sau de primă importanță. Indecșii primari sunt creați pentru gestionarea cheilor primare și pentru ușurința în utilizare și aplicare de către un manager de baze de date.

Entitățile asociative sunt conținute și utilizate de tabelele de joncțiune — tabele dintr-un model relațional care conțin câmpuri comune din două sau mai multe alte tabele. Tabelele de joncțiune sunt folosite deoarece se pot ocupa de relații de la mai multe la multe dintr-o anumită bază de date. Un exemplu de bază de date care angajează entitatea asociativă prin utilizarea tabelului de joncțiune este înscrierea studenților la un curs. În acest caz, un tabel cu date despre studenți este conectat indirect la un tabel cu date despre cursuri printr-un tabel intermediar care conține date asociate cu datele despre studenți și curs din tabelele de legătură.