Što su asocijativni entiteti?

U modelu entitet-odnos, gdje su podaci apstraktno i konceptualno predstavljeni u softverskom inženjerstvu, asocijativni entiteti su jedan dio modela. Relacijski modeli se često izrađuju za predstavljanje podataka u bazi podataka ili sustavu, gdje se koriste za organiziranje podataka u razumljivu i čitljivu shemu. Entiteti u relacijskom modelu mogu predstavljati bilo što, uključujući ljude, mjesta, objekte, događaje ili koncepte. Asocijativni entiteti su veze koje opisuju odnos između dva različita entiteta. Ovi entiteti mogu imati odnose više prema mnogo, što znači da jedan od asocijativnih entiteta može imati više odnosa i veza s roditeljskim ili podređenim entitetom.

Asocijativni entiteti prenose informacije o svojim atributima i njihovim vezama. Smatraju se entitetom jer imaju atribute, a odnosom jer povezuju entitete zajedno. Ove vrste entiteta vrlo često imaju mnogo odnosa i veza jer se mogu pripisati, ali mogu imati neovisno značenje od drugih entiteta. Također je dobra praksa u relacijskom modelu da asocijativni entitet ima, u najmanju ruku, jedan atribut koji se razlikuje od entiteta identifikatora. Asocijativni entiteti također mogu biti sudionici u odnosima odvojenim od odnosa povezanih entiteta.

Primarni ključevi bi također trebali biti dio asocijativnih entiteta, jer su oni identifikatori koji se spajaju s određenim tablicama u relacijskom modelu. Iako tablice mogu sadržavati samo jedan, primarni ključevi su kombinacije stupaca koji jedinstveno određuju retke. Postoji razlika između jedinstvenih ključeva i primarnih ključeva u tome što primarni ključevi mogu nametnuti ograničenje “ne null” u tablici ili entitetu. Drugi aspekt koji razlikuje primarne ključeve od jedinstvenih ključeva je taj da se primarni ključevi odabiru kao ključ od najveće ili prve važnosti. Primarni indeksi kreirani su za upravljanje primarnim ključevima i za jednostavnu upotrebu i provedbu od strane upravitelja baze podataka.

Asocijativni entiteti sadržani su i korišteni u spojnim tablicama — tablicama u relacijskom modelu koje sadrže zajednička polja iz dvije ili više drugih tablica. Spojne tablice se koriste jer se mogu baviti odnosima mnogo-prema-više u određenoj bazi podataka. Jedan primjer baze podataka koja koristi asocijativni entitet korištenjem spojne tablice je upis studenata u predmet. U ovom slučaju se tablica s podacima o studentima posredno povezuje s tablicom s podacima o predmetima kroz međutablicu koja sadrži podatke povezane sa studentima i podacima o predmetu iz poveznih tablica.